본문 바로가기

전체 글1017

스프링 @Transient 어노테이션 스프링 프레임워크에서 사용되는 @Transient 어노테이션에 대해 알아보겠습니다. @Transient 어노테이션은 엔티티 클래스에서 특정 필드를 영속화(persistence)하지 않고, 데이터베이스에 저장되지 않도록 지정하는 용도로 사용됩니다. @Transient 어노테이션의 역할 @Transient 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스의 필드를 영속화하지 않음을 표시하는 역할을 합니다. 이 어노테이션이 붙은 필드는 데이터베이스 테이블의 컬럼으로 매핑되지 않으며, 저장 및 조회 과정에서 무시됩니다. @Transient 어노테이션 사용 예시 다음은 스프링에서 @Transient 어노테이션을 .. 2023. 7. 3.
스프링 @GeneratedValue 어노테이션 스프링 프레임워크에서 사용되는 @GeneratedValue 어노테이션에 대해 알아보겠습니다. @GeneratedValue 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스의 주요 키(primary key) 값을 자동으로 생성하기 위해 사용됩니다. @GeneratedValue 어노테이션의 역할 @GeneratedValue 어노테이션은 엔티티 클래스의 주요 키 값을 자동으로 생성하기 위해 사용됩니다. 이 어노테이션을 사용하여 자동 생성 전략을 설정할 수 있습니다. 주로 데이터베이스에서 제공하는 시퀀스(sequence)나 자동 증가(auto increment) 기능을 활용하여 주요 키 값을 생성합니다. @Ge.. 2023. 7. 3.
스프링 @Column 어노테이션 스프링 프레임워크에서 사용되는 @Column 어노테이션에 대해 알아보겠습니다. @Column 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스의 속성과 데이터베이스 테이블의 컬럼을 매핑하기 위해 사용됩니다. @Column 어노테이션의 역할 @Column 어노테이션은 엔티티 클래스의 속성과 데이터베이스 테이블의 컬럼을 매핑하는 데 사용됩니다. 이 어노테이션을 사용하여 컬럼의 이름, 데이터 타입, 길이, 제약 조건 등을 설정할 수 있습니다. @Column 어노테이션 사용 예시 다음은 스프링에서 @Column 어노테이션을 사용한 예시입니다. @Entity @Table(name = "users") public .. 2023. 7. 3.
스프링 @Table 어노테이션 스프링 프레임워크에서 사용되는 @Table 어노테이션에 대해 알아보겠습니다. @Table 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스와 매핑되는 테이블의 이름과 속성을 설정하기 위해 사용됩니다. @Table 어노테이션의 역할 @Table 어노테이션은 엔티티 클래스와 매핑되는 테이블의 이름과 속성을 설정하는 데 사용됩니다. 테이블 이름은 데이터베이스에서 해당 테이블을 식별하는 데 사용되며, @Table 어노테이션을 사용하여 테이블의 이름을 지정할 수 있습니다. 또한, @Table 어노테이션을 통해 테이블의 스키마(schema) 이름, 인덱스, 고유 제약 조건 등의 속성도 설정할 수 있습니다. @Tab.. 2023. 7. 3.
스프링 @Id 어노테이션 스프링 프레임워크에서 사용되는 @Id 어노테이션에 대해 알아보겠습니다. @Id 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스의 주키(primary key)를 지정하기 위해 사용됩니다. @Id 어노테이션의 역할 @Id 어노테이션은 엔티티 클래스의 주키를 지정하는 데 사용됩니다. 주키는 테이블의 레코드를 고유하게 식별하는 데 사용되며, 데이터베이스에서 레코드를 조회하거나 수정할 때 주키를 기준으로 작업을 수행합니다. @Id 어노테이션이 붙은 필드는 해당 엔티티의 주키로 사용되며, 주로 정수형이나 문자열과 같은 기본 자료형으로 선언됩니다. @Id 어노테이션 사용 예시 다음은 스프링에서 @Id 어노테이션을 .. 2023. 7. 3.
스프링 @Entity 스프링 프레임워크에서 사용되는 @Entity 어노테이션에 대해 알아보겠습니다. @Entity 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스를 표시하기 위해 사용됩니다. @Entity 어노테이션의 역할 @Entity 어노테이션은 Java 클래스를 데이터베이스의 테이블과 매핑하기 위해 사용됩니다. 엔티티 클래스는 해당 클래스의 인스턴스가 데이터베이스의 레코드로 저장되거나 조회되는 역할을 합니다. @Entity 어노테이션이 붙은 클래스는 데이터베이스 테이블과 매핑되어 데이터베이스의 스키마를 정의하고 데이터베이스 조작을 수행할 수 있습니다. @Entity 어노테이션 사용 예시 다음은 스프링에서 @Entity.. 2023. 7. 2.
Spring JPA ORM (Object-Relational Mapping) Spring JPA ORM에 대해 알아보겠습니다. Spring JPA ORM은 Java 객체와 데이터베이스 테이블 간의 매핑을 자동으로 처리하는 기술로, 객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하기 위해 사용됩니다. Spring JPA ORM은 데이터베이스 액세스를 편리하게 처리하고, 반복적인 SQL 쿼리 작성을 줄여 개발 생산성을 향상시킵니다. ORM의 개념 ORM은 Object-Relational Mapping의 약자로, 객체와 관계형 데이터베이스 간의 매핑을 자동화하는 기술을 의미합니다. 객체 지향 프로그래밍에서는 객체를 사용하여 데이터와 비즈니스 로직을 캡슐화하고, 관계형 데이터베이스는 테이블과 열로 데이터를 저장합니다. 이 두 가지 간의 불일치를 해결하기 위해 ORM은 객체.. 2023. 7. 1.
Spring JPA Spring JPA에 대해 알아보겠습니다. Spring JPA는 Java Persistence API(JPA)를 기반으로한 Spring 프레임워크의 데이터베이스 액세스 기술입니다. JPA는 객체와 관계형 데이터베이스 간의 매핑을 처리하는 Java 표준 인터페이스이며, Spring JPA는 이를 Spring 환경에서 편리하게 사용할 수 있도록 지원합니다. Spring JPA의 장점 객체-관계 매핑의 간소화: Spring JPA는 자동으로 객체와 데이터베이스 테이블 간의 매핑을 처리해주기 때문에 개발자는 별도의 SQL 쿼리를 작성할 필요가 없습니다. 자동 쿼리 생성: Spring JPA는 메서드 이름 규칙에 따라 자동으로 SQL 쿼리를 생성하여 실행합니다. 이를 통해 개발자는 직접 쿼리를 작성하거나 매핑 정.. 2023. 6. 30.