목록Spring Boot (3)
지니의 개발로그

🤔 오늘의 궁금증@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id; @GeneratedValue 어노테이션을 쓰다가 문득 다른 strategy 옵션이 궁금해졌다. 위 문장이 이해가 안가서 쓰는 글..📖 @ GeneratedValue 어노테이션strategy 옵션은 데이터베이스에서 자동으로 ID를 생성하는 방법을 지정한다.네 가지 주요 방법이 있으며, 각각 데이터베이스가 ID를 생성하는 방식이 다르다. 1. AUTO옵션을 선택하지 않는 경우 디폴트 값JPA가 사용 중인 데이터베이스에 따라 자동으로 가장 적절한 방법을 선택예를 들어, MySQL에서는 'IDENTITY', Oracle에서는 'SEQUENCE'을 선택2. IDENT..
🟢 @Column 어노테이션이란JPA(Java Persistence API)에서 제공하는 어노테이션으로엔티티 클래스의 필드를 데이터베이스 테이블의 컬럼에 매핑하는 데 사용한다. 🟢 주요 속성name:데이터베이스 테이블의 컬럼 이름을 지정기본값은 필드 이름nullable:컬럼이 NULL 값을 허용할지 여부를 지정기본값은 trueunique: 컬럼에 고유 제약 조건을 설정기본값은 falselength: 문자열 컬럼의 최대 길이를 지정기본값은 255columnDefinition: SQL 구문을 통해 컬럼의 정의를 직접 지정 가능🟢 코드 예시@Column(name = "column_name", nullable = false) private String name;
🟢 @RequiredArgsConstructorLombok 라이브러리에서 제공하는 어노테이션final 또는 @NonNull 필드를 매개변수로 가지는 생성자를 자동으로 생성 생성자 작성의 번거로움을 줄이고, 코드의 가독성을 높일 수 있는 유용한 어노테이션.🟢 final 필드final 키워드가 붙은 필드는 반드시 생성자에서 초기화되어야 한다.@RequiredArgsConstructor는 이러한 필드를 초기화할 수 있도록 생성자를 만들어준다. 🟢 @NonNull 필드@NonNull 애너테이션이 붙은 필드는 null 값을 가질 수 없도록 설정된다.생성자에서 해당 필드가 null인지 검사하고,null이면 NullPointerException을 던지도록 한다. 🟢 그 외 필드final이나 @NonNull이 ..