풀스택 백엔드 2026.06.16 - 2

syyu21b·2026년 6월 16일

풀스택 - 백엔드

목록 보기
32/49
post-thumbnail

[SECTION 11. 데이터를 영구적으로 저장하자 — 스프링 부트 + JPA 입문]

  • JPA(Java Persistence API) = Java 객체와 DB 테이블을 자동으로 매핑해주는 기술

  • ORM(Object-Relational Mapping) = Java 객체(Object)와 DB 테이블(Relational)을 자동으로 연결(Mapping)해주는 기술. JPA는 Java의 ORM 표준.

  • H2 = 는 Java로 만들어진 가벼운 인메모리 데이터베이스

특징내용
별도 설치 불필요의존성 추가만 하면 끝
인메모리 방식서버와 함께 시작/종료
웹 콘솔 제공브라우저에서 DB 직접 확인 가능
용도개발/테스트 환경에 적합

주요 어노테이션 정리

어노테이션설명
@EntityDB 테이블과 매핑되는 클래스 선언
@Table(name = "post")매핑할 테이블 이름 지정
@IdPrimary Key 지정
@GeneratedValueID 자동 생성 전략 (IDENTITY = AUTO_INCREMENT)
@Column컬럼 속성 지정 (nullable, length 등)

기존 vs JPA 비교

기존 (메모리)JPA
저장posts.add(post)postRepository.save(post)
조회posts.stream().filter(...)postRepository.findById(id)
전체 조회return postspostRepository.findAll()
삭제posts.removeIf(...)postRepository.deleteById(id)

섹션 정리

개념핵심 내용
JPAJava 객체와 DB 테이블을 자동으로 매핑해주는 기술
ORM객체와 관계형 DB를 자동으로 연결해주는 기술
HibernateJPA의 대표 구현체, 스프링 부트에 기본 내장
H2Java 기반 인메모리 DB, 개발/테스트용
@EntityDB 테이블과 매핑되는 클래스 선언
@IdPrimary Key 지정
@GeneratedValueID 자동 생성 (AUTO_INCREMENT)
JpaRepository기본 CRUD 메서드를 자동으로 제공하는 인터페이스
show-sqlJPA가 실행하는 SQL을 콘솔에 출력

0개의 댓글