개발/부트캠프

본캠프 : Spring 숙련_3주차 실습

EJ EJ 2025. 2. 6. 21:04

<스프링 숙련 강의 용어 및 기능 정리>

 

영속성(Persistence)이란 데이터를 영구적으로 저장하는 능력을 말합니다. 소프트웨어 시스템에서는 주로 데이터베이스, 파일 시스템, 영속 저장소와 같은 외부 저장소에 데이터를 저장하는 것을 영속성이라고 합니다. 

 

복호화 또는 디코딩(decoding)은 부호화(encoding)된 데이터를 부호(code)화 되기 전 형태로 바꾸어, 사람이 읽을 수 있는 형태로 되돌려놓는 것입니다. 암호화(부호화, encoding, encryption)의 반대말로서의 복호화는 decryption이라고 부릅니다.

 

캐시(Cache)는 데이터나 값을 임시로 저장해 놓는 공간으로, 시스템의 성능을 향상시키는 데 사용됩니다.

 

PK는 기본키(primary key)를 의미합니다. 테이블의 행을 식별할 수 있는 정보로, 관계형 데이터베이스에서 조(레코드)의 식별자로 사용됩니다.

 

FKForeign Key(외래 키)를 의미하며, 두 테이블의 데이터 간에 링크를 설정하는 데 사용되는 열 또는 열의 조합입니다.

 

JPA Auditing엔티티의 생성 및 수정 시간 등을 자동으로 기록하는 기능입니다. Spring Data JPA에서 제공하는 기능으로, 엔티티의 @CreatedDate, @LastModifiedDate 등의 값을 자동으로 채워주기 때문에 수동으로 설정할 필요가 없습니다.

 

application.properties 에서

spring.jpa.hibernate.ddl-auto 설정은 애플리케이션이 실행될 때 데이터베이스 테이블을 어떻게 생성·관리할지를 결정하는 Hibernate 설정 값입니다.

spring.jpa.hibernate.ddl-auto=create애플리케이션 실행 시 기존 테이블을 삭제하고, 엔티티(Entity) 기반으로 새 테이블을 생성하는 설정입니다.