Study Log/디자인패턴
[디자인패턴] 객체지향 프로그래밍과 객체지향 설계
객체 지향 프로그래밍(Object Oriented Programming) 컴퓨터 프로그래밍 패러다임중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 객체 지향 프로그래밍의 가장 큰 특성 4가지 1. 추상화 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 즉, 어떤 영역에서 필요로 하는 속성이나 기능을 추출하는 작업으로 데이터의 추상화, 처리과정에 대한 추상화 등이 있다. 2. 캡슐화 외부에서 접근하여 사용할 수 있는 코드만 공개하고 다른 코드들은 접근할 수 없도록 제공하지 않는 부분을 데이터로 감싸서 정보은닉하는 것을 말한다. 클라이언트(사용하는 코드..