์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ธฐ๋ก์ฉ ์ ์ฅ์
- ๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ์ด๋ฅผ ํจํค์ง๋ณ ์๋ฐ ์์ค์ฝ๋๋ก ์ ๋ฆฌ
- ํ์ด๊ณผ์ , ๊ณต๋ถํ ๊ฐ๋ ๋ ํจ๊ป ๊ธฐ๋ก
src/baekjoon/: ๋ฐฑ์ค ๋ฌธ์ ํ์ด ์์ค์ฝ๋(ํจํค์ง ํฌํจ)src/programmers/: ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ์ด ์์ค์ฝ๋(ํจํค์ง ํฌํจ)src/main/: ๋ฌธ์ ๋ณ ๋ ๋ฆฝ ์คํ์ฉ ๋ฉ์ธ ํด๋์ค ๊ด๋ฆฌMainBaekjoon.java: ๋ฐฑ์ค ๋ฌธ์ ์คํ์ฉ ๋ฉ์ธ ํด๋์คMainProgrammers.java: ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ์คํ์ฉ ๋ฉ์ธ ํด๋์ค
- docs/study-notes.md: ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ์๋ฐ ์ ์ถ๋ ฅ, ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ๋ฑ์ ์ ๋ฆฌํ ์๋ฃ
ํ๋ก์ ํธ ๋ฃจํธ์ .gitignore์ ๋ค์ ๋ด์ฉ ์ถ๊ฐ
# IntelliJ IDEA
.idea/
*.iml
misc.xml
modules.xml
vcs.xml์ด๋ฏธ git์ ์ถ์ ๋๊ณ ์๋ค๋ฉด .gitignore๋ง ์์ ํด๋ ์ ์ฉ๋์ง ์์ผ๋ฏ๋ก, ์บ์ฌ๋ฅผ ๊ฐ์ ์ ๊ฑฐํ๊ณ ๋ค์ ๋ฑ๋ก
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช
๋ น์ด ์คํ
git rm -r --cached .idea
git rm --cached *.iml
git rm --cached misc.xml modules.xml vcs.xml
git add .์ด์ git stage์ ์ถ์ ๋๊ณ ์๋ ๋ณ๊ฒฝ์ฌํญ๋ค์ ๋ก์ปฌ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐํ๊ณ ,
ํด๋น ๋ด์ฉ์ github์ ์๊ฒฉ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ณต์
(IntelliJ์ github๊ฐ ๋ก๊ทธ์ธ๋์ด ์๋ค๋ ๊ฐ์ )
- IntelliJ ์๋จ ๋ฉ๋ด์์ VCS ํด๋ฆญ
- ๋ฉ๋ด ์ค์์ Share Project on GitHub ์ ํ
- Repository name ๋ฐ Description ์ ๋ ฅ(์: ๐ ์๋ฐ๋ก ํธ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด & ํ์ต ๊ธฐ๋ก ์ ์ฅ์ ๐)
- Visibility(๊ณต๊ฐ ์ฌ๋ถ) ์ค์ (Public ๋๋ Private) ์ ํ
- Share ๋ฒํผ ํด๋ฆญ(github์ repository๊ฐ ์์ฑ๋๊ณ ํ์ฌ ์ฝ๋ push๋จ)
๊ธฐ์กด src/์ ์๋ Main ํด๋์ค๋ ์ญ์
๋์ src/main/์ MainBaekjoon, MainProgrammers ํด๋์ค๋ฅผ ํตํด ๋
๋ฆฝ์ ์ผ๋ก ๋ฌธ์ ๋ณ ์คํ์ ๊ด๋ฆฌ
๊ฐ๊ฐ์ ์คํ์ ํ๋์ ๋ฌธ์ ๋ง ์คํ
src/main/์์MainBaekjoon๋๋MainProgrammers๋ก ๋ฌธ์ ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ- ๋ค์ ๋ฌธ์ ๋ฅผ ํ๊บผ๋ฒ์ ์คํํ์ฌ
์ ์ถ๋ ฅ ์ถฉ๋ ๋ฌธ์ ๋ฐ์๋ฐฉ์ง
- ์ค์ ๊ณตํต ๊ฐ๋ ์ docs/study-notes.md์ ์ ๋ฆฌ
- ์ต๋ํ ์ฃผ์์ผ๋ก ์ฝ๋์ ์๋๋ ๋ก์ง ์ด์ ๋ฅผ ๊ธฐ๋ก
- ์จ๋ผ์ธ ์ ์ง ํ๋ซํผ(๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค)์ ์ ์ถ ์, ๋ฐ๋์ ์ค์ํด์ผ ์ ์ถ ๊ฐ๋ฅ!
package์ ์ธ์ ๋ฐ๋์ ์ ๊ฑฐํ ๊ฒ- ํด๋์ค๋ช
์
Main์ผ๋ก ๋ณ๊ฒฝํ ๊ฒ - ์คํ ์ง์
์ ์
public static void main(String[] args)๋ฉ์๋๋ก ์์ฑํ ๊ฒ