- POFO : ๋ชจ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์์นด์ด๋น ์ฌ์ดํธ
๊ธฐ์กด ํ๋ก์ ํธ๋ ๊ฐ๋ฐ์๋ค์ ํ๋ก์ ํธ, ์ด๋ ฅ์, ๊ฒ์๊ธ ๋ฑ์ ์์นด์ด๋นํ๋ ํ๋ซํผ์ ๊ตฌ์ถํ๋ ๊ฒ์ด์์ต๋๋ค. ์๋์ ์ฃผ์ ๊ธฐ๋ฅ๋ค์ด ํฌํจ๋์์ต๋๋ค:
- ๋ฉ์ธ ํ์ด์ง, ๊ฐ์ธ ํ์ด์ง, ๊ฒ์ํ ํ์ด์ง
- ์์ ๋ก๊ทธ์ธ, 2์ฐจ ์ธ์ฆ, ๊ณ์ ๊ด๋ฆฌ, ๊ฒ์๊ธ CRUD ๋ฑ
- Frontend: Next.js, React, TypeScript, Axios
- Backend: Spring Boot, Java, Spring Security, JWT
- Database: MySQL
- Security: OAuth 2.0, JWT
- ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ฅ ํ์ฅ ๋ฐ ๊ฐ์
- ๋๋ฉ์ธ๋ณ
DTO,Service๋ฅผ Kotlin์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ - ๊ฐ ๋๋ฉ์ธ ๋ณ ์ถ๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์งํ
- ๋๋ฉ์ธ๋ณ
- ๊ด๋ฆฌ์ ๋์๋ณด๋:
- ์ฌ์ฉ์ ์ด์ฉ ํํฉ, ์๋ณ ๊ฐ์ ์ ํํฉ, ์ฐ๋ น๋ณ ๋ถํฌ ๋ฑ ํต๊ณ ํ์ธ ๊ฐ๋ฅ
- ์ฌ์ฉ์ ํด๋ฉด ๊ณ์ ์ฒ๋ฆฌ ๋ฐ ์ค์ผ์ค๋ง
- ํ๋ก์ ํธ ๊ธฐ๋ฅ:
- ์ธ๋ค์ผ ์ด๋ฏธ์ง ๋ฑ๋ก ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ฒ์ ๊ธฐ๋ฅ ๋ฐ ํด์งํต ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ ์ ๊ธฐ๋ฅ:
- OAuth๋ฅผ ์ด์ฉํ ํ์๊ฐ์ ํ ๊ณ์ ํตํฉ ์ฒ๋ฆฌ, ์ด๋ฉ์ผ ์ธ์ฆ
- ์ด๋ ฅ์ ๊ธฐ๋ฅ:
- ๋ค์ ์ฃผ์ API๋ฅผ ํ์ฉํ ์ฃผ์ ์๋ ์ ๋ ฅ ๊ธฐ๋ฅ ์ถ๊ฐ
- Kotlin ๋ง์ด๊ทธ๋ ์ด์
:
- ์ฝ๋ ๊ฐ๋ ์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ ํฅ์: Kotlin์ ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ์ ํตํด ์ฝ๋๊ฐ ๋ ์ง๊ด์ ์ด๊ณ ๊น๋ํด์ก์ต๋๋ค.
- ์์ ์ฑ ๋ฐ ํ์ฅ์ฑ ์ฆ๊ฐ: Kotlin์ null ์์ ์ฑ ๋ฐ ๊ฐ๋ ฅํ ํ์ ์์คํ ์ ํ์ฉํด ๋ฐํ์ ์๋ฌ๋ฅผ ์ต์ํํ๊ณ ์ฝ๋์ ์์ ์ฑ์ ๋์์ต๋๋ค.
- ๊ธฐ์กด ํ๋ก์ ํธ ๋งํฌ: ๊ธฐ์กด ํ๋ก์ ํธ ์ฃผ์
- ์ ๋ฐ์ดํธ๋ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ: ์์ ์ค๋ช ํ ๋ด์ฉ์ด ํฌํจ๋ ์ต์ README