[SpringBoot] Service 생성 및 의존성 주입 [생성자 주입을 권장하는 이유]
·
▣ Framework/Spring Boot🍀
[SpringBoot] SLF4J 활용하여 프로젝트 로그 출력하기 [프로젝트 logback 설정하기] [SpringBoot] 제이슨(JSON)으로 데이터 형식 리턴하기 [Jackson 어노테이션 사용 방법] [SpringBoot] 스프링 부트(Spring Boot)에서 프로젝트 생성하기 [dependencies 세팅 및 MySQL 연동] - 스프링 부트(Spring Boot)에서 yermi.tistory.com - Service 생성 및 의존성 주입 1. Service 클래스 생성 2. 의존성 주입 (필드 주입, 생성자 주입) - 필드 주입 - 생성자 주입 - 생성자 주입을 권장하는 이유 순환참조 방지 : A가 B를 참조하고 B가 A를 참조할 때의 문제 테스트하기에 좋음 final 선언 가능 오류 방지 ..
[Spring] Spring Framework란? [Spring Framework의 특징 및 Framework와 Library의 차이]
·
▣ Framework/Spring🍃
1. Spring Framework란? 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 - Framework vs Library - Framework : 제어의 역전(IoC) 개념이 적용된 대표적인 기술 - Library : 단순 활용가능한 도구들의 집합 2. Spring Framework의 특징 1) 경량 컨테이너 스프링은 객체를 담고 있는 컨테이너로써 자바 객체의 생성과 소멸과 같은 라이프사이클을 관리하고, 언제든 필요한 객체를 가져다 사용할 수 있도록 해준다. 2) DI를 통한 객체 간의 관계 구성 의존성 주입(Dependency Injection) 클래스의 인스턴스를 외부에 생성하여 Setter나 생성자로 주입 → 객체들 간의 느슨한 결합을 유지한다. 3) POJO..