Spring

DAO: Data Access Object

개방 폐쇄 원칙 OCP: Open-Closed Principle

꺌끔한 설계를 위해 적용 가능한 객체지향 설계 원칙 중의 하나.
‘클래스나 모듈은 확장에는 열려있어야 하고 변경에는 닫혀있어야 한다.’

IoC: Inversion of Control 제어의 역전
bean: 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트
bean factory: 빈의 생성과 관계설정 같은 제어를 담당하는 IoC 오브젝트
application context: IoC 방식을 따라 만들어진 일종의 빈 팩토리
Singleton Registry: Singleton을 저장하고 관리
의존관계 주입 DI: Dependency Injection
Dependent Object
의존관계 검색 DL

Obeject Oriented Programming

객체지향 설계 원칙 SOLID

  • SRP(The Single Responsibility Principle): 단일 책임 원칙
  • OCP(The Open Closed Principle): 개방 폐쇄 원칙
  • LSP(The Liskov Substitution Principle): 리스코프 치환 원칙
  • ISP(The Interface Segregation Principle): 인터페이스 분리 원칙
  • DIP(The Dependency Inversion Principle): 의존관계 역전 원칙

Design

관심사의 분리 Separation of Concerns
메소드 추출 extract method

Design Pattern

template method pattern
factory method pattern