👉 Class의 모든 Field에 대한 Getter 및 Setter 메소드, toString(), equals(), hashCode() 메소드를 생성해주는 역할
- @toString
» Class의 toString() 메소드를 생성- @EqualsAndHashCode
» Class에 대한 equals() 및 hashCode() 메소드를 생성- @Getter & @Setter
» Class에 모든 Field에 대한 Getter와 Setter 메소드를 생성- @NoArgsConstructor
» Class에 대한 인자가 없는 생성자를 생성- @RequiredArgsConstructor
» Class의 각 final field와 null이 아닌 field에 대해 하나의 매개변수가 있는 생성자를 생성- @AllArgsConstructor
» Class의 각 Field에 대해 하나의 매개변수가 있는 생성자를 생성
👉 Class에 대한 빌더 패턴을 생성
- @NoArgsConstructor
» Class에 대한 인자가 없는 생성자를 생성- @RequiredArgsConstructro
» Class의 각 final field와 null이 아닌 field에 대해 하나의 매개변수가 있는 생성자를 생성
👉 설정파일(.properties, .yml)에 설정한 내용을 주입 시켜줌
🔸 프로그램에서 로그를 작성해두면, 어떤 동작을 하고 있는지, 어느 부분에서 에러가 났는지 쉽게 파악할 수 있음
🔸 특히 오류가 발생하면 어떤 함수 호출에서 문제가 있었는지, 에러 메세지가 무엇인지, 어떤 값이 들어갔는지 등을 알 수 있어 훨씬 더 빠르게 파악 가능
🔸 내장 java 로깅 framework를 사용하여 class에 대한 로거 인스턴스를 생성
👉 로깅 추상화 라이브러리 - 로깅하는 일을 직접하지 않고 로깅 구현체를 찾아서 실제 로깅 라이브러리를 찾아서 사용할 수 있게 함
👉 Log4j 로깅 framework를 사용하여 class에 대한 로거 인스턴스를 생성해줌
🔸 Entity에 의해 생성된 DB에 접근하는 메소드들을 사용하기 위한 인터페이스
🔸 받은 정보를 DB에 저장하고 조회
🔸 일일이 DAO를 만들지 않고 Interface만을 이용해 더 편하게 개발 가능
🔸 자바코드와 SQL문(.xml)을 분리하여 편리하게 관리 가능
🔸 XML 파일과 Mapper Interface의 패키지 위치와 파일명이 동일해야함
🔸 MyBatis에서 인식할 수 있도록 도와줌
- @Insert
» xml 파일 id에게 insert 명령문을 이용하겠다고 명시
» xml 파일에서는 인터페이스에서 설정한 insert method 이름을 지정해서 사용 가능- @Update
» xml 파일 id에게 update 명령문을 이용하겠다고 명시
» xml 파일에서는 인터페이스에서 설정한 update method 이름을 지정해서 사용 가능- @Select
» xml 파일 id에게 select 명령문을 이용하겠다고 명시- @Delete
» xml 파일 id에게 Delete 명령문을 이용하겠다고 명시