inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

스프링 통합 테스트

안녕하세요. 프로그램 흐름이 자꾸 헷갈리는데 어떡하죠?

157

작성자 없음

작성한 질문수 0

0

자꾸 새로운 클래스나 코드를 적을때마다 

어디가 먼저 동작하는건지, 어떤걸 가져다가 쓰는지

등등 프로그램 흐름이나 어떻게 동작하는지에 대해

이해가 잘 안가는데, 이부분은 많이 보고  해보는 수 밖에

없는 건가요? 아니면 다른 공부법이 있는 걸까요..?

예를들어, 이번 강의에서 

MemberServiceIntegrationTest

를 만드실때, 멤버변수들에게 @Autowired를 했는데 

이런 부분이 이해가 가질 않습니다. 스프링이 띄워질때

@Configuration이 있는 SpringConfig 파일에 가서

memberService() 메소드를 먼저 작동시키고,

이 때 memberRepository() 함수를 작동 시키는 

건가요? 이 시점에서 SpringConfig 파일의 멤버변수에 

스프링이 알아서 생성자 주입 방식으로 database

정보를 가져와서 넣어주는 것이구요..? 

이런식으로 SpringConfig 파일의 메소드들과 생성자

때문에 한개의 service, repository 객체들이 생겨서

어느 곳에서든지 @Autowired하면 동일 service,

repository 객체들이 불러져 사용되는 건가요..?

또 controller, service, repository에 적어둔 코드의

service, repository 객체들도 모두 하나로 쓰는건가요?

어디서 만들어서 어디로 이동하고 어떻게 쓰는지 하나도

모르겠는 기분입니다.. ㅠㅠ 어떤 객체를 만들어서

어떤 객체를 쓰고 있는지, 여기서는 어디서 만든 객체를

쓰는건지, 어떻게 쓰는지 이런것들이 너무 어렵고

힘든데 학습할수 있는 방법좀 조언해주시면 

감사하겠습니다.

MVC spring-boot java spring

답변 1

1

김영한

안녕하세요. 유진이님

이번 강의의 목표는 스프링이 이런 것이구나 하고 대략적으로 큰 그림을 이해하는 것입니다.

따라서 이번 강의에서는 대략 스프링이 이런 것들을 해주는 구나 하고 이해하시면 됩니다.

실제 이런 것들이 어떻게 동작하는지 깊이있게 이해하는 것은 다음 강의인 스프링 핵심 원리 - 기본편에서 자세히 설명드립니다.

감사합니다.

인텔리제이 오류

0

50

1

..

0

113

2

Unused property.....

0

121

2

project JDK is misconfigured

0

166

2

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

0

102

2

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

0

103

2

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

0

256

1

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

0

125

2

윈도우 build test오류 질문

1

123

2

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

0

113

2

테스트 실행 시 에러 질문

0

316

1

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

0

82

1

빌드 후 libs 없음

1

149

1

윈도우 gradlew.bat 에러

0

186

1

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

0

98

1

java static class와 kotlin class

0

89

1

스프링 DB연결

0

145

1

소요 시간

0

96

2

ddl.sql에 빨간 밑줄

1

118

2

welcome page 에러

0

201

3

잘 모르겠습니다.

0

173

2

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

0

173

2

index.html Welcome page

0

137

1

프로젝트 gradle-groovy ?

0

403

1