Spring 13

[Spring Data JPA] JPA란? (Java Persistence API)

JPA (Java Persistence API) - 자바 ORM 기술에 대한 표준 API - 대표적 구현체 : Hibernate, EclipseLink, DataNucleus, OpenJpa, TopLink 등 *ORM (Object Relational Mapping) : 객체와 관계형 데이터베이스를 매핑해주는 것 장점 - 특정 데이터베이스에 종속되지 않음 - 객체지향적 프로그래밍 - 직관적이고 비즈니스 로직에 집중할 수있음 - 생산성 향상 단점 - 복잡한 쿼리 처리 - 성능 저하 위험 - 관계형 데이터베이스에 대한 이해필요 ■ JPA 구성 및 동작방식 Entity Manager Factory 엔티티 매니저 팩토리 - Entity Manager를 관리하는 주체 - 사용자로부터 요청이 오면 엔티티 매니저 ..

[Spring Boot] Project 생성 - Spring Initializr

Spring Initializr https://start.spring.io - 프로젝트 조건에 맞게 파일을 다운로드 가능한 사이트 - 필요한 의존성을 쉽게 추가할 수 있는 방법을 제공하여 많은 설정을 수행 Maven - 자바 프로젝트의 빌드를 자동화해주는 툴 - pom.xml 파일에 필요한 라이브러리를 입력하면 메이븐이 네트워크를 통해 다운로드 및 설치까지 자동으로 처리해줌 Application.properties - 스프링부트 애플리케이션 실행시 여러가지 설정값들을 정의하는 파일 - application.yml 파일로도 설정 가능 * .yml 파일 (YAML) - " Yet Another Markup Languate, 또 다른 마크업 언어 " 라는 뜻으로 시작했으나 YAML의 핵심은 문서 마크업이 아닌..