๐ฎ ChatPG - ํ ์คํธ ๊ธฐ๋ฐ RPG ๊ฒ์ Spring Boot + State Pattern์ ํ์ฉํ ์ฝ์ RPG ๊ฒ์ ํ ์ด ํ๋ก์ ํธ
๐ ํ๋ก์ ํธ ๊ฐ์ ChatPG๋ ํฐ๋ฏธ๋์์ ์ฆ๊ธฐ๋ ํด๋์ํ ํ ์คํธ ๊ธฐ๋ฐ RPG ๊ฒ์์ ๋๋ค. Spring Boot๋ฅผ ํ์ฉํ์ฌ ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น๊ณผ ๋์์ธ ํจํด์ ์ค์ตํ๊ธฐ ์ํ ๊ต์ก์ฉ ํ๋ก์ ํธ๋ก ์ ์๋์์ต๋๋ค.
๐ฏ ํ์ต ๋ชฉํ ๋์์ธ ํจํด ์ ์ฉ: State Pattern, Factory Pattern ์ค์ ํ์ฉ ๊ณ์ธตํ ์ํคํ ์ฒ: Domain-Service-State ๋ ์ด์ด ๋ถ๋ฆฌ ์ค๊ณ ๊ฐ์ฒด์งํฅ ์ค๊ณ: ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ(DDD) ๊ฐ๋ ์ ์ฉ Spring Framework: DI/IoC ์ปจํ ์ด๋๋ฅผ ํ์ฉํ ๋์จํ ๊ฒฐํฉ
๐ ๏ธ ๊ธฐ์ ์คํ Backend
- Java 21
- Spring Boot 3.5.6
- Gradle 8.14.3
- Lombok 1.18.40
Development Tools
- IntelliJ IDEA
- Git
๐ฒ ์ฃผ์ ๊ธฐ๋ฅ 1๏ธโฃ ํ๋ ์ด์ด ์์คํ
- ์บ๋ฆญํฐ ์์ฑ (์ด๋ฆ ์ค์ )
- ๋ ๋ฒจ & ๊ฒฝํ์น ์์คํ
- ์คํฏ ๊ด๋ฆฌ (HP, ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ, ์๋)
- ๊ธฐ๋ณธ/์ถ๊ฐ/ํ์ฌ ์คํฏ ๋ถ๋ฆฌ ๊ด๋ฆฌ
2๏ธโฃ ์ ํฌ ์์คํ
- ํด์ ์ ํฌ ๋ฉ์ปค๋์ฆ
- ํ๋ ์ด์ด vs ๋ชฌ์คํฐ ์ ํฌ
- ์ค์๊ฐ ์ ํฌ ๋ก๊ทธ
- ๋ฐ๋ฏธ์ง ๊ณ์ฐ (๊ณต๊ฒฉ๋ ฅ - ๋ฐฉ์ด๋ ฅ)
- ์ ํฌ ๊ฒฐ๊ณผ ์ฒ๋ฆฌ (์น๋ฆฌ/ํจ๋ฐฐ)
3๏ธโฃ ์ธ๋ฒคํ ๋ฆฌ & ์ฅ๋น
- ์์ดํ ํ๋/๊ด๋ฆฌ
- ์ฅ๋น ์ฐฉ์ฉ/ํด์
- ์์ดํ ํ์ ๋ถ๋ฅ (์๋น/์ฅ๋น)
- ์ฅ๋น ๋ถ์๋ณ ๊ด๋ฆฌ (ํฌ๋ฉง, ๋ฌด๊ธฐ, ๊ฐ์ท, ์ ๋ฐ, ์ ์ธ์๋ฆฌ)
4๏ธโฃ ๋์ ํํ
- ๋์ ์ง์
- ๋ชฌ์คํฐ ์กฐ์ฐ
- ๋ณด์ ํ๋