🙂2022.11.12

일일 회고 88회차

할일 및 한일

경험 및 배움

오늘은 미뤄왔던 쇼핑도 하고, 충분한 휴식을 취한 후에 밤에 공부를 진행하였다.

스프링 빈과 의존 관계에 대해 학습하였다.

우선 의존 관계를 맺기 위해서는 두 가지 방법이 존재한다.

  1. 컴포넌트 스캔 방식을 통한 스프링 빈 등록과 @Autowired 를 사용하여 의존 관계 주입.

  2. @Configuration@Bean 을 사용하여 직접 스프링 빈 등록해주기.

첫 번째 방식의 사용방법은 다음과 같다.

@Controller
public class MemberController {
    private final MemberService memberService;

    @Autowired
    public MemberController(MemberService memberService) { // 의존 관계 주입
        this.memberService = memberService;
    }
}

두 번째 방식은, 따로 설정 파일을 만든 후 작성하면 된다.

@Configuration
public class SpringConfig {

    @Bean
    public MemberService memberService() {
        return new MemberService(memberRepository());
    }

    @Bean
    public MemberRepository memberRepository() {
        return new MemoryMemberRepository();
    }
}

두 방식의 차이점은 다음과 같다.

실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다.

개선 및 목표

  • 내일은 스프링 강의, 리드미 수정, 블로그 작성등의 공부에 매진하자!

Last updated