Skip to content

스프리느 미션 3 제출#38

Open
ksg-97 wants to merge 2 commits into
codeit-bootcamp-spring:mainfrom
ksg-97:main
Open

스프리느 미션 3 제출#38
ksg-97 wants to merge 2 commits into
codeit-bootcamp-spring:mainfrom
ksg-97:main

Conversation

@ksg-97
Copy link
Copy Markdown
Collaborator

@ksg-97 ksg-97 commented Apr 13, 2026

JavaApplication vs DiscodeitApplication 초기화 방식 비교

JavaApplication 방식 (이전)

  • 개발자가 직접 new 키워드로 객체를 생성하고 연결했습니다.

DiscodeitApplication 방식 (이후)

  • Spring이 자동으로 객체를 만들고 관리합니다.

IoC Container

  • 원래는 개발자가 직접 객체를 만들고 관리했는데 Spring이 대신 해줍니다.
  • 제어권이 개발자에서 Spring으로 역전되어 ApplicationContext가 IoC Container 역할을 합니다.

Bean

  • IoC Container가 관리하는 객체입니다.
  • @repository, @service 어노테이션을 붙이면 Spring이 자동으로 Bean으로 등록합니다.

Dependency Injection

  • Bean이 필요로 하는 다른 Bean을 Spring이 자동으로 연결해주는 것입니다.
  • BasicUserService가 UserRepository를 필요로 할 때 Spring이 FileUserRepository Bean을 자동으로 생성자에 넣어줍니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant