- ์ ์ : ์ฃผ๋์ด๊ฐ ์์ฑํ ์ฝ๋๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
- ๋ชฉํ: ์์ฐ์ค๋ฌ์ด ์ฝ๋ ํ๋ฆ์ ๋ฌผ๋ก ๊ฐ๋ ์ฑ, ๋ณด์, ์ฑ๋ฅ ๋ฑ๋ฑ ๋ชจ๋ ์ธก๋ฉด์์ ๊ณ ๋ คํ์ฌ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํฉ๋๋ค.
- ๋ฏธ์ : ์ ํด์ง ๋ฏธ์ ์ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ์์ผ์ ์ฐ์ ์์ ํ๋จ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
- Java 17, Spring Boot 3.5.x
- Gradle 8.x
- Spring Web / Spring Data JPA / Hibernate / Lombok
- H2(in-memory)
- ํฌํธ: 8080
- H2 ์ฝ์: /h2-console
- JDBC URL: jdbc:h2:mem:codetest
- user: sa, password: (๊ณต๋ฐฑ)
- ์ฃผ์์ ์๋ ํฌ๋งท์ผ๋ก ์ ๋ฆฌํด์ฃผ์ธ์.
- ๋ฌธ์ : ์ด๋ค ๋ฌธ์ ๊ฐ ๋ณด์๋๊ฐ (๊ฐ๋ ์ฑ/์ฑ๋ฅ/N+1/์๋ฌ ์ฒ๋ฆฌ/๋ณด์/์ค๊ณ ๋ฑ)
- ์์ธ: ์ฝ๋/์ฟผ๋ฆฌ/์ค๊ณ/์ค์ ์ด๋์ ๋น๋กฏ๋๋๊ฐ
- ๊ฐ์ ์: ๋์, ํธ๋ ์ด๋์คํ, ์ ํ ๊ทผ๊ฑฐ
- ๊ฒ์ฆ(์๋ต ๊ฐ๋ฅ): ์ /ํ ๋น๊ต ์งํ(์ฟผ๋ฆฌ ์, p95 ์ง์ฐ, ๋ก๊ทธ, ํ ์คํธ ๊ฒฐ๊ณผ ๋ฑ),
๋ฌด์์ ๋ฐ๊พธ๋๋๋ณด๋ค ์ ๊ทธ๋ ๊ฒ ํ๋จํ๋๊ฐ๋ฅผ ๋ ์ค์ํฉ๋๋ค.
- AI ์ฌ์ฉ์ ์ ํํ์ง ์์ต๋๋ค. ๋ค๋ง ๋ฉด์ ์์ PR/๋ฆฌ๋ทฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ธต ์ง์๊ฐ ์งํ๋ฉ๋๋ค.
- ๋ณธ์ธ์ด ์ค๋ช ยท๋ฐฉ์ดํ์ง ๋ชปํ๋ ์ฝ๋/์ค๊ณ๋ ๊ฐ์ (๋๋ ํ๋ฝ) ์ฌ์ ๊ฐ ๋ฉ๋๋ค.
- ์์ฑ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ทผ๊ฑฐ(์ /ํ ๋น๊ตยท์ธก์ ์นยท์ฐธ๊ณ ๋งํฌ)์ ๋ณธ์ธ ํ๋จ์ ๋ฐ๋์ ๋จ๊ฒจ ์ฃผ์ธ์.
- ํ์ด ์๋ฃ ํ ํด๋น project๋ฅผ ๋ก์ปฌ์์ ๊ฐ์ธ์ด ์ฌ์ฉํ๋ ํ์ ๊ด๋ฆฌ ํด๋ผ์ฐ๋(GitHub/GitLab)์ push ํ ๊ณผ์ ๋ถ์ฌ๋ฐ์ ์ด๋ฉ์ผ๋ก ํด๋น Url์ ์ ์ถํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
- ๋ง๊ฐ ์ ๋ง์ง๋ง ์ปค๋ฐ ๊ธฐ์ค์ผ๋ก ํ๊ฐํฉ๋๋ค.