Java ๊ธฐ๋ฐ์ผ๋ก ํด๋ฆฐ ์ฝ๋, ๋ฆฌํฉํ ๋ง, TDD, ๋์์ธ ํจํด์ ์ฐ์ตํ๊ธฐ ์ํ ๊ณต๊ฐ์ ๋๋ค.
- ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น(SOLID)์ ๋ฐํ์ผ๋ก ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ํ์ตํฉ๋๋ค.
- ํด๋ฆฐ ์ฝ๋ ์์น์ ๋ฐ๋ผ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ต๊ด์ ๊ธฐ๋ฆ ๋๋ค.
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD)์ ํตํด ์์ ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ฐ์ตํฉ๋๋ค.
- ์ค์ฉ์ ์ธ ๋์์ธ ํจํด์ ์ค์ ์ฝ๋์ ์ ์ฉํ๋ฉฐ ์ดํด๋ฅผ ๊น์ด ์๊ฒ ํฉ๋๋ค.
- ๋ฆฌํฉํ ๋ง์ ํตํด ์ ์ง์ ์ผ๋ก ์ฝ๋๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋๋ค.
์ด Organization์ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ต ํ๋ก์ ํธ๋ก ๊ตฌ์ฑํ ์์ ์ ๋๋ค:
Repository | ์ค๋ช |
---|---|
study-notes |
ํด๋ฆฐ ์ฝ๋, ๋ฆฌํฉํ ๋ง, TDD, ๋์์ธ ํจํด, ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น ๋ฑ ์ด๋ก ์ ๋ฆฌ |
lotto-game |
๋ก๋ ๊ฒ์ ๊ตฌํ ํ๋ก์ ํธ |
card-game |
์นด๋ ๊ฒ์ ๊ตฌํ ํ๋ก์ ํธ |
junit-clone |
JUnit ํ๋ ์์ํฌ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํ |
์ ์ฅ์๋ ์ ์ฐจ ์ถ๊ฐ๋ ์ ์์ผ๋ฉฐ, ๊ฐ ์ ์ฅ์๋ง๋ค ๊ฐ๋ณ์ ์ธ README๊ฐ ํฌํจ๋ ๊ฒ์ ๋๋ค.
- GitHub Issues๋ก ์ฐ์ต ์ฃผ์ ๋๋ ๊ฐ์ ํ ์ ์ ๋ฑ๋กํฉ๋๋ค.
- ๊ธฐ๋ฅ ๋จ์๋ก ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ ์์ ํ๊ณ Pull Request๋ฅผ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์งํํฉ๋๋ค.
- ์ปค๋ฐ ๋ฉ์์ง์ PR ๋ด์ฉ์๋ ์๋์ ๊ฐ์ ํฌ์ธํธ๋ฅผ ๋ช ํํ ์์ฑํฉ๋๋ค.
- ์ฝ๋ ๋ฆฌ๋ทฐ๋ ํ ์คํธ, ๋ฆฌํฉํ ๋ง ๊ฐ๋ฅ์ฑ, ์ค๊ณ ์ ์ ์ฑ ์์ฃผ๋ก ์งํํฉ๋๋ค.
์์ธํ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ท์น์ CONTRIBUTING.md๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- Java 21
- Gradle ๋๋ Maven (์ฐจํ ๊ฒฐ์ )
- JUnit5, Mockito
- Git, GitHub
์ฐธ๊ณ ์๋ฃ๋ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํ ์์ ์ ๋๋ค.