JAVA (360) 썸네일형 리스트형 Annotation - @RequiredArgsConstructor @RequiredArgsConstructor final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 추가 import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class Person { private final String name; private final int age; private String address; } public class Main { public static void main(String[] args) { Person person1 = new Person("John", 30); } } https://standout.tistory.com/176 상수, final 상수, 대문자로 표시하는것이 관례 do.. Annotation - @NonNull @NonNull 해당 필드가 null 값을 가질 수 없도록 설정 메소드에서 @NonNull 어노테이션을 사용하여 매개변수가 null이면 예외를 발생시킬 수 있다. import lombok.NonNull; public class Person { private String name; @NonNull private int age; public Person(String name, @NonNull int age) { this.name = name; this.age = age; } public void setName(String name) { this.name = name; } public void setAge(@NonNull int age) { this.age = age; } } https://standout.t.. Annotation - @Data @Data @Getter @Setter @EqualsAndHashCode @AllArgsConstructor을 포함한 Lombok에서 제공하는 필드와 관련된 모든 코드를 생성 import lombok.Data; @Data public class Person { private String name; private int age; private String address; } https://standout.tistory.com/491 Annotation - @Getter @Setter @ToString lombok에서 getter, setter, tostring의 역할을 대신하여 코드의 길이를 줄여준다. import lombok.Getter; import lombok.Setter; import lombok... Annotation - @AllArgsConstructor @AllArgsConstructor 클래스 내의 모든 필드를 매개변수로 받는 생성자를 자동으로 생성 import lombok.AllArgsConstructor; @AllArgsConstructor public class Person { private String name; private int age; private String address; } public class Main { public static void main(String[] args) { Person person1 = new Person("John", 30, "Seoul"); } } Annotation - @EqualsAndHashCode @EqualsAndHashCode equals() 및 hashCode() 메서드를 생성 import lombok.EqualsAndHashCode; @EqualsAndHashCode public class Person { private String name; private int age; private String address; } https://standout.tistory.com/191 true인지 false인지, equals() equals() true인지 false인지 출력해 확인할 수 있다.String str = "yes"; System.out.println(str.equals("yes")); standout.tistory.com https://standout.tistory.com/178 주소값.. Annotation - @Getter @Setter @ToString lombok에서 getter, setter, tostring의 역할을 대신하여 코드의 길이를 줄여준다. import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class Person { private String name; private int age; private String address; } @Getter Class 내 모든 필드의 Getter method를 자동 생성 @Setter Class 내 모든 필드의 Setter method를 자동 생성 @ToString Class 내 모든 필드의 toString method를 자동 생성 https://standout.tistory.. Annotation - @Inject @Inject @Inject와 @Autowired는 모두 의존성 주입(Dependency Injection)을 수행하는 어노테이션 @Inject는 Java에서 사용하는 기본적인 어노테이션 @Autowired는 Spring Framework에서 제공하는 어노테이션 public class UserServiceImpl implements UserService { private UserDao userDao; // @Inject 어노테이션 사용 예시 @Inject public void setUserDao(UserDao userDao) { this.userDao = userDao; } } @Service public class UserServiceImpl implements UserService { private .. Annotation - @mapper @Select @Insert @Update @Delete @mapper MyBatis에서 인터페이스를 기반으로 SQL 매핑을 제공하는 어노테이션 XML 파일 없이 SQL 쿼리를 실행할 수 있다. @Mapper public interface UserMapper { @Select("SELECT * FROM users WHERE id = #{id}") User findById(Long id); @Insert("INSERT INTO users(name, age) VALUES(#{name}, #{age})") void save(User user); @Update("UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}") void update(User user); @Delete("DELETE FROM users .. 이전 1 ··· 25 26 27 28 29 30 31 ··· 45 다음