โท ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์๋ฏธ ์๊ฒ ์์ฑํ๋ค.
โ ์ข์ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ๋ฒ : ์ด๋ป๊ฒ ํ๋์ง ๋ณด๋ค๋ ๋ฌด์์ ํ๊ณ ์ ํ๋์ง๋ฅผ ์ค๋ช ํ๊ธฐ
1. ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๋น ํ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ.
- ์ ๋ชฉ์ ๋ณ๊ฒฝ์ฌํญ์ ์์ฝ, ๋ณธ๋ฌธ์ ๋ณ๊ฒฝ์ฌํญ์ ์ธ๋ถ๋ด์ฉ์ ์ค๋ช
2. ์ ๋ชฉ์ 50๊ธ์ ์ด๋ด๋ก ์ ํ
3. ์ ๋ชฉ์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ฑํ์ง ์๊ธฐ
4. ์ ๋ชฉ์ ๋์๋ ๋ง์นจํ, ๋๋ํ ๋ฃ์ง ์๊ธฐ
5. ์ ๋ชฉ์ ๋ช ๋ น๋ฌธ์ผ๋ก ํ๊ณ , ๊ณผ๊ฑฐํ ์ฌ์ฉํ์ง ์๊ธฐ
6. ๋ณธ๋ฌธ์ ๋ด์ฉ์ 72๊ธ์ ๋ด๋ก ์์ฑํ๊ธฐ
โ ์ปค๋ฐ ์ ํ
feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
fix: ๋ฒ๊ทธ ์์
docs: ๋ฌธ์ ์์
style: ์ฝ๋ ์คํ์ผ ์์
- ๊ณต๋ฐฑ๊ณผ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํด ์ฝ๋๋ฅผ ์ ๋ฆฌ
- ์ฝ๋์ ์ฃผ์์ ์์ฑ
- ๋ณ์ ์ด๋ฆ์ ๋ช ํํ๊ฒ ์์ฑ
refactor: ์ฝ๋ ๊ตฌ์กฐ ๊ฐ์
- ์ค๋ณต๋ ์ฝ๋๋ฅผ ์ ๊ฑฐ
- ํด๋์ค๋ฅผ ๋ถ๋ฆฌ
- ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ๊ตฌ์ฑ
test: ํ ์คํธ ์ถ๊ฐ ๋๋ ์์
chore: ๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ
remove : ์ฝ๋(ํ์ผ) ์ ์ญ์ ๊ฐ ์์ ๋.
โท git์ ํตํด ๊ด๋ฆฌํ ์์์ ๋ํด์๋ ๊ณ ๋ คํ๋ค.
.class ํ์ผ์ java ์ฝ๋๊ฐ ์์ผ๋ฉด ์์ฑํ ์ ์๋ค. ๋ฐ๋ผ์ .class ํ์ผ์ ๊ตณ์ด git์ ํตํด ๊ด๋ฆฌํ์ง ์์๋ ๋๋ค.
IntelliJ IDEA์ .idea ํด๋, Eclipse์ .metadata ํด๋ ๋ํ ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ์๋์ผ๋ก ์์ฑํ๋ ํด๋์ด๊ธฐ ๋๋ฌธ์ ๊ตณ์ด git์ผ๋ก ๊ด๋ฆฌํ์ง ์์๋ ๋๋ค.
์์ผ๋ก git์ ์ฝ๋๋ฅผ ์ถ๊ฐํ ๋๋ git์ ํตํด ๊ด๋ฆฌํ ํ์๊ฐ ์๋์ง๋ฅผ ๊ณ ๋ คํด๋ณผ ๊ฒ์ ์ถ์ฒํ๋ค.
โ
ํด์ค
.class ํ์ผ์ ์์ฑ ๊ฒฝ๋ก๋ ์๋์ ๊ฐ๋ค.
Hello.java ์์ฑ ----(javac.exe)---> Hello.class ----(java.exe)---> ์คํ
Hello.java : ์ฐ๋ฆฌ๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ์์ค ํ์ผ์ด๋ค.
javac.exe : ์๋ฐ์ปดํ์ผ๋ฌ์ด๋ค.
Hello.class : Hello.java๋ฅผ ์ปดํ์ผ ํ๋ฉด์ ์์ฑ๋๋ค.
java.exe : ์๋ฐ ์ธํฐํ๋ฆฌํฐ์ด๋ค.
์ฆ, .java ํ์ผ๋ง git ์ ์ด์ฉํด์ ๋ก์ปฌ๋ก forkํ๊ณ cloneํด์ ํ๋ก์ ํธ๋ฅผ ์ด๊ณ ์ปดํ์ผํ๋ฉด .class ํ์ผ์ ์ ์ ๋ก ์๊ธด๋ค๋ ๋ป์ด๋ค. ๊ทธ๋ ๊ธฐ์ .class ํ์ผ์ git ์ผ๋ก ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค๋ ๋ป์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ธํ ๋ฆฌ์ ์ด๋ Gradle ๊ฐ์ด ๊ฐ๋ฐ ๋๊ตฌ๊ฐ ์๋์ผ๋ก ์์ฑํ๋ ํ์ผ์ git ๊ด๋ฆฌ ๋์์์ ์ ์ธ๋๊ณ , ๊ฐ๋ฐ์๋ค์ด ํ์ ์ ์ํด ํ์ผ์ ์์ ํ๊ฑฐ๋ ์์ฑํ ํ์ผ์ด ์๋ค๋ฉด [ex) README.md, html..๋ฑ๋ฑ] git์ ํตํด ๊ด๋ฆฌํ ํ์๊ฐ ์๋์ง ํ ๋ฒ ๊ณ ๋ คํด๋ณด๋ ๋ป์ด๋ค!
๊ฐ์ธ์ ์ผ๋ก๋ ์ด๋ค ํ์ผ์ธ์ง๋ ์๊ณ git์ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ผ๋ ๋ป์ผ๋ก ์๊ฐํ๋ค
โท ๊ณต๋ฐฑ ๋ผ์ธ์ ์๋ฏธ ์๊ฒ ์ฌ์ฉํ๊ธฐ
๋ฌธ๋งฅ์ ๋ถ๋ฆฌํ๋ ๋ถ๋ถ์ ์ฌ์ฉํ๊ธฐ!
โท space์ tab์ ํผ์ฉํ์ง ์๊ธฐ.
ํ์ ์ด ์์ง ์์ผ๋ฉด pull request๋ฅผ ๋ณด๋ธ ํ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ๋์ด ์๋์ง ํ์ธํ๋ ์ต๊ดํ๊ธฐ.
โท IDE์ ์ฝ๋ ์๋ ์ ๋ ฌ ๊ธฐ๋ฅ ํ์ฉํ๊ธฐ
[์๋์ฐ] ์ธํ ๋ฆฌ์ ์ด์ ์๋ ์ ๋ ฌ ๊ธฐ๋ฅ : Ctrl + Alt + L
โท Java์์ ์ ๊ณตํ๋ API๋ฅผ ์ ๊ทน ํ์ฉํ๊ธฐ
ํจ์(๋ฉ์๋)๋ฅผ ์ง์ ๊ตฌํํ๊ธฐ ์ ์ Java API์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ธ์ง ๊ฒ์์ ๋จผ์ ํด๋ณธ๋ค.
Java API์์ ์ ๊ณตํ์ง ์์ ๊ฒฝ์ฐ ์ง์ ๊ตฌํํ๋ค.
์๋ฅผ ๋ค์ด ์ฌ์ฉ์๋ฅผ ์ถ๋ ฅํ ๋ ์ฌ์ฉ์๊ฐ 2๋ช ์ด์์ด๋ฉด ์ผํ(,) ๊ธฐ์ค์ผ๋ก ์ถ๋ ฅ์ ์ํ ๋ฌธ์์ด์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ ๊ฐ๋ฅํ๋ค.
List<String> members = Arrays.asList("pobi", "jason"); String result = String.join(",", members); // "pobi,jason" |
โท๋ฐฐ์ด ๋์ Java Collection์ ์ฌ์ฉํ๋ค
Java Collection ์๋ฃ๊ตฌ์กฐ(List, Set, Map ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ๋ ๋ค์ํ API๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์๋ฅผ ๋ค์ด List<String>์ "pobi"๋ผ๋ ๊ฐ์ด ํฌํจ๋์ด ์๋์ง๋ ๋ค์๊ณผ ๊ฐ์ด ํ์ธํ ์ ์๋ค.
List<String> members = Arrays.asList("pobi", "jason"); boolean result = members.contains("pobi"); // true |
'๊ธฐํ > ์ฐ์ํํ ํฌ์ฝ์ค > ํ๋ฆฌ์ฝ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ฆฌ์ฝ์ค 3์ฃผ์ฐจ] ๋ก๋ ๊ฒ์ ํ๊ณ (1) | 2023.11.09 |
---|---|
[ํ๋ฆฌ์ฝ์ค 3์ฃผ์ฐจ] - ์ข์ ๋ค์ด๋ฐ์ ์ํ ๊ท์น (0) | 2023.11.09 |
[ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ] ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์ ํ๊ณ (0) | 2023.11.01 |
[ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ] ์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์ (ํด์ค) (1) | 2023.10.26 |
[ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ] ์ซ์ ์ผ๊ตฌ ๊ฒ์ ํ๊ณ (1) | 2023.10.26 |