๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ธฐํƒ€/์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค > ํ”„๋ฆฌ์ฝ”์Šค

[ํ”„๋ฆฌ์ฝ”์Šค 2์ฃผ์ฐจ] 1์ฃผ์ฐจ ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ ํ•™์Šต

โ–ท ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์˜๋ฏธ ์žˆ๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค.

โœ… ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ๋ฒ• : ์–ด๋–ป๊ฒŒ ํ–ˆ๋Š”์ง€ ๋ณด๋‹ค๋Š” ๋ฌด์—‡์„ ํ–ˆ๊ณ  ์™œ ํ–ˆ๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ

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