스프링9 DI(의존성 주입) 방법 의존관계 주입 의존관계 주입은 크게 4가지 방법이 있다. 생성자 주입 수정자 주입(Setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 생성자를 통해서 의존 관계를 주입 받는 방법이다. 특징 생성자 호출시점에 딱 1번만 호출되는 것을 보장한다. 불변, 필수 의존관계에 사용 생성자가 딱 1개만 있으면 @Autowired를 생략해도 자동 주입 된다. 물론 스프링 빈에만 해당한다. private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; //@Autowired // 생성자가 하나이기 때문에 @Autowired 를 생략 가능하다. public OrderServiceImpl(MemberReposi.. 2022. 5. 6. 스프링 MVC 패턴 스프링 MVC MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. MVC (Model - View - Controller) 디자인 패턴 Server 에서 HTML 을 내려 주는 경우 1. 정적(Static) 웹 페이지 Controller Client 의 요청을 Model 로 받아 처리 예) 회원가입을 위한 개인 정보들 (id, password, name) 즉, 여기서 Model은 클라이언트에서 서버로 보내는 정보들이다. Client 에게 View (정적 웹 페이지, HTML) 를 내려줌 2. 동적 웹 페이지 Controller Client 의 요청을 Model 로 받아 처리 Template en.. 2022. 2. 6. 스프링 IoC, DI, Bean 이란 우선 Ioc, DI, Bean에 대해 알아 보기전에 자바에서 Class, Object, Instance 개념에 대해서 알아보자 Class -> 설계도 Object -> 실체화가 가능한 것 Instance -> 실체화가 된것 class abstract class 마린 (object) - 변수 - 변수 유닛 (추상적인 의미) 즉, object가 사용되면 instance 이다. IoC ( Inversion of Control )와 DI 간단히 말하면 객체 지향 프로그램에서 다른 객체를 사용하는 것을 의존성 주입(DI : Dependency Injection)이라 한다. (필요한 곳에서 가져가서 사용하는 것) (다른 객체에 의존한다.) 다른 객체를 사용하기 위해서는 객체를 생성하거나 생성되어 있어야 하는데 내가.. 2022. 1. 30. 이전 1 2 다음