Spring 어노테이션@ (프레임워크 기능 정의)
@Component 설명: 해당 클래스를 스프링 빈으로 등록. 사용 시기: 일반적인 빈 등록이 필요할 때. @Service 설명: @Component의 확장. 서비스 계층 클래스에 사용. 사용 시기: 비즈니스 로직을 처리하는 클래스에 사용. @Repository 설명: 데이터 액세스 계층(DAO)에 사용. 예외 처리를 Spring이 자동으로 처리. 사용 시기: JPA나 JDBC 등 DB 관련 작업 클래스에 사용. @Controller 설명: 웹 요청을 처리하는 컨트롤러 클래스에 사용. 사용 시기: Spring MVC의 요청/응답 처리 클래스. @RestController 설명: @Controller + @ResponseBody 조합. JSON 형식으로 응답..
JAVA
2025. 6. 9. 19:16
Lombok에서 제공하는 어노테이션들!@
Lombok 어노테이션 (코드 자동 생성) 반복되는 코드를 줄여주는 라이브러리. @Getter, @Setter - 설명: 각 필드의 게터, 세터 메서드를 자동으로 생성. - 특정 필드 or 클래스 전체의 접근자 메서드를 만들고 싶을 때 이용.@Getter@Setterpublic class User { private String name; private int age;} @NoArgsConstructor - 설명: 기본생성자(파라미터가 없는 생성자)를 자동으로 생성. - JPA Entity나 DTO에서 기본 생성자가 필요한 경우 사용.@AllArgsConstructorpublic class User { private String name; ..
JAVA
2025. 6. 9. 19:02
