본문 바로가기

Spring

[Web] JPA와 Hibernate, Spring Data JPA JPA(Java Persistent API) 1. JPA(Java Persistent API) 정의 - JPA란, Java ORM 기술에 대한 API 표준 명세이다. - JPA는 특정 기능을 하는 라이브러리 X -> ORM을 사용하기 위한 인터페이스를 모아둔 것 -> 그렇다면, ORM은? - 아래 설명! - JPA는 자바 어플리케이션에서, '관계형 데이터베이스를 어떻게 사용해야 하는지를 정의' 하는 방법 중 하나로, - JPA는 단순한 명세이다. 즉, 구현이 없다. 2. JPA 등장 배경 (1) 기존 RDBS 방식 - 기존 스프링에서는 관계형 데이터베이스(RDBS)를 다룰 때, iBatis난 Mybatis와 같은 쿼리를 매핑하는 SQL Mapper 를 주로 사용했다. -> 하지만, 이러한 기술은 객체 모.. 더보기
[Web] application.properties / application.yml application.properties / application.yml 파일이란? 1. properties 와 yml 파일 용도 - application.properties 또는 application.yml 은 외부 설정값을 관리하는 파일 - 프로젝트 외부에서 특정 값을 받아와야 하는 경우, Ex) AWS나 외부 API를 사용하기 위한 secret key, API key가 있으며, 이러한 외부 설정값 등을 관리할 수 있다. 2. YAML(YAML Ain't Markup Language) (1) YAML 파일 구성 - YAML은 모든 데이터를 리스트, 해쉬, 스칼라 데이터 조합으로 만들며, - 들여 쓰기 및 XML의 특수기호를 사용해 XML과 거의 비슷하다. (2) yaml, yml 파일의 장점 - 계층.. 더보기