반응형

spring 5

05 Dependency 직접 Injection 하기 (feat, 뉴렉처)

이번에는 스프링이 아닌 자바를 활용하여 직접 DI를 진행한다. 1. 프로젝트 생성 2. 패키지 및 인터페이스, 클래스 생성 DI를 사용해 보기 위해 인터페스와 클래스를 생성한다. 3. 코드 작성 Program.java - Main클래스 조립할 부품생성 1 2 3 4 5 6 7 8 9 10 11 12 13 package spring.di; import spring.di.entity.Exam; import spring.di.entity.NewlecExam; public class Program { public static void main(String[] args) { Exam exam = new NewlecExam(); } } 부품을 조립할 곳 1. InlineExamConsole 1 2 3 4 5 6 7..

Spring 열공! 2021.01.06

IoC컨테이너 (Inversion of Control Container)

조립까지 해주는 부품을 담고 있는 컨테이너 조립 컴퓨터 구매를 생각해 본다. 컴퓨터를 조립할 수도 있지만, 조립비를 주고 전문가에게 맡기면 조립까지 해서 부품을 담아서 온다. 이러한 개념이라고 생각하면 된다. 부품의 주문서를 넣으면, 부품의 조립해서 담아서 온다 이런 개념이다. 이때 , 조립의 순서에 집중! 작은 부품부터 큰 부품 순서로 조립이 된다! DI의 순서 ▶ 일체형의 경우 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class C { private D d; public C(){ d = new D(); } } class B { private C c; public B(){ c = new C(); } } class A { private B..

Spring 열공! 2021.01.05

03 DI (Dependency Injection)

번역 : 종속성 주입 , 부품조립 Dependency 개념 일체형 Composition has a class A { private B b; // B는 A의 종속되어 있다. B는 A의 부품이다. public A(){ b = new B(); // 직접 만들어 끼우는 일체형 부품 } } 사용자 입장에서의 사용 A a = new A(); 이렇게 사용 가능 일체형이기 때문에 A만 만들면 B는 자동으로 생성되고 사용자 입장에서는 부품이 어떤게 들어있는지 알 수 없음. 조립형 Association has a 일체형에 비해 느슨한 결합 class A { private B b; // B는 A의 종속되어 있다. B는 A의 부품이다. public A(B b){ this.b = b; } public void setB(B b)..

Spring 열공! 2021.01.04

02 느슨한 결합력과 인터페이스

오늘은 뉴렉처님의 2번째 강의 느슨한 결합력과 인터페이스! 시작합니다^^ 이러한 상황을 구성한다. 기존 B1을 사용하고 있는 코드이다. // 서비스내 코드 private B1 b = new B1(); b.getData(); 그런데, B2로 변경해서 사용해야 한다 그렇다면, 서비스내 코드도 아래와 같이 변경해야 한다. // 서비스내 코드 변경 private B2 b = new B2(); b.getData(); 이것은 강한 결합 이라고 본다! > 은 변화가 일어 났을때 함께 변화해야 하기에 우리는 을 통해 잦은 수정을 막고 오류도 줄여야 한다. 그래서!! --->> 인터페이스 코드를 둔다. 그렇다면, 서비스내 코드는 private B b = new B2(); b.getData() 이렇게 변화할 것이다. 왼쪽..

Spring 열공! 2021.01.04

01 뉴렉처 님의 Spring 강의 (feat, Spring 소개)

spring을 코드만 따라 치면 헷갈려 하고 있을 때, 누군가 내게 손짓 하였다~ 뉴렉처 님의 강의를 들어 보시오~💻 뉴렉처 newlec의 프로그래밍 강의 채널입니다. www.youtube.com 그래서 접속!! 처음에는 뭔가 딱딱한 느낌인건 아닐까 걱정 하였다! 허나 예상외로~ 강의가 좋다~!! 1. 짧다! 나의 집중력을 미리 알고 계셨던 것 처럼 강의가 적절하였다! 2. 예시가 이해가 된다! 들어주시는 예시들이 이해가 쏙쏙 된다! 비유법의 달인이신듯` 이러한 이유로 오늘부터 최소 1강의씩 열심히 봐야지!!!! 바로 그럼 오늘 부터 Go! 01 Spring 소개 1. 스프링 주요 기능 Dependency Injection 스프링 프레임워크의 핵심 기능 Transaction management 트랜잭션을..

Spring 열공! 2021.01.04
반응형