inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

자바 코드로 직접 스프링 빈 등록하기

의존관계가 실행중에 동적으로 변하는 경우는 거의없다에 질문있습니다

359

sdafasdf

작성한 질문수 3

0

8:59초에 의존관계가 실행중에 동적으로 변하는 경우는
config파일만 바꾸면 된다고 말씀하셨는데 이 말이 무슨 말씀이신지
잘 모르겠습니다
config, 동적으로 A라는 객체가 B대신 C라는 참고하는 객체가 바뀐 다면, config뿐만 아니라 구현 class 또한 바뀐다고 생각해볼 수 있습니다
(동적으로 참조하는 동안 그 안의 매개변수가 달라지므로..)
그러면, 여기서 생기는 의문은 생성자가 필요하지 않을 떄는
어떤 조건에 따라 상황에 따라서는 의존 관계가 되거나, 다른 클래스로 의존관계가 바뀌거나, 의존관계가 없어지게 바뀌게 되는 것이
필요할 때 setter로 사용해서 이 구조를 좀 더 활용한다
라고 들렸는데 이렇게 말씀하신게 맞는가요?
그 다음 config를 바꾸면 된다는 말씀에 대한
의문은 그러면 그걸 처리할 때 서버에 접근하면, 초기 상태로 들어오는 함수를 설정한다던가 같은 이러한 방법 중 하나를 말씀하시는 건가요?
예를 들면,조건으로 의존관계가 바뀌게 되었는데 버튼을 클릭해서, 바뀐 의존관계가 원래대로 되돌아갔다..같은 거요
잘 모르겠어서 이 부분은 패스할텐데 어떤 뉘앙스의 말씀이신지 궁금하네요..
 

의존관계 생성자주입 MVC spring-boot spring java

답변 2

1

David

안녕하세요. sdafasdf님, 공식 서포터즈 David입니다.

 

8:59초에 의존관계가 실행중에 동적으로 변하는 경우는

config파일만 바꾸면 된다고 말씀하셨는데 이 말이 무슨 말씀이신지

잘 모르겠습니다

=> Configuration 파일을 수정하는 것에 대해 말씀하신 것은 동적으로 의존관계를 변경해야 하는 경우는 거의 없으니 꼭 의존관계를 변경해야하는 경우 Configuration 파일을 수정(의존관계 관련 코드 변경)하고 이를 서버에 다시 반영한 후 서버를 재시작해야 한다고 말씀하신 것입니다.

 

감사합니다.

 

0

sdafasdf

감사합니다 말씀하신 부분은 잘 들었습니다

꼭 의존관계를 변경해야하는 경우 Configuration 파일을 수정(의존관계 관련 코드 변경)하고 이를 서버에 다시 반영한 후 서버를 재시작해야 한다고 말씀하신 것입니다.

일단 의존관계에 관련되어있는 코드를 수정한다는 말씀은 이해되었습니다.

=>그 다음부터 제가 질문을 잘못한 것 같습니다(setter 표현도 조건에 따라선 생성자를 이용해서도 바꿀 수 있겠죠)

동적으로 서버가 바뀌는 경우도 의존성으로 함수를 참조하는 경우도

단일 방향일 수 있고, 양방향으로도 가능한데,

단일 방향인 패턴의 경우에는 한번 바뀌면 서버를 재시작하지 않는 이상 바뀌지않음

양방향의 경우에는 한번 바뀌면 다시 바꿀 수 있는 관계(이 경우 굳이 서버를 재시작하지 않아도 내장되어있는 코드를 이용해 의존적인 관계를 다시 원위치로 바꿀 수 있음)

이 중 단일 방향에 대해서, 처리 방법에 대해 설명해주신 것 같은데 맞나요?

(중간에 해석될 수 있는 여지가 많은 것 같아서 제가 여러 방향에서 생각을 하다보니까 오해를 한 것 같습니다..)

(개발자가 config파일을 수동적으로 처리하는 부분인지 제 경우엔 이걸 config 파일을 개발자가 직접 수정한다는 내용인지에 대한 부분으로도 받아들여져서요.. / 코드상에서 알아서 처리할 수 있도록 하는 부분에 대한 설명인지)

(단일 방향인지/ 양방향으로 처리가능한지) 

말씀해주신 부분이랑 제 생각을 계속 정리했더니 위와같은 생각이 나왔는데 정확한지 모르겠네요..

 

0

David

조금 복잡하게 생각하신 것 같습니다.

강의에 언급된 내용은 개발자가 Configuration 파일을 '직접 수정'하는 경우를 말한 것입니다.

sdafasdf님 표현대로 말하자면 단일반향이 되겠네요.

..

0

75

2

Unused property.....

0

98

2

project JDK is misconfigured

0

130

2

외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석

0

82

2

단위/통합 테스트 버전충돌 문제

0

91

2

❗️springboot 4.0.2 버전 aspectj dependency 설정❗️

0

228

1

왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?

0

102

2

윈도우 build test오류 질문

1

102

2

테스트 관련 공부에 대한 조언을 얻고 싶습니다

0

98

2

테스트 실행 시 에러 질문

0

290

1

name을 통한 비교와 객체를 통한 비교

0

77

1

빌드 후 libs 없음

1

128

1

윈도우 gradlew.bat 에러

0

167

1

@PostMapping("/members/new")가 동작하지 않습니다

0

88

1

java static class와 kotlin class

0

77

1

스프링 DB연결

0

126

1

소요 시간

0

85

2

ddl.sql에 빨간 밑줄

1

101

2

welcome page 에러

0

180

3

잘 모르겠습니다.

0

163

2

fail을 똑같이 쳤는데 오류가 발생해요

0

156

2

index.html Welcome page

0

121

1

프로젝트 gradle-groovy ?

0

364

1

테스트코드 메서드명 한글

0

200

2