최근 포스트

JavaScript 가비지 콜렉션

March 03 2021

가비지 콜렉션 자바스크립트는 실행환경에서 코드가 실행중에 주기적으로 메모리를 관리하는데 이것을 가비지 콜렉션이라고 부른다. 자바스크립트에서는 필요한 메모리를 자동으로 할당하고 사용되지 않는 메모리는 자동으로 회수되기때문에 개발자가 별도로 메모리 관리를 하지 않아도 된다. 기본동작...

JavaScript Closure

March 01 2021

클로저 클로저란 간단하게 말하자면 내부함수가 외부함수의 상태를 기억하고 있다 라고 볼 수 있다. 무슨말이냐면 자바스크립트는 싱글스레드로 즉 호출스텍이 하나만 존재한다. 떄문에 한번에 한가지 작업만 가능한데 이러한 특성 때문에 함수는 한번 실행되고나면 호출스텍에서 상태와 함께 사라...

알고리즘 - 예상 대진표

February 17 2021

문제 설명 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, … , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라...

알고리즘 - 기능개발

February 15 2021

문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배...

JavaScript Immutability

February 13 2021

Immutability (불변성) 불변성은 함수형 프로그래밍의 핵심 원리이며 객체가 생성된 이후 그 상태를 변경할 수 없는 상태를 의미한다. 자바스크립트의 원시타입들은 변경불가능한 값이다. boolean null undefined number string