1. 스프링
Java 기반의 애플리케이션 프레임워크
2. 스프링을 쓰는 가장 큰 이유
좋은 객체 지향, 클린 아키텍처를 유지 할 수 있게 해주는 프레임워크
3. 스프링이 객체 지향과 클린 아키텍처를 지키는 방법
싱글톤
- 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴
- 이미 만들어졌던 객체를 효율적으로 계속해서 활용
- 웹 요청 같이 여러 요청올 때에 효율적으로 대응 가능
스프링 컨테이너
- 싱글톤 원리가 적용된 스프링에서 제공하는 객체 저장소
Bean 객체
- 스프링 컨테이너에 저장되는 스프링에서 관리되는 객체
- 스프링은 컴포넌트 스캔으로 bean 객체가 될 것들을 찾는다
- 스프링 컨테이너가 알마은 빈 객체를 의존성에 맞게 주입해준다. => DI(Dependency Injection) 의존성 주입
따라서 스프링은 스프링 컨테이너에서 관리를 해주기 때문에 스프링에게 제어를 넘겼다는 의미에서 IOC(inversion of contorl) 제어역전이라 한다
'개발 공부' 카테고리의 다른 글
영속성 컨텍스트 특징 (0) | 2025.02.25 |
---|---|
JPA 기본 개념과 영속성 컨텍스트 (0) | 2025.02.25 |
커뮤니티 피드(3) - 테스트 작성 (1) | 2025.02.13 |
커뮤니티 피드(2) - Post 도메인 개발 (1) | 2025.02.13 |
커뮤니티 피드(1) - User 도메인 개발 (1) | 2025.02.12 |