스프링데이터 + JPA 112

2. 프로젝트 환경 설정

프로젝트 생성 라이브러리 살펴보기 view 환경설정 DB설치 (h2) JPA, DB 설정, 동작확인 할거다. 먼저 프로젝트 생성 https://start.spring.io/ Spring web thymeleaf Spring data jpa h2 database lombok 이렇게 종속성 가져간다. h2가 개발용이나 연습용이나 이럴 때 좋다고 한다. 가볍고 좀 포켓같은 느낌인 것 같다. 스프링 데이터 JPA는 스프링 데이터와 하이버네이트를 사용한다. 잘 세팅 되었나 main, test 실행 함 해보고 lombok같은 경우 인텔리제이에도 추가로 플러그인을 깔아야 함. 종속성 관계 보려면 gradle 창을 보면됨. 안보일 경우 view - tool window - gradle 뭐 여러가지 자동으로 가져온다. ..

1. 스프링 부트 + JPA

스프링 부트는 복잡하고 어려운 스프링 기술을 간결하고 쉽게 사용할 수 있도록 도와주는 기술 JPA는 강력한 JAVA ORM 표준기술 둘이 합치면 높은 생산성으로 빠르게 웹 애플리케이션 개발 가능 Java 진영에서는 이 두 기술로 개발하는 것이 추세 웹 프로젝트 라고 하면 요구사항 분석 설계 아키텍쳐 구성 비즈니스 로직 개발 테스트 웹 계층 개발 거의 이 순으로 따라가면서 한다고 보면 됨. 환경 구성 요구사항 분석 분석을 토대로 도메인 설계 엔티티 설계 테이블 설계 그 후 ORM으로 매핑을 하고, 애플리케이션 아키텍처 구성 그 다음 핵심 비즈니스 로직 개발 테스트 케이스 검증 웹계층 개발 (뷰템플릿, html, 컨트롤러) 완성 유지보수 이게 도메인 주도 설계임