20190423 TIL
summary : JS OOP, prototype, 정렬 알고리즘
DONE
javascipt OOP 학습
- ‘객체지향의 사실과 오해’, ‘스프링 입문을 위한 자바 객체 지향의 원리와 이해’ 책 요약 후 마크다운으로 OOP 개념 정리
- 자바스크립트에 OOP를 구현하는 방법들 학습
- object literal
- class - ES2015
- constructor pattern
- prototype pattern
- Object.create
- __proto__ 와 prototype 객체의 차이와 이해
- 프로토타입 링크와 프로토타입 객체의 차이
- 인사이드 자바스크립트 ‘프로토타입’ 부분 읽고 이해
BAEKJOON 정렬 알고리즘 3문제
- JAVA 내장 라이브러리를 이용한 정렬 (TIM SORT)
- 시간 제한을 이겨내기 위해 정렬 대신 boolean 공간 배열을 둔 후 문제 해결
- scanner 객체가 아닌 stringbuffer로 시간 제한 문제 해결
#
THINK
- JAVA의 OOP 구현과는 또 다른 JS의 OOP의 개념이 아직은 이질적
- ‘생성자의 prototype = 인스턴스 객체의 __proto__ 다’ 를 잘 이해해야 그 다음 스텝으로 갈 수 있다
- ES6 이전과 이후의 변화에 대비해 class 기반과 prototype 기반의 OOP 구현을 둘 다 알아야 한다
- 답은 익숙해지는 것! 계속 써보고 apply, call, this 까지 개념을 확장해 자유자재로 구사할 수 있도록 하자
Date:
Tags:
til