[미니프로젝트] nctclub spring boot 세팅/생성
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 라이브러리 선택
'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 |