서버 컴퓨터에 파일저장하는 간단 RestAPI 서버 만들기 3

송민경's avatar
Aug 08, 2024
서버 컴퓨터에 파일저장하는 간단 RestAPI 서버 만들기 3

1. user Table 만들기

  • JPA를 사용하여 데이터베이스의 item 테이블과 매핑
    • @Entity : JPA 엔티티임을 나타냄
      • JPA 엔티티 : 데이터베이스 테이블의 행(row)을 나타내는 자바 객체
    • @Table(name = "item") : item이라는 이름의 테이블에 매핑되도록 지정
      • 클래스와 테이블 이름이 동일하지 않을 때 사용
    • @Id : 이 필드가 엔티티의 기본 키(primary key)임을 명시
    • @GeneratedValue(strategy = GenerationType.IDENTITY): 자동으로 생성하도록 지정
    • GenerationType.IDENTITY : 자동 증가(auto-increment) 컬럼을 사용하여 생성
    • 기본 생성자 : JPA는 기본 생성자를 필요로 함
      • 기본 생성자 : 인자가 없는 생성자를 의미
    • 파라미터화된 생성자 : name 필드를 초기화하는 생성자
      • 데이터베이스에 새 레코드를 추가할 때 유용
    • Getters and Setters : JPA와 스프링 데이터 JPA는 Java Bean 규약에 따라 필요
      • 이JPA가 객체의 필드를 읽고 쓸 수 있게 해줌
package com.example.simpe_restapi.item; import jakarta.persistence.*; @Entity @Table(name = "item") // 테이블 이름을 명시적으로 지정 public class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; // 기본 생성자 public Item() { } // 생성자 public Item(String name) { this.name = name; } // Getters and Setters public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Share article

vosw1