객체지향 자바스크립트 데이터, 함수 기반 프로그래밍 data가 보호받지 못하는 문제점이 있다. func2 입장에서 data1이 바뀐 이유에 대해서 알 수 없다. 객체지향 프로그래밍 기존의 데이터, 함수 기반 개발에서 객체를 기반으로 구현하는 프로그래밍 객체지향 프로그래밍의 장점 응집도 향상 : 객체 = 속성 + 메서드 재활용성 : 범용성을 가진 객체를 통한 재활용성 증가. 유지보수성 : 코드의 구성 파악 용이, 낮은 결합도로 인한 오류 파급 제한 객체의 생성 방법 Object 형을 이용 사용하기 편함. 정형화된 방식이 없음. 인스턴스마다 코드를 작성해줘야 함. Closure를 이용. Readability가 낮음 독특한 메커니즘을 이용 * 객체를 생성해서 리턴해주는 기능을 가진 함수를 Facroty 함수 ..