🌱JAVA/Spring

[Spring Boot] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 02

뉴발자 2022. 10. 25.
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Git의 Logo / 출처 : 구글 이미지

 

 


Git 이란?

 

Git은 형상 관리 도구중 하나로,컴퓨터 파일의 변경사항을 추적하고

 

여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.

 

Git프로젝트 폴더 내에서 작업을 기록하고,버전 관리를 통해 체계적인 개발이 가능하도록 한다.

 

 

Git의 장점

소스 코드를 따로 주고 받을 필요 없이, Git을 사용하면 하나의 프로젝트, 파일을 여러 사람과 동시에 작업하여 개발이 가능하다.

 

출처 : 위키백과


 

 

 

 

Git Hub의 Logo / 출처 : 구글 이미지

 

 

 

 


Git Hub란?

 

깃 허브(Git Hub)분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스이다.

 

 

출처 : 위키백과


 

 

* Git Hub 회원가입이 되어있다는 전재하에 작성되었습니다.

* Git Hub 회원이 아니시면 아래 사이트로 접속해 회원가입을 진행해주시고 따라해주십시오.

 

 

Git Hub URL

https://github.com/ 

 

GitHub: Where the world builds software

GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

 

 


 

 

 

1. 깃 허브 로그인 및 프로젝트 등록하

 

IntelliJ에서 단축키로윈도우는 Ctrl + Shift + A, 맥에서는 Command + Shift + A를 입력하여

 

Action검색창을 연 후  share project on github를 입력하여 검색한다.

 

GitHub에 프로젝트 공유라는 항목을 더블클릭하거나 엔터키를 눌러 실행시킨다.

 

IntelliJ Git Hub Action 검색창

 

아래와 같은 화면이 나오면 우측 하단의 계정 추가 버튼을 누른 후 GitHub를 통해 로그인... 항목을 클릭해주고

 

Git Hub의 아이디와 비밀번호를 입력하여 로그인이 성공할 경우 공유자 옆에 본인의 GitHub주소가 표시된다.

 

Git Hub에서 프로젝트 공유를 누르면 나오는 화면

 

GitHub 로그인 성공 후 공유자에 표시된 GitHub 주소

 

저장소의 이름을 원하는 형식으로 입력해주고 프로젝트 설명을 적어주고 공유버튼을 눌러주면 된다.

 

* 원격란과 설명란은 필수 입력이 아니므로 원격란은 origin으로 놔두고 설명란에는 프로젝트 설명을 적어주면 된다.

 

 

Git Ignore 확인창

 

공유 버튼을 누르면 잠시 후에 Project Commit을 위한 팝업창이 나온다.

 

모든 항목이 체크되어있을텐데 여기서 위의 그림처럼 .idea 디렉토리의 항목은 체크를 푼 후 커밋한다.

 

.idea의 파일들은 인텔리제이에서 프로젝트 실행시 자동으로 생성되는 파일들이기때문에 Git Hub에 올릴 필요가 없다.

 

그리고 아래쪽의 커밋 메시지를 작성한 후 추가 버튼을 누르면 Git Commit과 Git Hub Push가 진행된다. 

 

 

Git Hub에 Push가 성공했을 때 뜨는 알림창

 

GitHub에 Push를 성공했을 경우인텔리제이 우측 하단에 위와 같은 알림창이 뜰 것이다.

 

Project를 Push한 후에 Git Hub 사이트에서 로그인하면 깃 허브에 자신이 만든 프로젝트가 생성된걸 확인할 수 있다.

 

IntelliJ에서 Git Hub와 연동하여 Push한 Git Hub Project

 

* 여기서 필자의 경우 처음 Git Hub를 Push한 후 Project가 제대로 Push가 안되는 오류가 났다 .

 

* Author Identity Unknown이란 문구와 함께 메일주소와 이름을 입력하라는 오류였다.

 

Author Identity Unknown

 

여러 블로그들을 뒤지며 구글링해봤으나 해결되지 않았고 여러가지 방법을 시도하던 중

 

Git Hub 회원가입 당시 Git Hub의 Token 만료일을 설정해놓고 회원가입을 했던게 생각났다.

 

확인 결과 토큰의 유효기간이 만료되어있었고 토큰을 재발급해서 해결할 수 있었다.

 


728x90

 

 

 

 

Git Hub Token 발급 방법

