본문 바로가기

분류 전체보기50

C#이란 무엇인가? 처음 소개 하기 C#은 MicroSoft가 .NET 프레임워크와 함께 발표한 프로그래밍 언어입니다. JAVA의 등장이 C#이 만들어지게 된 배경이기 때문에 두 언어는 유사한 점이 정말 많습니다. C# 또한 JAVA와 같이 객체 지향 언어입니다. JAVA를 사용했던 유저라면 알고있을 Garbage Collector, Nullable 형식, Exception 처리, Generic, Labmda식의 개념이 당연히 C#에도 존재합니다. - JAVA와의 차이점 원시 타입의 차이. JAVA가 불완전한 객체 지향 언어라고 지적받은 이유 중 하나가 원시 타입의 존재였습니다. int, boolean과 같은 기본형 타입들은 Object로부터 상속받은 참조 타입이 아니었기 때문에 별도로 Wrapper Class의 존재를 만.. 2022. 6. 19.
컴알못 AJAX 공부 중 AJAX는 비동기 통신 방식 중 하나이다. 이런 비동기 통신 방식은 동기 통신을 사용하기 싫어서 나왔다. 그럼 동기 통신이 왜 쓰기 싫었을까? 그건 동기 통신이 비효율적이기 때문이다. 동기 통신을 살펴보자. 클라이언트는 브라우저를 가지고 있고 이 브라우저를 통해서 서버에 요청을 보낼 수 있으며 문서를 열람할 수 있다. 클라이언트의 브라우저는 클라이언트가 입력한 URL을 따라가서 서버에 도달해 요구사항을 말하고 서버로부터 응답을 받아온다. 응답은 대부분 문서를 받아오는 식이다. HTML은 마크업 언어로서 마크업 언어란 문서를 만드는 언어를 뜻한다. 즉, 브라우저는 서버로부터 받아온 HTML을 해석하여 웹페이지라는 문서를 만들고 그걸 보여준다. 기존의 HTTP 웹 통신은 동기 방식으로 이루어졌는데 효율이 떨.. 2022. 3. 24.
컴알못 Java 공부 중. 변수. 어느 프로그래밍 언어든 가장 처음 배우는 건 변수일 것이다. 변수란 데이터를 저장할 수 있는 바구니같은 거다. Java같은 경우엔 담고 싶은 데이터의 종류에 따라 여러 사이즈의 바구니를 준비했다. 그게 변수의 타입(Type)이다. 그리고 바구니에 들어가는 순수한 데이터들을 리터럴(Literal)이라고 부른다. 변수라는 바구니는 A라는 리터럴을 담다가 바꿔서 B라는 리터럴을 담을 수도 있다. 그래서 리터럴 자체는 변하지 않는 것이지만 변수는 변할 수 있다. 반면, 한번 리터럴을 담으면 안에 담은 내용을 변하지 못하는 특수한 바구니가 있다. 그걸 상수(constant)라고 부른다. 변수라는 바구니는 타입을 통해 어떤 값을 담을 것인지 명시할 수 있다. 예를 들어, int라는 타입의 변수는 4byte의 정수를.. 2022. 3. 8.
Java 언어 공부 중 이번에 취업한 곳에서 Java를 요구하길래 Java를 공부하기로 했다. 대학교 저학년 때 이후로는 한번도 만져본적이 없어서 Java의 정석이란 책부터 팠다. 1~2달 걸려서 1, 2권을 다 읽었고 솔직히 감상은 충격적이었다. 내가 그동안 이런것도 모르고 코딩을 했었구나 싶은 개념들이 너무 많았다. 졸업 후 인터넷으로 javascript를 배우며 깔짝 깔짝 경험을 쌓던 나였기에 얻을 수 없었던 지식들이 너무 많았다. 문제는, 이런 개념들이 Java 뿐만 아니라 다른 프로그래밍 언어에도 공통적으로 쓰이는 개념이란 것이다. 과거에도 다른 사람들의 Javascript 코드를 훔쳐보다가 너무 어려워서 해석을 포기한 코드들이 있었는데 내가 프로그래밍 언어에 대한 기초지식이 전무한 상태였기에 그랬다는 걸 깨달았다. .. 2022. 3. 4.