본문 바로가기

개발 공부

Spring과 객체 지향

1. 스프링

Java 기반의 애플리케이션 프레임워크

 

2. 스프링을 쓰는 가장 큰 이유

좋은 객체 지향, 클린 아키텍처를 유지 할 수 있게 해주는 프레임워크

 

3. 스프링이 객체 지향과 클린 아키텍처를 지키는 방법

싱글톤

  • 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴
  • 이미 만들어졌던 객체를 효율적으로 계속해서 활용
    • 웹 요청 같이 여러 요청올 때에 효율적으로 대응 가능

스프링 컨테이너

  • 싱글톤 원리가 적용된 스프링에서 제공하는 객체 저장소

Bean 객체

  • 스프링 컨테이너에 저장되는 스프링에서 관리되는 객체
    • 스프링은 컴포넌트 스캔으로 bean 객체가 될 것들을 찾는다
    • 스프링 컨테이너가 알마은 빈 객체를 의존성에 맞게 주입해준다. => DI(Dependency Injection) 의존성 주입

따라서 스프링은 스프링 컨테이너에서 관리를 해주기 때문에 스프링에게 제어를 넘겼다는 의미에서 IOC(inversion of contorl) 제어역전이라 한다