백엔드 개발자 블로그

구현(개발환경 설정) 본문

Programming/구현

구현(개발환경 설정)

backend-dev 2023. 8. 22. 10:22

Git repository

  1. reposiotyr 생성
  2. local에 clone

Spring Boot

Spring Initializr

  1. [Spring Initializr](https://start.spring.io/) 에서 다운로드 후 Zip 압축풀기
    • Gradle
    • Java
    • Spring Boot
    • Meta data
    • jar
    • dependency
      • Spring Web
      • Lombok
      • DB Driver
      • Spring JPA
      • Spring security
      • thymesleaf
      • 테스트 토구
        • junit
        • spock
        • H2 database
        • HAL
  2. git clone한 곳에 복붙

gitignore

  1. [gitignore.io](https://www.toptal.com/developers/gitignore) 에서 검색
    • IntelliJ
    • Java
    • Gradle
  2. 프로젝트 .gitignore에 복붙

DB

  • JPA가 자동 매핑 기능이 있어서 DB url 이 없으면 실행을 못함 -> exclude 처리
  • @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

IntelliJ

JDK

Project Structure - Project - edit

  • Java 버전에 맞게 변경

Gradle

File - Settings - Build - Build Tools - Gradle

  • Build and run using : IntelliJ IDEA
  • Run tests using : IntelliJ IDEA
  • Gradle JVM : java 버전에 맞게

lombok

Preferences > Build > Compiler > Annotaion Processors

  1. Enable annotaion processing 체크

plugin 설치

IntelliJ IDEA -> Preferences -> Plugins 에서 설치

  • Lombok, Handlebars, Spock Framework 등 설치
  • (Optional) Key Promoter X, Grep Console, Rainbow Brackets, GitToolBox

DB

  1. 테이블 생성
  2. 필요시 데이터 생성

Docker

설치

DockerFile 작성

docker-compose.yml 작성

.env 파일 작성

docker-compose 실행

Container 확인

Priofile 설정

application 실행해보기

  1. build.gradle dependency 잠시 주석처리
    • jpa
    • db
    • spring security
  2. application 실행

Git push

  1. GUI / CLI 중 선택해서 설치
  2. id 연동
  3. repository 불러오기
  4. push 보내보기
    1. add
    2. commit
    3. push

'Programming > 구현' 카테고리의 다른 글

구현(기능)  (0) 2023.08.22