인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

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

스프링 통합 테스트

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

작성

·

140

0

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

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

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

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

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

예를들어, 이번 강의에서 

MemberServiceIntegrationTest

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

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

@Configuration이 있는 SpringConfig 파일에 가서

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

감사하겠습니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 유진이님

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

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

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

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기