NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Java Visual Studio Code(vscode)에서 Spring boot + JPA + PostgreSQL 개발하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 우선, 이미 만들어진 Java Spring 프로젝트와 데이타베이스는 회사내에 있습니다. Git에서 프로젝트 소스를 내려 받은 후 Maven 빌드하면 서버가 정상적으로 실행됩니다. 하지만, 이번에 새롭게 도입한 프레임워크가 JPA를 사용하고 있어서 하위 프로젝트인 저희도 기존 MyBatis를 버리고 JPA로 변경하는 작업을 진행중입니다. 프레임워크 팀에서 가이드는 인텔리J를 사용하라고 했지만~ frontend와 backend를 동시에 개발하는 저로써는 vscode 하나로 작업하는게 편리합니다.

     

    vscode 확장(Extensions)에서 spring initializr java support를 검색해서 설치 해줍니다.

    pekRGFS.png

     

     

    보니깐 Spring Boot Extension Pack을 설치하면 필요한 것들이 자동으로 모두 설치가 되는군요. Spring Initializr Java Support는 이미 설치해서 Install이 표시되지 않습니다.

    NQLA7IN.png

     

     

    제 경우에는 기존 자바 스프링 프로젝트에 JPA를 개발하기 위한 환경을 갖추는 거라서, 아래와 같이 pom.xml 파일에 JPALombok 디펜던시 2개를 추가 했습니다.

    JA95Bez.png

     

     

    기존 프로젝트의 application.yml 파일을 수정 해줍니다.

    6donuIS.png

     

     

    Docker를 이용해서 개발 환경을 만든다면 Docker Compose를 사용할텐데요. Docker Compose에서도 sql 스크립트를 실행할 수 있습니다. 그런데, create database는 동작이 되는데요. create database를 실행하고, 이어서 create table을 하면 동작하지 않습니다. 구글링 해보면 된다고 하는데... 몇일 고생하다가 포기했습니다-_-; 그래서, 도커 컨테이너가 실행되고 app가 실행되면, 테이블을 생성하도록 프로세스를 구성했습니다.

    gslNDbM.png

     

     

    데이타베이스 스크립트를 실행할 데이타베이스에 연결 정보를 만들어줍니다.

    PB0CvKm.png

     

     

    vscode에서 자바 프로젝트를 실행하고, 데이타베이스에 테이블이 정상적으로 생성되었는지 확인 해보세요. 참고로, 스크립트 파일은 resources/scripts 아래에 있어야 합니다. application.yml 파일이 있는 위치가 루트이고, 하위로 관리하세요.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

     

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.