Spring Initializr로 Spring Boot 프로젝트 생성하기
https://start.spring.io/
Spring Boot 프로젝트를 생성할 때 Spring Initializr를 사용하면 쉽게 프로젝트를 생성할 수 있습니다. 위의 링크로 들어가시면 다음과 같은 화면이 나옵니다.
Spring Initializr에서 자신이 만들고자 하는 프로젝트에 따라 설정을 해줍니다. 저는 다음과 같이 설정해 주었습니다.
Project : Gradle Project
Language : Java
Spring Boot : 2.6.3
Group : com.example
Artifact : test
Packaging : Jar
Java : 11
Spring Boot 중 SNAPSHOT이 붙은 것은 현재 개발 중인 버전, M이 붙은 것은 마이너 버전으로 아무것도 붙지 않은 것 중 최신 버전을 선택해 주시면 좋습니다. Java는 현재 자신의 개발 환경에 설치된 Java 버전에 따라 선택해주시면 됩니다.
자신이 개발하고자 하는 프로젝트에 따라 필요한 dependency를 오른쪽에서 추가하신 후, 아래쪽의 Generate 버튼을 클릭합니다.
Generate 버튼을 클릭하면 zip 파일을 하나 다운로드합니다. zip 파일을 자신이 원하는 경로에 옮긴 후 압축을 해제합니다. 그 후 IntelliJ에서 해당 폴더를 찾아 프로젝트를 열어줍니다.
프로젝트를 열면 다음과 같이 .gitignore 파일이 자동적으로 생성되어 있습니다. 그렇기 때문에 따로 설정하지 않아도 중요하지 않은 파일은 push 되지 않습니다. 후에 추가로 ignore 할 파일이 있다면 추가해주시면 됩니다.
IntelliJ와 GitHub 연동하기
이제부터는 IntelliJ와 GitHub를 연동하도록 하겠습니다. 먼저 Ctrl[Cmd] + Shift + A를 눌러 share projcet on github를 검색합니다.
Share Project on GitHub를 선택하시면 위와 같은 창이 나타납니다. GitHub 저장소 이름을 설정하신 후 오른쪽 아래의 Add account - Log In via GitHub를 선택하여 자신의 GitHub 계정과 연동합니다. Log In via GitHub를 선택하면 다음과 같은 인터넷 브라우저 창이 나타납니다. Authorize in GitHub 버튼을 눌러 GitHub에 로그인해 주시면 연동이 완료됩니다.
연동이 완료되면 위와 같이 Share by 칸에 자신의 GitHub 주소가 나타납니다. Share 버튼을 눌러 진행합니다. Share를 누르면 위의 오른쪽 창이 나타납니다. 자신이 원하는 Commit Message를 적어준 후 Add 버튼을 누릅니다. 그럼 GitHub Repository가 자동으로 생성되고 아래와 같이 성공 메세지가 나오게 됩니다.
GitHub에 가면 위와 같이 Repository가 생성된 것을 확인하실 수 있습니다.
파일 생성, 수정 후 commit - push 하기
우선 web 패키지를 하나 생성하여 HelloController 클래스를 생성해 주었습니다. 파일을 생성할 때 git add를 할 것인지 물어보는데 생성할 때 하셔도 되고, 하지 않으셨다면 위와 같이 commit 할 때 한번에 하시면 됩니다 (현재 add 되지 않아 파일명이 빨간색인 상태). 파일을 수정하시거나 새로 생성하신 후에 Ctrl + K를 누르면 위의 화면에서 왼쪽 창이 나타납니다. 왼쪽 아래의 Commit and Push 버튼을 누르게 되면 commit과 push를 한 번에 진행해줍니다. 아래의 화면이 나타나면 push 버튼을 눌러 push를 완료합니다.
push가 완료되면 GitHub Repository에 방금 생성한 파일이 push된 것을 확인하실 수 있습니다.
'Spring' 카테고리의 다른 글
[Spring][Error] Spring Security 적용할 때 circular reference, dependency가 cycle 형성하는 것 해결하기 (2) | 2022.03.14 |
---|---|
AWS RDS(MariaDB)와 IntelliJ Database 연동하기 - [스프링 부트와 AWS로 혼자 구현하는 웹 서비스] (0) | 2022.03.05 |
SpringBoot 간단한 CRUD REST API 구현 및 JUnit5로 테스트하기 (0) | 2022.02.26 |
JPA Auditing으로 Entity의 createdDate, modifiedDate 관리 (0) | 2022.02.26 |
Spring Data JPA & H2 데이터베이스 연결하기(인메모리, TCP) (0) | 2022.02.24 |
댓글