Spring Boot 썸네일형 리스트형 JPA(Java Persistence API) JPA(Java Persistence API) JPA는 ORM 기술의 표준 명세로 자바에서 제공하는 API. ORM이란 Object Relational Mapping 의 약자로 객체와 관계형 데이터베이스를 매핑해주는 것을 말함. JPA 는 인터페이스고 이를 구현한 대표적인 구현체로 Hibernate, EclipseLink, DataNucleus, OpenJpa, TopLink 등이 있음. 대표적인 오픈소스 하이버네이트. JPA 사용시 장점 특정 데이터베이스에 종속되지 않음 객체지향적 프로그래밍 생산성 향상 JPA 사용시 단점 복잡한 쿼리 처리 성능 저하 위험 학습 시간 JPA 동작 방식 엔티티 @Entity 데이터베이스의 테이블에 대응하는 클래스와 유사 엔티티 매니저 팩토리 엔티티 매니저 인스턴스를 관리.. 더보기 Spring boot 스프링 부트의 특징 Tomcat, Jetty, Undertow 와 같은 WAS 자체 내장 빌드 구성을 단순화하기 위한 'Spring boot stater' 의존성 제공 XML 설정 없이 단순 자바 수준의 설정 방식 제공 애플리케이션의 모니터링과 관리를 위한 Spring Actuator 제공 내장 서버를 이용해 별도의 설정 없이 독립 실행이 가능한 스프링 애플리케이션 JAR 을 이용해 자바 옵션만으로 배포 가능 Lombok 라이브러리 반복적인 Getter/Setter, ToString 과 같은 반복적인 자바 코드를 컴파일할 때 자동으로 생성해주는 라이브러리(가독성이 좋아짐) //의존성 주입 org.projectlombok lombok @어노테이션 @Getter/Setter 코드를 컴파일할 때 속성들에 대한.. 더보기 이전 1 다음