JS는 프로토타입 기반 언어 JS의 모든 객체들은 프로토타입 객체를 가지며 메소드와 속성을 상속 받는다 (프로토타입: 템플릿, 기본구조, 청사진) 객체 전체가 아니라 객체 생성자의 prototype 속성에 정의되어 있는 속성과 메소드들을 상속 : constructor 함수, prototype 예를들면, object 타입이 Object의 모든 속성과 메서드를 상속받는 것이 아닌, prototype에 정의된 속성만 상속(Object.prototype.으로 시작) prototype 속성은 하나의 객체이며 상속하고자하는 속성과 메소드를 담아두는 버킷으로 사용됨 프로토타입 체인 Prototype Chain 모든 객체는 메소드와 속성을 상속 받기 위한 프로토타입 객체를 가지고, 프로토타입 객체 또한 상위 프로토타입..
절차적 언어 : 초기의 프로그래밍(C, 포트란 등) 순차적인 명령의 조합 데이터 형태가 바뀔 때 코드의 흐름에 영향을 미치게 되어 유지 보수가 어려움 객체 지향 프로그래밍 (OOP, Object-oriented programming) : 하나의 모델을 만들고 그 모델을 바탕으로 객체(obj)를 만드는 프로그래밍 패턴 모델을 class, 만들어진 객체를 instance라고 부름 데이터와 기능을 한 번에 묶어서 처리할 수 있게 함 4가지 주요 개념을 통해 재사용성을 얻을 수 있음(캡슐화, 상속, 추상화, 다형성) -> OOP를 잘 이해하고 응용하면 애플리케이션을 만들 때 좋은 설계를 할 수 있음 사람이 세계를 보고 이해하는 방법을 흉내낸 방법론 현대의 언어들은 대부분 객체 지향의 특징을 갖고 있음(Java,..
함수는 일급 객체 중 하나 일급 객체(first-class object)의 특징 변수에 할당 가능(-> 배열의 요소나 객체의 속성값으로 저장 가능) 함수에 전달인자로 사용 가능 함수의 결과로 리턴 가능 고차 함수(higher order function) : 함수를 전달인자로 받거나, 함수를 리턴하는 함수 전달인자로 받은 함수를 콜백 함수(callback function)라고 함(콜백 함수를 받은 고차함수는 caller) 고차 함수를 사용하는 이유는 "추상화(abstraction)" : 복잡한 자료를 압축해서 핵심만 추출한 상태로 만드는 것(=생산성 향상) 함수 자체도 추상화임 - 사고/논리의 묶음. 값 수준의 추상화(단순히 값을 전달 받아 처리하는 수준) 고차 함수 - 사고의 추상화(함수를 전달받아 처리..
목표 2023년 상반기 안에 프론트엔드 개발자로 취업하기 Keep(목표 달성을 위해 했던 노력) Unit마다 학습 목표 체크하기 이해 못한 부분은 없는지, 건너뛴 부분은 없는지 모각코(화면공유) 스터디 20시부터 당일 배운 내용 복습 블로깅 체력 관리: 6시 40분에 일어나서 7시 40분까지 산책(11/7~) 부트캠프 시작 후 활동량이 0이어서 시작하였음 주어진 과제에 멈추지 않고 원하는 기능 추가하기 Problem(목표 달성에 방해가 됐던 것) 새벽 1시~ 2시까지 깨어있음(더 늦을때도..) 한시간~한시간반 휴대폰 보는 듯 새벽에 자고 새벽에 일어나서 수면시간이 부족함 Try, 우선순위 K 학습 목표 체크하기 P 잠들기 전 핸드폰 최대 30분만 보기 K 스터디 늦지않고 미리 들어가기 K 6시 40분 기..
프론트엔드 기술 면접 종류 이력서 기반 질문형 : 기술적으로 어떤 성취를 이뤘고 본인이 해낸 성취가 맞는지 확인 (개발 프로젝트, 깃허브, 개발 블로그, 이전 경험) 기본 개념 질문형 : 질문의 목적이 '개념을 알고, 응용할 수 있는지'이기 때문에 기술 용어 정의+ 추가로 알면 좋은 내용까지 정리 알고리즘 문제 해결형 : 코딩테스트에 자주 나오는 알고리즘 문제를 제시하고 푸는 과정을 평가 (이진 트리 뒤집기) 간단한 실무 문제 해결형 : 실무에서 겪을 만한 문제를 제시하고 푸는 과정을 평가 (JSON 데이터 브라우저에 보여주기, debounce 구현) 미니 프로젝트 제작형 : 2~3일의 시간을 주고 작은 개발 프로젝트를 요구, 해당 프로젝트를 기반으로 질문 기술 면접 준비의 목표(개념과 응용) "내가 잘..
