JavaScript / Python CS 지식백과
JavaScript / Python 관련 핵심 개념을 개발자 기술 면접에서 설명할 수 있도록 문서 5편으로 정리했습니다. 각 문서는 개념, 동작 원리, 시간 복잡도와 실무 선택 기준을 함께 다룹니다.
클로저 (Closure)
클로저는 함수가 선언된 시점의 렉시컬 환경을 기억해 스코프 밖에서도 변수에 접근하게 하는 JavaScript 특성이다. 동작 원리, 카운터 예시, 데이터 은닉 활용, var와 let의 루프 함정까지 정리한다.
JavaScript 데이터 타입 (Data Types)
JavaScript 데이터 타입은 원시 타입 7가지와 객체 타입으로 나뉜다. 값 복사와 참조 복사의 차이, typeof의 함정, 암묵적 타입 변환과 ===, Truthy와 Falsy까지 핵심을 정리한다.
ES2015+ 핵심 문법 (ES6 and Beyond)
ES2015는 let과 const, 화살표 함수, 클래스, 프로미스, 모듈 등 현대 JavaScript의 근간을 도입한 표준이다. 이후 async/await와 옵셔널 체이닝까지 이어지는 핵심 문법을 정리한다.
객체와 프로토타입 (Object and Prototype)
JavaScript의 모든 객체는 프로토타입을 내부 링크로 참조하며, 프로토타입 체인을 따라 프로퍼티를 탐색해 상속을 구현한다. prototype과 __proto__의 구분, class 문법, 프로토타입 오염까지 다룬다.
파이썬 자동화 라이브러리 (Python Automation)
파이썬 자동화 라이브러리는 마우스와 키보드 입력, 화면 인식, 브라우저 조작을 코드로 수행하는 도구다. PyAutoGUI, Selenium, pywinauto의 접근 방식 차이와 선택 기준, 주의점을 정리한다.
JavaScript / Python를 특히 많이 묻는 직군
같은 개념이라도 직군에 따라 파고드는 각도가 다릅니다. 직군별 가이드에서 어떤 질문으로 이어지는지 확인해 보세요.