• 1. 시작하며

    2022. 4. 3.

    by. 내이름은 킹햄찌

    1. 왜 시작하게 되었을까

    Spring을 공부한지도 어느정도 되었고 JPA에 대한 강의와 예제들도 충분히 경험 해본것 같은데 아직 공허한 무언가가 채워지지 않는 느낌이 강해서 스스로 간단한 게시판만들기를 통해서 정확하게 알고 있는지를 확인해가고 모른다면 정리해나가면서 현업에서 게시판 기능 개발 업무를 받은 신입 개발자처럼 진행해 나갈 예정입니다. 아주 큰 목표를 이룬다기 보다는 의식의 흐름 또는 학습의 흐름에 따라 목표를 잡고, 적용을 해가며 완성된 API에 살을 더 붙여가는 방식으로 가게 될것 같습니다.

     

    2. 프로젝트 생성

    프로젝트는 Gradle을 사용하고Spring Boot는 2.64 버전, Java 11을 사용하겠습니다.

    아래는 추가한 의존성들입니다.

     

    Spring Boots DevTools : 소스변경이 발생할 때마다 자동 빌드 해서 바로 결과를 확인해줄 수 있게해주는 툴인데 나중에 필요할 것 같아서 미리 넣었습니다.

    Lombok : 세터와 생성자등를 어노테이션을 이용해 편리하게 생성해주기 때문에 필요합니다.

    Thymleaf : 기능이 완성되고 나서 화면도 붙여보고 싶어서 추가 했습니다.

    MySQL Driver : 개발단계의 테스트 이후에 사용하게 될 DB입니다.

    Spring Data JPA : JPA를 편하게 사용할 수 있게 해주는 기능입니다.

    H2 Database : 테스트에 사용할 DB입니다.

    Spring Web : Spring MVC을 포함한 기능들을 제공하고 Tomcats을 기본내장 서버로 사용합니다.

    Validation : HTTP 요청에 대해 데이터 형식 검증을 해줍니다.

     

    3. 셋팅

    개발 IDE는 Intellij를 사용하겠습니다.

    Intellij 셋팅

    Bulild and run using과 Run tests using을 Intellij에 위임하면 더 빨리 사용 할 수 있습니다.

     

    Spring Boot DevTools 셋팅

     

    롬북 셋팅

     

    apllication.yml

    spring:
      datasource:
        url: jdbc:h2:tcp://localhost/~/jpashop
        username: sa
        password:
        driver-class-name: org.h2.Driver
      jpa:
        hibernate:
          ddl-auto: create
        properties:
          hibernate:
            show_sql: true
            format_sql: true
    
    logging.level:
      org.hibernate.SQL: debug
    #  org.hibernate.type: trace
      org.hibernate.type.descriptor.sql: trace

    설정은 추후에 바뀔 수 있습니다.

     

    댓글