IT/Java

· IT/Java
@GeneratedValue란? @GeneratedValue 어노테이션은 JPA(Java Persistence API)에서 엔티티의 기본 키를 자동으로 생성하는 전략을 지정할 때 사용된다. 이를 통해 개발자는 데이터베이스의 키 생성 방식을 간편하게 제어할 수 있다. 디폴트 전략은 GenerationType.AUTO이며, 이는 JPA 구현체가 적절한 생성 전략을 선택하도록 위임한다. Generation Type 옵션  @GeneratedValue는 아래 네 가지 GenerationType 옵션을 제공한다. 각각 데이터베이스의 특성과 요구사항에 따라 적합한 전략을 선택할 수 있다. 옵션특징GenerationType.AUTO- JPA 구현체(Hibernate 등)가 데이터베이스 방언에 따라 기본 키 생성 전략..
· IT/Java
개요   @Schema 어노테이션은 Springdoc OpenAPI와 같은 도구에서 사용하는 어노테이션으로, Swagger UI 또는 OpenAPI 문서에서 데이터 모델(클래스, 필드 등)의 메타데이터를 설명하는 데 사용된다. 주로 애플리케이션의 API 스펙을 정의하고 문서화할 때 사용된다. 이 어노테이션은 클래스나 필드에 대한 설명, 예시 값, 기본 값 등을 지정할 수 있게 해주며, API 문서화를 더욱 명확하게 만들 수 있다는 장점을 가지고 있다. 사용 예시 :import io.swagger.v3.oas.annotations.media.Schema;@Schema(description = "사용자 정보를 담고 있는 클래스")public class User { @Schema(description ..
· IT/Java
Lombok에서 제공하는 어노테이션 중 하나이며, 기본 생성자(매개변수가 없는 생성자)를 자동으로 생성해준다. Lombok을 사용하면 코드를 간결하게 만들 수 있기 때문에 많이 사용한다.import lombok.NoArgsConstructor;@NoArgsConstructorpublic class User { private String name; private int age;}  코드에서 @NoArgsConstructor 어노테이션을 사용하면 컴파일 시점에 다음과 같은 기본 생성자를 자동으로 생성해준다.public User(){ // 아무런 파라미터가 없는 기본 생성자)  @NoArgsConstructor 에는 access라는 추가 옵션이 있는데 public, protected, priv..
justdo2t
'IT/Java' 카테고리의 글 목록