[클로저와 면접 이야기]

유니콘 기업 무xx 입사 면접에서 클로저에 대해 설명하라는 질문을 받았었다.


그때는 모던 자바스크립트 튜토리얼(http://ko.javascript.info) 프로젝트를 런칭한 시점이었고, 면접 준비도 잘 해뒀기 때문에 무리 없이 답변했던 기억이 난다.


그런데 마지막 질문에서 면접관님이 "JS에서 이것만은 알아아야 한다는 게 있나요? 같이 일하는 동료가 이것만큼은 알아야 한다고 생각하는 지식이요"라는 질문을 하셨던 게 기억난다.


그때 내 대답은 클로저였다.


이유는 JS 생태계는 너무 복잡하고 한 프로젝트당 파일도 수십, 수백 개인 데다가 의존하는 패키지들이 너무 많기 때문에 변수의 유효범위를 알지 못하면 여러 가지 문제가 발생하기 때문에 클로저는 알아두는 게 좋다고 대답하였다.


당시는 경험에 의거해 이런 답변을 했었는데, You Don't Know JS Yet에는 논리적으로 왜 클로저가 좋은 프로그램을 짜는 데(설계 측면에서) 필요한 개념인지 설명하고 있다.


아래는 YDKJSY에 나온 관련 내용이다.


> 클로저는 프로그래밍에서 가장 중요한 언어 특성 중 하나입니다. 클로저는 함수형 프로그래밍, 모듈, 심지어는 클래스 지향 설계를 비롯한 주요 프로그래밍 패러다임의 근간을 이룹니다.

JS를 마스터하고 중요한 디자인 패턴을 코드 전반에 걸쳐 효과적으로 활용하려면 클로저에 익숙해지는 게 중요합니다.


You Don't Know JS Yet은 빠르면 올해, 늦어도 내년초에는 출간 예정이다.

모던 JavaScript 튜토리얼

Javascript

모던 JavaScript 튜토리얼

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 12월 12일 오전 1:27

조회 273

댓글 0

    함께 읽은 게시물

    혹시 Claude 나 cursor 등 AI 로 개발하실 때
    뭔가 AI 스러운 뻔한 디자인 때문에

    ... 더 보기

    LinkedIn

    www.linkedin.com

    LinkedIn


    진짜 1인 개발자 전성시대

    1

    ... 더 보기

    진짜 1인 개발자 전성시대

    K리그 프로그래머

    진짜 1인 개발자 전성시대

    < 보여서 걷는 게 아니라, 걷다 보니 길 >

    1

    ... 더 보기

    📣 Interview Coaching 베타 릴리즈!!

    ... 더 보기

    내가 생각하는 사업아이템 피봇팅의 전형적인 모범사례는 기사의 파크랜드와 같은 경우다. 많은 스타트업이 갖고 있는 판타지스러운 피봇팅도 아니고 거창하고 화려하게 포장된 이야기도 아니다. 피봇팅한다, 덩치키운다 마치 사업을 인스타그래머블처럼 하던 스타트업들이 최근까지도 줄줄이 망한 건 언급하지 않겠다.

    ... 더 보기

    양복 만들던 '파크랜드' 요즘 잘 나가네…8500억 '잭팟'

    n.news.naver.com

    양복 만들던 '파크랜드' 요즘 잘 나가네…8500억 '잭팟'