Sunghyun Jeon

Hello, I'm@hyun
개발을 진심으로 즐길 수 있는 개발자가 되기를 희망합니다. 블로그에서는 개발과 관련된 일련의 경험을 기록하고 있습니다.

GitHubTILInstagram

익숙함과 이해에 관하여

프로그래머에게 지속적인 학습은 필수 불가결의 영역일 것이다. 배워야 할 것은 나날이 늘어나지만 애석하게도 시간은 한정되어 있다. 그래서 조금 더 효율적인 학습 방법을 찾고 이러한 간극을 좁혀야만 한다. 어떻게 공부할 것인가에 대한 정답이 정해져 있는 것은 아니지만 많은 시행착오를 겪은 선행자의 조언에는 충분한 가치가 있다. 함께 공부하던 친구가 나를 부르…

자바스크립트를 모르는 친구의 고개를 끄덕이게 하기 (feat.실행 컨텍스트)

들어가며 해당 포스트는 “쉽게 설명하지 못하면 제대로 이해하지 못한 것이다.” 라는 아인슈타인의 말을 인용해서 이제 막 개발 공부를 시작한 친구가 이 포스트만을 읽고 고개를 끄덕인다면 성공입니다. 친구에게 전달하듯이 평어를 사용해서 포스팅합니다. 친구 N : 출력을 예상했다. 친구 Y : 출력을 예상했다. 실행 컨텍스트 위의 코드에서 가장 첫 번째로 …

프로그래머의 길, 멘토에게 묻다.

프로그래머의 길, 멘토에게 묻다. 저자 : 데이브 후버, 애디웨일 오시나이 역자 : 강중빈 들어가며 터미널을 띄워 놓고 명령문을 떠듬떠듬 타이핑 해 넣은 다음 이미 최고의 프로그래머가 된 것처럼 화룡점정의 기분으로 엔터를 칠 때의 알 수 없는 그 짜릿함, 그리고 이어지던 희열과 좌절. 이렇게 같은 길을 가는 사람 중에서 먼저 이 길에 대해 진지하게 고민하…

브라우저 동작 원리

대부분의 프로그래밍 언어는 운영체제(Operating System, OS) 위에서 실행되지만 웹 애플리케이션의 자바스크립트는 브라우저에서 HTML, CSS와 함께 실행된다. 브라우저 환경을 고려하며 브라우저가 어떻게 동작하는지 이해하는 것은 효율적인 자바스크립트 프로그래밍의 밑거름이 될 것이다. 해당 포스트는 전반적인 브라우저의 동작 원리를 이해하는 것을…

자바스크립트 비동기적 처리

자바스크립트는 싱글스레드로 동작하는 언어이다. 싱글스레드는 말 그대로 한 번에 하나의 작업만 수행할 수 있음을 의미한다. 자바스크립트 엔진은 기본적으로 특정 코드의 연산이 끝날 때까지 기다렸다가 연산이 종료되면 그때야 다음 코드를 차례대로 실행하는 처리 방식으로 작업을 수행한다. 만약 작업을 동기적으로 처리한다면 작업(특정 코드의 연산)이 끝날 때까지는…

값을 표현하는 리터럴

자바스크립트를 공부하면서 리터럴(literal)이라는 단어를 쉽게 볼 수 있다. 친숙하지만, 친숙하지 않은 리터럴의 정확한 의미는 무엇일까? 위키백과에서 정의한 리터럴은 아래와 같다. 리터럴(literal)이란 소스 코드의 고정된 값을 대표하는 용어이다. 리터럴은 사전적 의미 “문자 그대로의”처럼 값 자체를 의미한다. 즉, 계산으로부터 얻어지는 데이터가 …