SpringBoot
어노테이션 | 설명 |
---|---|
@Configuration | 스프링의 환경설정 파일임을 의미 |
@PropertySource | 해당 클래스에서 참조할 properties 파일의 위치를 지정 |
@Autowired | 객체 주입 |
@Bean | Configuration 클래스의 메서드 레벨에만 지정이 가능하며, 오브젝트를 만들어주는 메소드 |
@ConfigurationProperties | 설정을 외부화할 때 사용 |
@Getter | 접근자 자동 생성 (ex. 필드가 xxx일 때, getXxx() 생성) |
@Setter | 설정자 자동 생성 (ex. 필드가 xxx일 때, setXxx() 생성) |
@NoRequiredArgsConstructor | 파라미터가 없는 기본 생성자를 생성 |
@AllRequiredArgsConstructor | 모든 필드 값을 파라미터로 받는 생성자를 생성 |
@RequiredArgsConstructor | final 이나 @NonNull 인 필드 값만 파라미터로 받는 생성자를 생성 |
@ToString | toString() 클래스를 자동으로 생성 (exclude 속성으로 제외 가능) |
(ex. System.out.println(클래스명)을 하면 클래스명(필드1=값1,필드2=값2,...) 형식으로 출력) | |
@EqualsAndHashCode | equals 와 hashCode 메소드를 자동으로 생성 (callsuper 속성으로 부모 클래스까지 판단 가능) |
( true = 부모클래스포함, false = 부모클래스미포함) | |
@Data | @Getter , @Setter , @RequiredArgsConstructor , @ToString , @EqualsAndHashCode 을 한번에 설정 |
SpringSecurity
어노테이션 | 설명 |
---|---|
@EnableWebSecurity | 모든 요청 URL이 스프링 시큐리티의 제어를 받도록 함 |
배울 때마다 추가 중