Recent Posts

클로저란?

JavaScript

클로저란? 클로저는 자바스크립트 고유 개념이 아니다. 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다. 예시 코드 클로저는 조금 난해한 개념이기 때문에 예시 코드를 먼저 ...

실행 컨텍스트란?

JavaScript

실행 컨텍스트 자바스크립트의 실행 컨텍스트(Execution Context)는 코드가 실행되는 환경을 의미하는데, 실행 컨텍스트를 번역하면 “코드의 문맥”으로 즉, 코드가 실...

스코프란?

JavaScript

스코프란? 변수는 자신이 선언된 위치에 따라, 다른 코드가 변수 자신을 참조할 수 있는 범위가 결정된다. 사실, 이건 변수 뿐만 아니라 모든 식별자가 마찬가지다. 모든 식별자...

호이스팅이란?

JavaScript

호이스팅이란? 호이스팅이란 변수 혹은 함수의 선언이 해당 스코프의 최상단으로 끌어 올려진 것 같이 동작하는 자바스크립트의 특징이다. 다음 예시를 보자. jsx console....

브라우저의 렌더링 과정

Web-ETC

이번 포스팅에서는 우리가 브라우저를 켰을 때, 화면에 웹 페이지가 그려지기 까지 과정을 살펴보고자 한다. 본문으로 들어가기 전에, 결론부터 간략히 요약하자면 브라우저는 다음과...

Programmers - Level 2 : 무인도 여행

Algorithm

문제 설명 지도는 1 x 1크기의 사각형들로 이루어진 직사각형 격자, 각 칸 안에는 바다를 뜻하는 X 또는 무인도를 뜻하는 1~9의 자연수가 있다. 상, 하, 좌, 우로 연결...

Programmers - Level 2 : 뒤에 있는 큰 수 찾기

Algorithm

문제 설명 배열의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 한다. 정수 배열 numbers가 매개변수로 주어질 때...

Programmers - Level 2 : 귤 고르기

Algorithm

문제 설명 수확한 귤 중 k개를 골라 상자 하나에 담아 판매하려고 한다. 그런데 귤의 크기가 일정하지 않아 크기별로 분류했을 때 서로 다른 종류의 수를 최소화려고 한다. 매개...