@Component
스프링 컨테이너가 스프링 뜰 때 컨트롤러 어노테이션이 있으면 객체를 생성해서 넣어두고 스프링이 관리한다 = 스프링 빈이 관리된다
정형화 된 패턴
컨트롤러 서비스 레포지토리
컨트롤러를 통해 외부 요청을 받고 서비스에서 비즈니스 로직을 만들고 레포지토리에서 데이터 저장
생성자에 @Autowired 쓰면 스프링이 뜰 때 스프링 컨테이너에 등록을 하면서 의존성 주입시킴
DI (의존성 주입)
컴포넌트 스캔과 자동 의존관계 설정
자바 코드로 직접 스프링 빈 등록하기