[TIL 23.02.06] 스프링 부수귀

이승렬·2023년 2월 6일
0

항해99

목록 보기
24/34
post-thumbnail

1. DTO 에 관련한 설명

DTO(Data Transfer Object)

  • 데이터 전송을 위해 개체 전송용으로 사용되는 개체이다.

  • DTO는 데이터베이스와 클라이언트 간에 데이터를 전송하기 위해 사용됨.

  • 보안, 보안 및 네트워크 효율을 고려하여 설계된 데이터 구조이다.

  • 일반적으로 DTO는 개체의 데이터만 갖는 간단한 개체로 정의되며, 데이터베이스와의 상호 작용, 비즈니스 로직 등을 포함하지 않는다.

  • 이때 구별해준다는 역할을 한다고 생각하면 편하다.

2. PK에 대한 설명

PK(Primary Key)

  • 데이터베이스 테이블의 기본키(primary key)로 각 행(row)을 고유하게 식별할 수 있는 필드를 말한다.
  • 테이블 내에서 PK는 반드시 "유일"해야 하며, 각 행의 데이터를 구분하는데 사용된다.
  • PK는 관계형 데이터베이스에서 관계의 정의와 참조의 유지에 중요한 역할을 한다.

3. Entity 에 대한 자세한 설명

Entity는 개체, 사물, 대상 등을 나타내며, 데이터베이스에서 관리하려는 개념이나 사물을 나타낸다.

  • 예를 들어, 학생, 교수, 과목 등은 각각 학교 정보 시스템에서 관리하려는 Entity가 될 수 있다.
  • 각 Entity는 속성(Attribute)을 가지고 있어, 학생 Entity는 이름, 학번, 주소 등의 속성을 가질 수 있고, 과목 Entity는 과목 코드, 과목명, 교수명 등의 속성을 가질 수 있다.

그렇다면 Spring Boot에서는 어떨까?

  • Spring Boot에서 Entity는 데이터베이스 테이블에 대응하는 Java 클래스로 구현된다.

  • Spring Boot에서는 JPA(Java Persistence API)라는 기술을 사용하여 Entity를 정의하고, 이를 통해 데이터베이스와 매핑할 수 있다.

  • 예를 들어, 고객(Customer) Entity를 정의하고 싶다면, 다음과 같이 Java 클래스를 정의할 수 있다

@Entity
public class Customer {
    @Id
    @GeneratedValue
    private Long id;

    private String firstName;
    private String lastName;
    
    // getters and setters
}
  • 이 클래스는 데이터베이스에 고객 정보를 저장하는 테이블과 매핑되며, JPA를 사용하여 고객 정보를 저장, 조회, 수정, 삭제할 수 있다.
profile
Backend_Developer

0개의 댓글