본문 바로가기
  • Seizure But Okay Developer
FrontEnd/CodeSpitz 강의 정리

80 layering 복습한 것 정리

by Sky_Developer 2019. 2. 26.

Set은 Hash 값으로 비교를 함. 객체 같은 경우 hash 값이 따로 없기 때문에 toString 한 값으로 비교를 함.

값으로 해석이 됨 (실제론 Set이 메모리의 주소로도 해석해줌, 하지만 안전하게 사용하려면 WeakSet 사용이 나음)


WeakSet은 객체의 메모리를 값으로 인정함(키가 되거나 값이 되는 애들이 다 객체여야 함).

메모리의 주소로 해석이 됨. WeakSet에는 Object 밖에 못 들어옴.


aggregation : 내가 다른 여러 개의 객체를 소유하고 있는 것


네이티브와 인메모리는 구분되고 이 둘 간의 교환은 신속히 이뤄져야 함. 그렇지 않으면 코드 오염이 일어남


WeakMap : view 와 Model 간의 msg 를 주고 받는데

msg -> Model 또는 msg -> Model 간의 변화를 시키기 위해 매핑을 해줘야 함, 이를 위해서 WeakMap을 사용,

WeakMap은 객체도 key로 사용가능


destructuring을 하는 이유? 모듈을 import 해서 사용하는 것과 비슷! this의 특정 부분만 사용할 것이라는 선언임.

이렇게 함으로써 선언한 것 및 설계한 것외의 것은 사용하지 못하게 제한이 가능해짐.


구상 레이어는 모르나 추상 레이어는 알고 있기 때문에 추상 뷰의 메소드(setGame)를 이용해 충분히 데이터를 넘겨줄 수 있음


this._add => this.items에 set을 계속 넣어줌

'FrontEnd > CodeSpitz 강의 정리' 카테고리의 다른 글

Service, Controller 정리  (0) 2019.03.05
80 layering 복습 정리  (0) 2019.03.03
코드스피츠 80 layering  (0) 2019.02.19
코드스피츠 80 디자인패턴 스터디 - 1  (0) 2019.02.12
6주차  (0) 2018.12.12

댓글