객체지향 특성은 도구로, 설계 원칙은 도구를 올바르게 사용하는 방법이다.
(객체지향 특성 - 캡 ! 상추다, 설계 원칙 - SOLID)
디자인(설계) 패턴 - 레시피
설계 원칙 - 요리도구 사용법, 캡! 상추다 - 요리도구
스프링
- 스프링 프레임 워크는 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크다.
“ OOP 프레임워크 ”
객체 지향의 특성과 설계 원칙을 극한까지 적용한 프레임워크이며,
스프링에서 시작해 객체 지향으로 향하는 하향식 학습이든 어떠한 학습이든 꼭 스프링을 만나보자.
- 실무에서는 영문 이름으로 패턴을 사용하기 때문에, 패턴을 이해했다면 꼭 영문 이름으로 기억해 두자.
Adapter Pattern
호출당하는 쪽의 메서드를 호출하는 쪽의 코드에 대응하도록 중간에 변환기를 통해 호출하는 패턴
- 변환기라고 할 수 있다. 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는 것이다. (예 : 충전기)
- 다양한 DB 시스템을 공통의 인터페이스인 ODBC 또는 JDBC를 이용해 조작할 수 있다.
- ODBC/JDBC가 Adapter Pattern을 이용해 다양한 데이터베이스 시스템을 단일화 인터페이스로 조작할 수 있게 해주기 때문이다.
→ Adapter Pattern은 개방 폐쇄 원칙(OCP)을 활용한 설계 패턴이라고 할 수도 있다.
- 어댑터 패턴을 적용해 메서드명을 통일할 수도 있다.
→ 동일 이름의 메서드로 호출해서 사용할 수 있게 해주는 변환기다.
- Adapter Pattern은 합성,
즉 객체를 속성으로 만들어서 참조하는 디자인 패턴이다.