[Spring JPA] 0. 게시판 프로젝트 셋팅

YB·2023년 3월 9일
0

JPA

목록 보기
1/12

목표

프로젝트 생성 및 셋팅을 기본으로 하고 Thymeleaf의 layout설정과 controller의 생성을 목표로 합니다.


0. 개발환경

  • JAVA11
  • IntelliJ
  • Spring Data JPA
  • QueryDsl
  • H2 DataBase
  • Thymeleaf
  • BootStrap5

1. 프로젝트 설정

https://start.spring.io/

  • Project는 Gradle - Groovy로 선택합니다.
  • Language는 Java를 선택합니다.
  • Spring Boot 버전은 SNAPSHOT과 M이 붙은 버전은 선택하지 않습니다. 저는 그 중 2.7.9를 선택하였습니다.
  • Project Metadata 아래의 이름으로 설정합니다.
    • Group - jpa
    • Artifact & Name - board
    • Packaging - Jar
    • Java - 11
  • Dependencies는 아래의 이름을 검색해서 추가합니다.
    • Spring Web - 처음에 Spring MVC를 개발하기 위한 기본 설정입니다.
    • Thymeleaf - spring에서 지원하는 html 템플릿 엔진입니다. html태그에 속성을 추가하여 페이지에 동적으로 값을 추가하거나 처리할 수 있습니다.
    • Srping Data JPA - Spring Framework에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트입니다. MyBatis에서는 xml에 직접적으로 쿼리를 작성하여 관리했다면 JPA에서는 class파일을 생성하고 설정하면 해당 테이블과 연관관계를 spring에서 자동으로 생성합니다.
    • H2 Database - 자바 기반의 오픈소스 관계형 데이터 베이스 관리 시스템입니다. H2 Databases는 서버 모드와 인베디드 모드의 인메모리 DB기능을 지원합니다. 또 저용량이여서 서버 테스트 단계에서 많이 사용하는 데이터베이스입니다.
    • Lombok - getter, setter, Data등의 자주 사용하는 기능을 어노테이션으로 지원해주는 편리한 라이브러리입니다.
    • Spring Boot DevTools - 개발할때 도움을 주는 라이브러리입니다. 코드 수정 시 자동으로 어플리케이션을 재시작하는 등 다양한 기능을 합니다.

2. 프로젝트 열기

위 프로젝트를 GENERATE하고 원하는 위치에 압축을 해제합니다.

인텔리제이를 켜서 Open을 누르고 폴더안의 build.gradle을 Open해줍니다.
그리고 Open as Project를 누르고 프로젝트의 Build를 기다려줍니다.



3. 서버 실행

만약 Invalid source release : 11 발생 시
SDK에 JAVA11을 설정해줍니다.



Preferences에서 Build Tools > Gradle에서 Gradle JVM을 자바 11버전으로 바꿔주고 다시 실행합니다.

주소창에 localhost:8080을 입력했을 때 Whitelabel Error Page가 뜨면 성공입니다.

profile
개인이 공부한걸 작성하는 블로그입니다..

0개의 댓글