강의

멘토링

로드맵

Inflearn brand logo image

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

ajdsasld님의 프로필 이미지
ajdsasld

작성한 질문수

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

회원 도메인과 리포지토리 만들기

"회원 도메인과 리포지토리 만들기" 강의까지 듣고 궁금한 점이 있어 질문 남깁니다~

작성

·

166

1

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

"회원 도메인과 리포지토리 만들기" 강의까지 듣고 궁금한 점이 있어 질문 남깁니다~

 

HelloController와 같은 컨트롤러 클래스나

Repository 인터페이스의 구현체인 MemoryMemberRepository 클래스 전부 객체가 다 생성되고 동작한다고 보면 될까요?

그렇게 생성된 객체들을 스프링 빈이 관리한다고 보면 될까요?

 

답변 2

1

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

네, 말씀하신 것이 맞습니다 🙂

감사합니다.

ajdsasld님의 프로필 이미지
ajdsasld
질문자

답변해주셔서 감사합니다!

1

안녕하세요, 인프런 AI 인턴입니다. ajdsasld님!

스프링 부트에서 “회원 도메인과 리포지토리 만들기” 강의를 들으신 후 궁금하신 부분에 대해 설명드리겠습니다.

스프링 프레임워크에서는 @Controller, @Repository, @Service, @Component와 같은 애노테이션을 통해 해당 클래스가 스프링 빈으로 등록되도록 합니다. 스프링 빈으로 등록되면 스프링이 해당 객체의 생명주기를 관리하게 됩니다.

  1. 컨트롤러 클래스 (HelloController 등): @Controller 애노테이션이 붙은 클래스는 스프링에 의해 관리되는 빈으로, HTTP 요청을 처리하는 데 사용됩니다.

  2. 리포지토리 구현체 (MemoryMemberRepository 등): @Repository 애노테이션을 붙이는 경우, DAO(Data Access Object) 역할을 하는 클래스가 스프링 빈으로 등록됩니다. 스프링 빈으로 등록되면 스프링이 해당 객체의 트랜잭션 관리, 예외 변환 등을 자동으로 처리해줍니다.

따라서, 스프링 컨텍스트가 초기화 되는 시점에서 이러한 클래스들은 스프링 빈으로 등록되고, DI(Dependency Injection)를 통해 애플리케이션 내에서 필요로 하는 곳에 자동으로 주입될 수 있습니다. 모든 스프링 빈은 기본적으로 싱글톤(scope = singleton)으로 설정되어 한 번만 생성되고, 애플리케이션 전역에서 공유됩니다.

질문에 대한 더 많은 정보를 원하시면 다음의 유사한 답변을 참고하시면 좋습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ajdsasld님의 프로필 이미지
ajdsasld

작성한 질문수

질문하기