์คํ๋ง ๊ธฐ๋ณธํธ ๋ฝ๊ฐ๊ธฐ
- ๋ชฉํ: ๊ธฐ๋ณธํธ ์น์ 2~4 ์๋ฃ
- ํต์ฌ ์ก์
:
- ์น์ 2. ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง (6๊ฐ ๊ฐ์, 1์๊ฐ 16๋ถ)
- ์น์ 3. ์คํ๋ง ํต์ฌ ์๋ฆฌ ์ดํด1 - ์์ ๋ง๋ค๊ธฐ (8๊ฐ ๊ฐ์, 1์๊ฐ 1๋ถ)
- ์น์ 4. ์คํ๋ง ํต์ฌ ์๋ฆฌ ์ดํด2 - ๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ (9๊ฐ ๊ฐ์, 1์๊ฐ 38๋ถ)
- ์๋ฃ ๊ธฐ์ค:
- SOLID ์์น 5๊ฐ์ง์ ๋ํ ํฌ์คํ
- AppConfig๋ฅผ ํตํ DIP/OCP ์๋ฐ ํด๊ฒฐ ๊ณผ์ ์ง์ ์ฝ๋ฉ
- ๋ชฉํ: ๊ธฐ๋ณธํธ ์น์ 5~8 ์๋ฃ
- ํต์ฌ ์ก์
:
- ์น์ 5. ์คํ๋ง ์ปจํ ์ด๋์ ์คํ๋ง ๋น (8๊ฐ ๊ฐ์, 1์๊ฐ 19๋ถ)
- ์น์ 6. ์ฑ๊ธํค ์ปจํ ์ด๋ (6๊ฐ ๊ฐ์, 1์๊ฐ 15๋ถ)
- ์น์ 7. ์ปดํฌ๋ํธ ์ค์บ (4๊ฐ ๊ฐ์, 51๋ถ)
- ์น์ 8. ์์กด๊ด๊ณ ์๋ ์ฃผ์ (9๊ฐ ๊ฐ์, 1์๊ฐ 53๋ถ)
- ์๋ฃ ๊ธฐ์ค: ์ฑ๊ธํค ์ฃผ์์ (์ํ ์ ์ง ๋ฌธ์ ) ์ฝ๋๋ก ์ฌํ ๊ฐ๋ฅ, ์์ฑ์ ์ฃผ์ ์ ํ ์ด์ 3๊ฐ์ง ์ค๋ช ๊ฐ๋ฅ
- ๋ชฉํ: ๊ธฐ๋ณธํธ ์๊ฐ + ๊ณ ๊ธํธ ์น์ 2~3 ์๋ฃ
- ํต์ฌ ์ก์
:
- ๊ธฐ๋ณธํธ ์น์ 9. ๋น ์๋ช ์ฃผ๊ธฐ ์ฝ๋ฐฑ (4๊ฐ ๊ฐ์, 35๋ถ)
- ๊ธฐ๋ณธํธ ์น์ 10. ๋น ์ค์ฝํ (8๊ฐ ๊ฐ์, 1์๊ฐ 44๋ถ)
- ๊ณ ๊ธํธ ์น์ 2. ์์ ๋ง๋ค๊ธฐ (8๊ฐ ๊ฐ์, 1์๊ฐ 14๋ถ)
- ๊ณ ๊ธํธ ์น์ 3. ์ฐ๋ ๋ ๋ก์ปฌ - ThreadLocal (10๊ฐ ๊ฐ์, 1์๊ฐ 8๋ถ)
- ์๋ฃ ๊ธฐ์ค: ํ๋กํ ํ์ + ์ฑ๊ธํค ํจ๊ป ์ฌ์ฉ ์ ๋ฌธ์ ์ ์ค๋ช ๊ฐ๋ฅ, ThreadLocal ๋์์ฑ ๋ฌธ์ ํด๊ฒฐ ์๋ฆฌ ์ดํด
- ์ด๋ก
- ๊ฐ์ ์์ฒญ ์ ํต์ฌ ํค์๋ ๋ฉ๋ชจ
- ์น์ ๋ณ ๊ฐ๋ ์ ๋ฆฌ
- ์ค์ต
- ๋ชจ๋ ์์ ์ฝ๋ ์ง์ ํ์ดํ ํ Repository Push
- ๋ณต์ต
- ์ฃผ๋ง์ ํด๋น ์ฃผ ํ์ต ๋ด์ฉ ๋ ธํธ ์ ๋ฆฌ
- AI๋ฅผ ํตํด ์ง์ ์๋ตํ์ฌ ๊ธฐ์ด ๋ค์ง๊ธฐ