가변 데이터
- 기법 적용의 결과로 데이터는 캡슐화 됨
산탄총 수술
- 여러 곳에 흩뿌려진 코드들을 모으는 리팩터링
함수를 계속 쪼개는거지...
어렵...
OOP... 은닉화..
그러나 모든 캡슐화가 OOP는 아니다!
예) 변수 캡슐화하기에는 클래스가 없다.
캡슐화란?
데이터에 대한 접근을 함수로만 한정하는 것
레코드 = 구조체
JS 는 모든 object는 그자체로 레코드로 사용 가능
HashMap 등으로도 레코드 사용 가능
출처: 제로베이스 유료강의 리팩터링 2판 해설