거북이-https://velog.io/@violet_evgadn 이전완료

Project 생성 본문

웹 개발/Spring(이론)

Project 생성

VioletEvgadn 2022. 8. 2. 02:44

Spring Initializr를 활용한 Gradle Project 생성

1. https://start.spring.io/ 접속

 

2. 아래와 같이 선택하기

  • Project : Gradle Project
    • Maven Project로 만들어도 되기는 하지만 Gradle이 Maven보다 시기적으로 늦게 나왔으며 비교적 뛰어난 스펙을 가지므로 Gradle을 추천한다
    • 나중에 Gradle과 Maven의 차이에 대해 심도 있게 비교해 보자
  • Language : Java
  • Spring Boot : SNAPSHOT이 붙지 않은 버전 중 1개를 선택.
    • SNAPSHOT 버전은 "개발 중인 버전"을 의미하기 때문에 안정성이 떨어진다. 따라서 SNAPSHOT 버전이 아닌 것을 활용하는 것이 좋다.
  • Dependencies : Spring Web, Lombok, Mustache, Devtool 추가
    • 필요한 Dependency가 있으면 추가해도 됨
    • 여기에 Dependency를 추가하지 않았다 하더라도 bulid.gradle에 dependency에 값을 추가함으로써 Dependency 추가가 가능하다
    • Mustache는 프론트엔드, Spring Web은 백엔드, Lombok은 어노테이션 기반 코드를 자동 완성해주는 라이브러리로 코드를 줄이는데 큰 역할을 하는 의존성, Devtool은 즉각적으로 변경사항을 확인할 수 있게 해주는 의존성이다.
  • Group, Artifact, Name : 프로젝트 이름을 의미한다. 엄청나게 큰 역할을 하지는 않지만 프로젝트가 어떤 프로젝트인지 정도는 구분할 수 있게 이름을 변경한다.

최종적으로 설정한 Spring Initializr

3. GENERATE 버튼을 클릭하여 Zip 파일 다운로드 & 원하는 위치에 압축 해제

 

4. IntelliJ IDEA 들어가기 & Open 선택 후 압축 해제한 폴더 선택

 

5. 이전에 설정했던 설정 값들 모두 확인하여 수정하기

 

6. bulid.gradle의 repositories에 jcenter() 추가

Repositories란 원하는 Dependency에 필요한 jar파일들이 저장되어 있는 저장소이다.
개발자가 개발한 라이브러리들도 올릴 수 있다.
기본적으로 설정되어 있는 mavenCentral에도 많은 개발자들이 jar파일들을 업로드해놓았다.

하지만 mavenCentral은 업로드를 위해 많은 과정과 설정이 필요하여 개발자들이 라이브러리 업로드하는 것이 불편했다.
jcenter는 라이브러리 업로드가 간단하며 mavenCentral에도 자동으로 업로드되도록 자동화 기능이 존재하기 때문에 편리성을 이유로 jcenter를 많이 사용하는 추세이다.
따라서 최근 활용되는 라이브러리도 다운로드하기 위해 jcenter() 추가를 추천한다.

꼭 jcenter()나 dependencies를 추가한 이후에는 오른쪽 위의 빨간색 버튼을 클릭하자.

빨간색 버튼은 "Load Gradle Changes" 버튼으로 내가 변경한 build.gradle 설정을 프로젝트에 적용하는 버튼이다.

만약 이 버튼을 클릭하지 않으면 내가 설정한 값이 적용되지 않게 되는 것이다.


Gitignore 활용

gitignore란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다.
예를 들어 내가 Security라는 폴더에 관리자 ID와 비밀번호를 저장했다고 가정하자. 내가 서비스를 배포할 때 이 폴더는 절대로 Git 버전 관리에 올라가면 안 될 것이다(보안상 문제)
이럴 때 gitignore를 통해 Git 버전 관리에서 Security 파일을 제외하도록 설정한다면 맘 편히 Push 시킬 수 있을 것이다.

1. Plugins 검색 후 Market에서 .ignore 검색 & 설치

  • 이후 프로젝트를 재시작해야 설치한 Plugin이 적용된다

2. .gitignore 파일 생성

  • 현재 필자는 Plugins에 설치하고 재시작을 하자 .gitignore 폴더가 자동으로 생성되었다. 만약 자동으로 생성되지 않았다면 프로젝트에 새 파일을 만들고 .gitignore 파일을 만들면 된다

3. Git 버전 관리하지 않을 파일들을 입력

  • '.gradle'과 '.idea'은 꼭 추가시켜주자. 이 파일은 실행될 때 해당 서버에서 자동으로 생성되기 때문에 굳이 버전 관리시킬 필요가 없다(오히려 충돌의 위험성이 존재한다)
  •  나중에 등록할 폴더나 파일이 더 있을 경우 추가시켜주면 된다.

 

'웹 개발 > Spring(이론)' 카테고리의 다른 글

스프링 컨테이너와 스프링 빈  (0) 2022.08.03
Spring  (0) 2022.08.02
IntelliJ 단축키 + 추천 코딩 방법  (0) 2022.08.02
IntelliJ에 Github 연동하기  (0) 2022.08.02
IntelliJ 설치  (0) 2022.08.02
Comments