Java/Spring 3

[Spring] 의존성 주입

의존성 주입에는 대표적으로 2가지가 있는데, 수정자 주입과 생성자 주입이다. 이 2가지 의존성 주입에 대해 알아보고자 한다.1. 수정자 주입 (Setter Injection)방법: 객체가 생성된 후에 setter 메서드를 통해 의존성을 주입한다.장점:유연성이 높아서, 의존성이 필요하지 않을 때도 객체를 생성할 수 있다.의존성이 선택적(optional)인 경우에 적합하다.단점:의존성이 주입되지 않아도 객체가 생성되기 때문에, 객체의 필수 의존성이 누락될 위험이 있다.주입 여부를 확인하는 로직을 추가로 작성해야 할 수 있다.2. 생성자 주입 (Constructor Injection)방법: 객체가 생성될 때, 생성자를 통해 필요한 의존성을 모두 주입한다.장점:의존성이 객체 생성 시에 반드시 주입되어야 하므로,..

Java/Spring 2024.10.16

[Spring] 오브젝트와 의존관계

전략 패턴 : 개방 폐쇄 원칙의 실현에 가장 잘 들어 맞는 패턴. 전략 패턴은 자신의 기능 맥락에서 필요에 따라 변경이 필요한 알고리즘을 인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 알고리즘 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴.라이브러리 vs 프레임워크 : 라이브러리를 사용하는 애플리케이션 코드는 애플리케이션 흐름을 직접 제어한다. 단지 동작하는 중에 필요한 기능이 있을 때 능동적으로 라이브러리를 사용한다. 반면에 프레임워크는 거꾸로 애플리케이션 코드가 프레임워크에 의해 사용된다.Spring Bean 오브젝트란? : 스프링에서 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트. 스프링 빈은 스프링 컨테이너가 생성과 관계설정, 사용 등을 제어해주..

Java/Spring 2024.10.11

[Spring] Springboot 사용법과 MVC 패턴

* Springboot 사용법 Spring Initializr 해당 사이트에 접속하면 spring 프로젝트를 생성할 수 있다. 어떤 방식(gradle, maven...), 어떤 언어(Java, Kotiln...), 어떤 버전(SNAPSHOT은 개발 중인 버전으로 선택 안하는 것을 권장)의 프로젝트를 생성할지 선택한다. 그 다음 Dependncies에서 필요한 부분을 add해준다. 마지막으로 Generate를 통해 zip 파일을 다운받고 압축을 푼 후 프로젝트를 import 해주면 된다. * 성공한 화면 * MVC 패턴 MVC 패턴은 Model-View-Controller의 약자로, 애플리케이션을 데이터로 처리하는 모델(Model), UI인 뷰(View), 모델과 뷰 사이에서 흐름을 제어하는 컨트롤러(Co..

Java/Spring 2022.12.30