개발환경 세팅

OneTwoThree·2023년 6월 17일
0

spring initializer

  • spring initializer로 프로젝트 생성 spring initializr
    스프링 기반 프로젝트를 만들어줌

  • maven, gradle : 필요한 라이브러리를 가져오고 빌드해주는 툴

  • 과거에는 maven을 많이 사용, 최근은 gradle을 많이 사용

  • springboot version : snapshot(만들고 있는 버전) , m1(정식아님)

  • Group : com.기업명

  • Artifact : 프로젝트명

  • Dependencies : 어떤 라이브러리를 사용할지. spring web , thymeleaf 사용 (템플릿 엔진)

  • intellij로 프로젝트 열기 : 해당 프로젝트의 build.gradle을 열어주기
    최초에 열면 외부 라이브러리를 다운로드 함

프로젝트 구조

  • gradle 폴더 : gradle 관련
  • src에는 main과 test 폴더
  • main 아래에는 resources가 있는데 java 파일을 제외한 파일은 다 resources로 들어감
  • build.gradle : 버전 설정, 라이브러리 가져오는 파일
  • gitignore : git에 올라가면 안되는 파일들 알아서 정해준 것

프로젝트 실행

  • main 메소드 실행하면 springbootapplication이 실행됨
  • tomcat이란 웹 서버를 내장하고 있음

  • intellij 사용하면 build가 gradle로 되는 경우 있음
  • setting > gradle 검색 > 체크한 부분 gradle로 변경
  • gradle을 통하지 않고 intellij에서 java를 통해 바로 빌드해서 훨씬 빠름

라이브러리

  • 프로젝트를 생성할때는 라이브러리를 3개만 설정했지만 external library 폴더를 보면 라이브러리가 매우 많음
  • 이것은 gradle의 라이브러리간의 의존관계를 관리해주기 때문
    즉 우리는 라이브러리 A만 필요하다고 해도 A는 B,C를 B는 D,E,F를 필요로 한다면 모두 가져오는 것
  • springboot 라이브러리를 가져오면 spring 관련된것도 다 가져옴 (spring core 등)
  • 웹서버 tomcat, 로깅을위한 라이브러리 sl4fj
  • 테스팅을 위한 junit5

2개의 댓글

comment-user-thumbnail
2023년 6월 19일

안녕하세요 글씨체 어떤거 쓰시는지 알 수 있을까요?

1개의 답글