1. Git Hub에 로그인후 우측 상단의 프로필 사진을 누르고 Settings를 클릭해 설정창으로 이동한다.

Git Hub Token 발급 순서_01

 

 

2. 왼쪽 메뉴창의 맨 아래쪽에 있는 Developer settings를 클릭하여 이동한다.

Git Hub Token 발급 순서_02

 

 

3. 왼쪽 메뉴창의 Personalaccess tokens를 클릭 후 Tokens (classic)을 클릭한다.

Git Hub Token 발급 순서_03

 

 

4. 새로운 토큰 발급 버튼을 클릭하고 repo항목만 전체 체크한 후 토큰 생성 버튼을 누른다. 

Git Hub Token 발급 순서_04

 

* 위와 같은 방법으로 토큰을 생성한 후 다시 Git Hub와 연동해주면 정상적으로 Project가 Push될 것이다.

 


 

GitHub와 연동이 끝났고 이전에 Commit 대상에서 제외했던 .idea폴더를 모든 커밋 대상에서 제외되도록 작업을 하겠다.

 

Git에서 특정 파일 혹은 디렉토리를 제외할 때는.gitignore파일을 사용한다.

 

IntelliJ에서는 이 .gitignore 파일에 대한 기본적인 지원은 없고 대신플러그인에서 지원을 하고 있다.

 


.ignore 플러그인 지원 기능

  • 파일 위치 자동 완성
  • ignore 처리 여부 확인
  • 다양한 ignore 파일 지원( .gitignore, npmignore, dockerignore )

 

 

 

 

ignore 플러그인 설치 및 설정 방법

1. Action 검색창 (Ctrl + Shift + A)에서 plugins 입력 후 플러그인 버튼 클릭

Action 검색창의 plugins 검색

 

 

2. 플러그인 검색창에 ignore을 입력한 후 첫번째로 나오는 .ignore 플러그인을 설치한다.

plugin 검색창에서 ignore을 검색한 후 나오는 화면

 

 

3. ignore plugin이 설치된 후 IntelliJ를 재실행 시켜준다. (재시작 후 플러그인이 적용됨)

 

 

4. 프로젝트명을 선택한 뒤 마우스 우클릭 또는 윈도우 : Alt+insert 맥 : Command + N키를 누른 후표시되는 생성목록 중 .ignore File -> .gitignore file (Git)을 클릭한다.

프로젝트 우클릭 또는 커멘드 입력 -> .ignore File -> .gitignore file(Git) 클릭

 

 

5. Ignore File Generator창이 뜨면 Generate 버튼을 눌러 .gitignore 파일을 생성한다.

Ignore File Generator 화면

 

신규 생성된 .gitignore파일이다.

 

Ignore File을 처음 생성하면 아무것도 적히지않은 .gitignore파일이 생성된다.

 

본인이 제외하고 싶은 파일을 작성하면 되고 IntelliJ에서 자동으로 생성되는 파일들을 제외처리하겠다.

 

인텔리제이의 자동 생성 파일을 제외하는 코드문 작성

 

아래 코드를 작성한 후 Git Hub에도 똑같이 반영해주겠다.

 

커밋창을 열고(윈도우 : Ctrl + K , MAC : Command + K).gitignore 파일 선택, 메시지 작성 후

Commit버튼을 눌러준다.

 

.gitignore File을 Git Hub에 커밋한다.

 

푸쉬창의 단축키는 윈도우 : Ctrl + Shift + K, MAC : Command + Shift + K이다.

 

푸쉬 버튼을 누르면 바로 푸쉬된다.

 

GIt Hub에 Commit한 파일을 Push한다.

 

푸쉬까지 성공했다면 아래와 같이 Git Hub 사이트에 Commit과 Push가 성공적으로 반영된 것을 확인할 수 있다.

 

Git Hub에 Commit과 Push가 성공적으로 반영된 화면

 

 

이제 인텔리제이에서 스프링 부트를 사용하기 위한 기본적인 환경설정Git Hub의 연동 및 ignore 설정이 끝났다.

 

설정할 부분이 많아 설명이 길어졌지만 고생한 만큼 이제는 개발에 더욱 집중할 수 있을 거라 생각한다.

 

 

 

다음번에는 인텔리제이로 테스트 코드를 작성하고 내장 WAS로 서버로 실행시키는 방법을 포스팅 하겠다.

 

 

 

 

728x90

댓글