[스프링] DI, IoC, Bean
제어의 역전 IoC(Inversion of Control) 할리우드 원칙 “Don’t call us, we’ll call you” 우리한테 연락하지 마세요. 우리가 연락할께요. IoC를 설명하기위해 할리우드 원칙을 종종 예시로 들곤 한다. 예를들어 한명의 배우가 영화사에 오디션을 본다고 가정할때 배우 -> 채용을 위한 이력서를 영화사에 제출 영화사 -> 구인을 위해 배우들의 이력서를 수집 및, 채용활동 이력서 -> 배우의 희망 역할, 정보 위와같이 크게 세가지로 분류할 수 있다. 여기서 배우는 이력서를 작성 후 영화사에 제출하고, 영화사는 추가적인 로직을 수행하고, 채용할 배우를 선택하게 될것이다. 여기서 추가적인 로직이란, 배우들의 연기활동 검토, 이력서 검토, 배우에게 추가적인 정보요청 등등을 의미한..
[스프링] 필드와 컬럼 매핑 Annotation
@Entity @Entity가 붙어있는 클래스는 JPA가 관리하며, JPA를 사용해서 테이블과 매핑할 클래스에 붙게 된다. 기본 생성자가 필수적으로 있어야 한다.(public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스 사용 불가 저장할 필드에 final 사용 불가 속성 name , ex) @Entity(name = "name") JPA에서 사용할 엔티티 이름을 지정하며, 디폴트값으로 해당 클래스의 이름을 그대로 사용한다. @Column 테이블의 column 매핑 속성 name , ex)@Column(name = "name") -> 테이블의 컬럼의 이름을 지정하며, 디폴트값으로는 클래스의 이름이 지정된다. insertable, updatable , ..