2์ฃผ์ฐจ ๊ณผ์ ๋ ํ ํ๋ก์ ํธ๋ก ์งํ๋๋ฉฐ, ๊ฐ ํ์์ **โ์ต์ ํ๋์ ํด๋์คโ**๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. ๊ฐ์์ ํด๋์ค๋ ๋ค๋ฅธ ํ์์ ํด๋์ค์ โ์กฐํฉโ ๋๋ **โ์์โ**์ ํตํด ์ํธ์์ฉํด์ผ ํฉ๋๋ค.
์๋ฐ์ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ด์์ ํ๋ ฅํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๐ ์ ์ถ ๊ธฐํ: 24์ผ(ํ) ์ค์ (12:00)๊น์ง
- ํ ๋ด์์ ๊ณตํต์ , ๊ณตํต ๊ด์ฌ์ฌ๋ฅผ ์์๋ณด๊ณ , ๊ด๋ จํ์ฌ ์ฃผ์ ๋ฅผ ์ ํํ๋ค.
- ๊ณตํต ๊ด์ฌ์ฌ๊ฐ ๋์ ํ ์๋ค๋ฉด ํ๋ด์์ ์ํ๋ ์ฃผ์ ๋ฅผ ์ ํด๋ ๋ฉ๋๋ค!
- ๊ฐ ํ์ ์๋์ โ์๊ตฌ์ฌํญโ์ ๋ง๊ฒ ์๋ฐ ํด๋์ค๋ค์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ค.
- ํ ๋ด์์ ์ญํ ์ ์ ๋ถ๋ฐฐํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์ธ์.
- 24์ผ(ํ) ์ค์ ๊น์ง ํ๋ก์ ํธ๋ฅผ ๊นํ๋ธ์ ์
๋ก๋ํ๋ฉฐ, 24์ผ 19์ ํ๋ก์ ํธ์ ๋ํด ๋ฐํ๋ฅผ ์งํํ๋ค.
- ๋ฐํ ์๋ฃ๋ ์์ ์ด๋ ํ์๋ ์๋๋๋ค.
- ์ฝ๋ ์ค๋ช ๊ณผ ํจ๊ป, ํ์, ๊ฐ๋ฐ ๊ณผ์ ์ด๋ ์ด๋ ค์ ๋ ์ ๋ฑ ์์ ๋กญ๊ฒ ๊ณต์ ํด์ฃผ์ธ์.
- ๋ฐํ ํ ๊ฐ ํ์ ๋ค๋ฅธ ํ์ ๋ ํฌ์งํ ๋ฆฌ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธด๋ค.
- ๊ถ๊ธํ์ ์ด๋, 1์ฃผ์ฐจ์ ๋ฐ์ ์ง๋ฌธ ์ค ์ค์ค๋ก ๊ณต๋ถํ ๋ถ๋ถ์ ์ง๋ฌธ์ผ๋ก ๋จ๊ฒจ๋ ๊ด์ฐฎ์ต๋๋ค!
-
๊ฐ ํ์์ ์ต์ ํ๋์ ํด๋์ค๋ฅผ ์ค๊ณ ๋ฐ ๊ตฌํํด์ผ ํฉ๋๋ค.
- ๊ฐ ํด๋์ค๋ ๋ค๋ฅธ ํ์์ ํด๋์ค์ ์กฐํฉ ๋๋ ์์์ ํตํด ์ํธ์์ฉํด์ผ ํฉ๋๋ค.
- ์กฐํฉ์ ํ๋ด์์ ์ต์ ํ๋ฒ ์ด์ ์ฌ์ฉ๋์ด์ผ ํ๋ฉฐ, ์์ฑ์ ์ฃผ์ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
-
ํ ๋ด ์ต์ 1๋ฒ์ ๋ค์์ ์๋ฐ ์์๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.(๋ชจ๋๊ฐ ๊ตฌํํ ํ์๋ ์์ต๋๋ค)
- ์กฐํฉ(composition)
- static
- interface์ implements
- java.util์ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋
- getter, setter
- generic
- optional
- ์ปค์คํ
Exception
- optional๊ณผ ์ฐ๊ณํด๋ ์ข์ต๋๋ค!
- ํฌํจ๋์ด ์์ง ์๋๋ผ๋, ํ์ตํ ๋ด์ฉ์ ์์ ๋กญ๊ฒ ํ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
-
๊นํ๋ธ ๊ด๋ จ ์๊ตฌ์ฌํญ
- ๋ ํฌ์งํ ๋ฆฌ๋ ์ด๋ ์ฌ๋ฆฌ๋์?
- GDSC ๊ณต์ ๊นํ๋ธ ์ค๊ฐ๋์ ์ด์ ์ โ24_2_BE_Beginner_Week2_team1โ (ํ ์ด๋ฆ์ ์์ ๋กญ๊ฒ)์ ์ด๋ฆ์ผ๋ก ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
- ์์ง GDSC ๊ณต์ ๊นํ๋ธ ์ค๊ฐ๋์ ์ด์ ์ ์ด๋ ๋์ง ์์ ๋ถ๋ค์ ๊นํ๋ธ ์์ด๋, ์ด๋ฉ์ผ๊ณผ ํจ๊ป ์ฐ๋ฝ์ฃผ์ธ์.
- ๋ธ๋์น๋ ์ด๋ป๊ฒ ์์
ํ๋์?
- ํ๋ก์ ํธ๋ ๊ฐ์์ ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ main์ผ๋ก PR์ ์ฌ๋ฆฌ๊ณ ๋จธ์งํ๋ ๋ฐฉ์์ผ๋ก ์งํํฉ๋๋ค.
- ์ต๋ํ ๊นํ๋ธ๋ก ํ์ ์ ํ๋, ์ด๋ ต๋ค๋ฉด ์ฐ์ ํ๋์ PR๋ก ์ฌ๋ ค๋ ๊ด์ฐฎ์ต๋๋ค.
- ์ด ๊ณผ์ ์์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์์ ์ ๋๋ค.
- ์ด์๋ ์์ฑํด์ฃผ์ธ์
- ๊ฐ์์ ํด๋์ค ์๊ตฌ์ฌํญ์ ์ด์๋ฅผ ์์ฑํ์ฌ ์ฌ๋ฆฝ๋๋ค.
- ๊น์ธ์
์์ ๋ฐฐ์ด ์ด์ ํธ๋ํน ๋ฐฉ์์ ์ฌ์ฉํด์ฃผ์ธ์
- PR์๋ #{์ด์ ๋ฒํธ}๋ฅผ ํตํด ํธ๋ํนํด์ฃผ์ธ์.
- PR์๋ ํ์๊ณผ โcoke98โ ๋ฆฌ๋ทฐ์ด ์ค์ ์ ํด์ฃผ์ธ์.
- ๋ ํฌ์งํ ๋ฆฌ๋ ์ด๋ ์ฌ๋ฆฌ๋์?
-
๊ถ์ฅ ์ฌํญ
- ๊ฐ ํด๋์ค์ ์ญํ ๊ณผ ์ฑ ์์ด ๋ช ํํด์ผ ํ๋ฉฐ, ๊ฐ์ฒด์งํฅ์ SOLID ์์น์ ์ค์ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- ํด๋์ค๋น ํ๋์ ์ญํ ๋ง ๋ค๋ฃฐ ์ ์๋๋ก ์ต๋ํ ์ฌ๋ฌ๊ฐ๋ก ๋๋์ด์ ์์ฑํ๋ฉด ์ข์ต๋๋ค.
- private๊ณผ public์ ์ ํ์ฉํ์ฌ ํ์ํ ๊ฒฝ์ฐ๋ง public์ผ๋ก ์ด์ด๋๋๋ก ํฉ๋๋ค.
- ํ์๋ค๊ฐ์ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ ๊ฒฝ์ฐ, ์ปจ๋ฒค์ (๋ค์ด๋ฐ, ๊ฐํ, ๋์ด์ฐ๊ธฐ ๋ฑ)๋ ํ์ธํ๋ฉด ์ข์ต๋๋ค.
- ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ readMe.md์ ํด๋น ๋ ธ์ ๊ธ ๋๋ ์๊ฐ๊ธ์ ์ ๋ก๋ํ๋ ๊ฒ๋ ๊ถ์ฅํฉ๋๋ค!
- ์ปค๋ฐ์์๋ ์ปจ๋ฒค์ ์ด๋ ์ด์ ํธ๋ํน์ ํ์ฉํด๋ณด์๋ฉด ์ข์ต๋๋ค. ๊ธฐํ๊ฐ ๋๋ค๋ฉด
- ๊น์ธ์ ์์ ์ฌ์ฉํด๋ณด์๋ ํ ํ๋ฆฟ์ ํ์ฉํด๋ณด๋ ๊ฒ๋ ์ข์ต๋๋ค :) ๐Git Session Link
// ์์ ์ปค๋ฐ ์ปจ๋ฒค์ (์ด์ ํธ๋ํน ํฌํจ) feat: ๋ณ๊ฒฝ์ฌํญ ๋ฉ์์ง - ์ธ๋ถ ์ฌํญ(์ต์ ) - ์ธ๋ถ ์ฌํญ(์ต์ ) ref: #{์ด์๋ฒํธ}