inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 핵심 원리 - 기본편

관심사의 분리

AppConfig의 역할이 너무 광범위 하지는 않을까요?

237

Tai Sun Park
0

질문:

- AppConfig의 역할이 너무 광범위 하지는 않을까요?

- member service impl 에 주입하는 구체 클래스는 동적으로 runtime 시 정하는 방법도 있을까요?

 

깨달음:

- final 변수를 만들면 기본 할당 또는 생성자를 통해서 할당 되어야 함

- Command + E: 과거 했던 파일들 다보는 방법

=> vim: ls

[관심사의 분리]

- 공연

=> 역할의 구현을 누가 정하는가: 기획자

- 기획자

=> AppConfig

[AppConfig]

- 역할

=> 구현 생성

=> 역할에 설정

=> 기획자로서 역할을 갖는 ROLE에 맞는 구현 ACTOR를 배정함

- 역할에 설정 방법:

-- 생성자 주입

[Injection]

- Injection

=> 역할에 구체화를 부여

- DIP를 지킨다

=> 구현 클래스를 몰라도 된다.

==> 역할인 인터페이스만 의존한다.

- OCP를 지킨다

=> (closed) 역할을 사용하는 클라이언트가 구현 클래스를 의지 않해서 구현이 바뀔 때마다 수정할 필요가 없다

=> (open) 클라이언트 수정 없이 언제든지 추가 구현 클래스를 만들어서 클라이언트에 적용 할 수 있다

- Dependency Injection

=> 의존 관계 주입

==> 클라이언트가 의존하는 것을 클라이언트 외부에서 주입

spring 객체지향

답변 0

JAVA로 백엔드 프로젝트

0

62

1

자바 실무 단계

0

312

2

Desktop용 게임 개발에도 도움이 될까요?

0

201

1

MVC 패턴을 정확히 익힐려면 어떻게 해야할까요?

0

352

1

공부 방향

0

318

1

선생님 조언 부탁드립니다.

0

284

0

WebFlux를 실무에 적용하기 전에 고민이 있습니다.

0

303

0

코딩테스트 준비

0

467

1

공부하다 진도를 못 나가고 있어요 ㅜㅜ

0

408

1

프로젝트를 하기 위한 커리큘럼

0

372

1

코드 리뷰 부탁드립니다!

1

377

1

코딩테스트 + 프로젝트를 위한 진도 정도

0

362

1