개인 프로젝트

#002-01 프로젝트 생성 및 GitHub 프로젝트 업로드 (feat. 소스트리 Sourcetree)

도미노& 2024. 8. 14. 15:25

개발 환경

언어: JAVA

DB: MySQL

IDE: Spring Tool Suite 4

 

 

어디서든 코딩 가능하도록 git 연결하는 것을 우선 작업하기로 했다.


 

1. 깡통 프로젝트를 만든다.

 

1) File > New > Spring Starter Project

 

2) 설정 입력 후 Next

 

3) Dependency 선택 후 Next

(이런저런 것을 선택하니 주석 달기가 번거로워 일단 기본만 선택했다.)

4) Finish

 

 

5) 생성된 프로젝트

 

6) build.gradle 추가 작성

 

dependencies에 spring web 부분만 기본 생성된 것이고

그 아래에 MySQL, MyBatis, Lombok을 추가했다.

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.3.2'
	id 'io.spring.dependency-management' version '1.1.6'
}

group = 'com.heek'
version = '0.0.1-SNAPSHOT'

java {
	toolchain {
		languageVersion = JavaLanguageVersion.of(17)
	}
}

repositories {
	mavenCentral()
}

dependencies {
	// spring web
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
	
	// MySQL
	// https://mvnrepository.com/artifact/mysql/mysql-connector-java
	implementation 'mysql:mysql-connector-java:8.0.33'

	// mybatis
	// https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter
	implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'

	// lombok
	// https://mvnrepository.com/artifact/org.projectlombok/lombok
	compileOnly 'org.projectlombok:lombok:1.18.30'
}

tasks.named('test') {
	useJUnitPlatform()
}

 

 


 

2. GitHub 프로젝트 업로드 

일단 GitHub 계정 생성하고, 소스트리를 다운로드한다.

 

1) github.com에 접속 > 로그인 > Create repository 클릭

 

 

2) 정보 입력 후 "Create repository"

- 온세상 공개는 하고 싶지 않아 Private으로 생성했다.

 

3) 저장소 주소를 복사한다.

 

 

4) Clone을 누르고 저장소 URL만 붙여 넣은 뒤 빈 공간을 클릭하면 아래 두 줄이 채워진다.

그러면서 GitHub에 로그인하라는 창이 뜬다.

 

 

5) sign in with your browser 선택

 

6) 로그인되어 있기 때문에 바로 연결된다. Authorize git-ecosystem 선택.

 

 

7) 깡통 프로젝트의 이름을 잠시 바꿔 준다.

 

 

8) 소스트리로 돌아와서 클론

 

9) 깡통 프로젝트의 물리 파일을 git에 연결된 프로젝트에 옮겨 준다.

 

10) STS로 돌아와서 프로젝트 새로고침

 

11) 소스트리를 보면 커밋할 파일들이 많이 뜨는데..

설정은 올리지 않기 위해 .gitignore 파일을 작성해 준다.

 

# ignore directory 라인부터 작성했다. 그 위로는 GitHub 샘플 코드.

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

# ignore directory
.gradle/
.settings/
bin/
src/test/

# ignore file
.classpath
.project

 

 

12) Commit 및 Push

 

 

13) GitHub에서 확인 가능!

 


 

다음은 DB를 만들어야겠다.

끝.