본문 바로가기
Backend 개발자/Springboot

프로젝트 생성 github 생성부터 SpringStart(start.spring.io) 사전과제 선행조건 만들기, 사전과제 시작하기 챕터1

by by 앵과장 2023. 3. 28.
반응형

많은 기업에서 개발자를 뽑을때 코딩테스트 + 사전과제 전형을 진행하게됩니다.

그래서 사전과제를 시작하기 위해서 필요한 선행조건인 Github 생성부터 Springboot 시작하기 위한 

https://start.spring.io/

사용법까지 순차적으로 진행 해보도록 하겠습니다.

 

Github에 Repogitory 만들기

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 100 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 fea...

github.com

Github는 개발자라면 한번씩 다들 접해보신것처럼 Cloud 환경에 public/private 하게 만들수있는 저장소 입니다.

없는 분들으 가입하시고 생성하신분들은 저장소를 만들어보도록 하겠습니다.

(github는 꼭 만들어두세요!! 사전과제를 진행하거나 토이프로젝트를 만들때 사용하시기 바랍니다)

전세계 다양한 개발자들에 소스코드와 스타일 샘플예제까지 확인이 가능하니 공부하실때 도움이 됩니다.

 

1. New 클릭 후 Repogitory 생성

2. Create a new Repository

Repository name 입력, public, add a README file, add .gitignore, license 등을 선택하시고

안해도 되지만 되도록이면 선택하시는것을 추천드립니다. 다되었다면 Create repository 클릭

 

간혹 Github에서 500 오류가 발생하는경우가 있는데 서버문제인지, 네트워크문제인지 모르겠지만 안되기시작하면 한참 안되서 

그럴땐 몇시간 뒤에 하거나 다음날 만드시는걸 추천드립니다.

 

3. 생성된 Repository 확인 및 Code 링크 복사

code 클릭하시면 HTTPS, SSH, GitHub CLI 3가지 방법으로 

저장소와 연결할수 있는 정보를 제공합니다.

 

MAC 유저라면 터미널을 통해서 Github 저장소 연결하는 방법

Mac 유저라면 제공하는 터미널을 통해서 아래와같이  

커맨드 입력하시면 내Local과 github가 연결됩니다.

// git clone 명령어 뒤로 복사된 HTTPS 링크를 붙여넣으면 로컬폴더로 생성된 git Repository 확인이 가능합니다.
git clone https://github.com/lswteen/blogsearch.git

 

Intellij Tool 통해서 연동하기

1. File > New > Project from Version Control 선택

 

2.github 계정연동 필수

연동이 되었다면 생성된 github Repository 를 선택하시면됩니다.

3. Intellij git Tree에서 연동된 github 상태 확인 가능합니다.

github에서 맨처음 Root Tree branch name 은 main입니다. 예전에 master 였던것같은데 뭔....성소수자 인지 차별인지 어쩌구 그러면서 main으로 바뀌었다고 하네요 그래서 main 입니다.

Start Spring io

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

Spring initializr 생성하는 화면입니다.

Intellij Tool에서도 제공하고 command 로도 제공했던것같은데 최근에는 거의 Web UI/UX에서 제공하는 기능으로 만들고 있는중입니다.

Project : Gradle, Maven 2가지 선택지중 설정할수 있는 언어가 Groovy 에서 Kotline도 가능해서 3가지로 변경되었습니다. 저도 조만간 코틀린으로 가야할텐데 아직까지는 그루비를 선택하는 편입니다. 코틀린도 한번 찾아봐야겠네요

 

Language : Java, Kotlin, Groovy 3가지중 편한방법으로 진행하시면됩니다.

 

SpringBoot : Springboot framework 버전 선택하면됩니다. 2.7.10 이나 3.0.5 버전으로 진행하시면됩니다.

 

Project Metadata 

group, Artifact, Name, Description, Package name, Packaging, Java 

선택하시면됩니다.

Packaging : jar, Java 버전은 11로 선택하는 하도록 하겠습니다. 가장보편적으로 선호하는 선택지입니다.

 

모든 선택이나 입력창에 기입하셨다면 GENERATE 버튼 클릭후 Local에 다운로드하세요

 

2. 압축파일로 다운로드된 Springboot Framework Zip 압축풀고 Github 저장소폴더에 옮겨주시고 Intellij실행

3. 좌측에 Commit Github Repository 에는 올라가지 않은 파일들을 main branch 로 Commit And Push 까지 진행해보겠습니다.

Changes 에 표기된 파일들을 선택하시고

 

Commit 할 커맨드에 아래처럼 적고 Commit and Push 

[브렌치명]

올리는 파일들의 목적이나 용도

4. Github Repository에 생성한 Remote 에도 코드들이 잘올라갔는지 확인해봅니다.

정상적으로 연결된 상태를 확인할수 있습니다.

 

분명히 중간에 하다보면 git을 로컬에 설치하지 않았거나 git Repositoy 폴더를 잘못 만들거나 해서 삽질 할수있는 부분들이 존재하는데

삽질 해보시고 이렇게 연동하는것까지 성공하시기를 파이팅!!

 

다음번 챕터에서는 토이프로젝트에서 Springboot Run해서 정상적으로 화면에 구동되는부분 그리고 H2 연동하는 방법을 정리해보도록 하겠습니다.

 

함께 성장하는 개발자 모임 오픈채팅방 링크 공유

같이 성장하는 개발자 모임

 

lswteen - Overview

경제적 자유를 찾는 개발자입니다. 좋은아이디어를 플랫폼화 시켜서 사람들을 끌어모으고 퍼스널 브랜딩 하려고 노력중입니다. 개발자로 살기보다는 내가만든 브랜드를 담는 플랫폼을 만들려

github.com

여기는 제가 만든 Repository 입니다.

2023년부터 저도 1day 1commit 시작해볼까 합니다. 

github에 지속적으로 commit 행위를 해야 꾸준히 성장할수 있는 기본이 될것같아서 되도록이면 내삶에 Commit하는 습관을 만들어보려고합니다.!!

 

 

아래는 같이 함께 성장하는 개발자들을 위한 오픈채팅방 링크입니다.

모임에 목적을 적어보도록 하겠습니다.

 

1.꾸준히 개발 1day 1commit 공유

2.개발자 이직을 위한 다양한 방법 공유

3.개발자로 성장하기위한 로드맵이나 커리어를 잘만들기위한 다양한 방법 공유

4.회사 TO가 오픈되었거나 내부추천개발자가 필요할경우 공유

5.기술 트랜드 공유

6.경험했던 삽질이나 실패 성공 경험 공유

 

아직 처음이라 미숙하겠지만 모든 모임에서는 규칙가 질서가 필요하기때문에 성장하면서 하나씩

고쳐보도록 하겠습니다.

 

https://open.kakao.com/o/ghG2secf

 

꾸준히 성장하는 개발자 모임

#개발자모임 #꾸준한성장 #사전과제만들기 #이직

open.kakao.com