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