Spring Boot 기초 지식-2

전상현·2022년 12월 10일

Spring

목록 보기
5/6

1. POJO

  • Plain Old Java Object, 단순한 자바 오브젝트
  • POJO란, 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고
    필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 말한다.
  • 그러한 POJO에 애플리케이션의 핵심 로직과 기능을 담아 설계하고 개발하는
    방법을 POJO프로그래밍이라고 할 수 있다.

2. SOLID

  • 클린코드로 유명한 로버트 마틴이 좋은 객체지향 설계의 5가지 원칙을 정리
  • OCP : 개방-폐쇄 원칙(Open/Closed principle)
  • SRP : 단일 책임 원칙(Single responsibility principle)
  • LSP : 리스코프 치환 원칙(Liskov substitution principle)
  • ISP : 인터페이스 분리 원칙(Interface segregation principle)
  • DIP : 의존관계 역전 원칙(Dependency inversion principle)

2-1. 개방-폐쇄 원칙(OCP: Open/Closed principle)

  • 확장에는 열려있고, 수정, 변경에는 닫혀있다.

2-2. 단일 책임 원칙(SRP: Single responsibility principle)

  • 한 클래스는 하나의 책임만 가져야 한다.
  • 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 작 따른 것

2-3. 리스코프 치환 원칙(LSP: Liskov substitution principle)

  • 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의
    인스턴스로 바꿀 수 있어야한다.
  • 다형성에서 하위 클래스는 인터페이스 규약을 다 지켜야 한다는 것.

2-4. 인터페이스 분리 원칙(ISP: Interface segregation principle)

  • 범용 인터페이스 하나 보다 인터페이스 여러개 낫다.
  • 인터페이스가 명확해지고, 대체 가능성이 높아진다.

2-5. 의존관계 역전 원칙(DIP: Dependency inversion principle)

  • 프로그래머는 추상화에 의존해야지, 구체화에 의존해서는 안된다.
  • 구현 클래스에 의존하지 말고, 인터페이스에 의존하라는 뜻

profile
경험을 겪고 성장하는 개발자입니다.

0개의 댓글