[미니프로젝트] nctclub spring boot 세팅/생성

2023. 9. 12. 14:51
728x90

start.spring.io

 

1) Project : 빌드관리 도구 선택 (각종 라이브러리들을 버전, 종속성 등을 명시하여 사용할 수 있고, 라이브러리들의 의존관계들을 모두 가져와 의존관계를 관리해준다.) 

>>  Gradle - Groovy 선택! (gradle은 스크립트의 가독성이 좋고, 빌드와 테스트 실행결과가 더 빠름. 캐시를 사용하여 이미 업데이트된 것에 대해서는 작업이 실행되지 않아 빌드시간이 단축됨.) 

 

2) Language : 스프링으로 개발할 때 주로 Java를 사용. 요즘에는 Kotlin도 사용

>> Java

 

3) Spring Boot + Java 버전 조합 선택 : 버전 선택. 버전 뒤의 (SNAPSHOT)은 개발중인 버전, M1은 정식 릴리즈되지 않은 버전을 의미함. 숫자 뒤에 영어가 붙어있지 않은 것이 정식 버전. 

>> Spring Boot 2.7.15 + Java 11 ver

 

4) Project Metadata

    Group : 프로젝트를 정의하는 고유한 식별자 정보 (Java package name rule을 따라야 한다.) 보통 도메인명! 

    Artifact : 버전 없는 Jar 파일 이름. (특수문자 X, 소문자만 사용) 빌드된 결과물 이름

    Name : 프로젝트의 이름. 

    Description : 설명

    Package name : 패키지명. 

ex. 정산 시스템 group : 회사명, artifact : 주문정산, 월급 정산 등 

 

5) Packaging : 배포 형태 

- jar : Java 어플리케이션이 동작할 수 있도록 프로젝트 압축한 파일. class와 라이브러리파일이 포함되어 있다.

- war : Servlet, Jsp 컨테이너를 배치할 수 있는 웹 어플리케이션을 압축한 파일. 

> 쉽게 웹화면이 필요한 어플리케이션은 war로 패키징/ api서버로 사용하는 것과 같이 사용한다면 java 프로젝트로만 동작하면 되기 때문에 jar로 하면 됨. 

>> Jar

 

6) Dependencies : 필요한 라이브러리들을 모아둔 것. 라이브러리들을 추가하고, 버전을 명시하면서 의존성 관리를 할 수 있고, 불러온 라이브러리 내부를 보면 연관 라이브러리까지 모두 가져오기 때문에 개발할 때 편하다. 

>> Spring Web, Oracle Driver, MyBatis Framework, Lombok 라이브러리 선택

728x90

'Project > nct club project' 카테고리의 다른 글

오류와의 싸움기 흙 흙 ㅠㅡㅠ  (1) 2023.09.20
[이미지 업로드 기능] 만들기  (0) 2023.09.19
3rd day of mini project  (0) 2023.09.15
2nd day of mini project  (0) 2023.09.14
1st day of mini project  (0) 2023.09.14

BELATED ARTICLES

more