๐ https://cocos-pet.kr โ ์ด์ ์ค
์ฝ์ฝ์ค๋ ๋ฐ๋ ค์ธ์ ์ํ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ๋๋ฌผ๋ณ์ ๋ฆฌ๋ทฐ ํ๋ซํผ์ ๋๋ค. ์ํ ๋ฐ๋ ค๋๋ฌผ์ ์ฆ์ ๊ณ ๋ฏผ์ ๋๋๊ณ , ์ค์ ๋ณ์ ํ๊ธฐ ๊ธฐ๋ฐ์ผ๋ก ๋ฏฟ์ ์ ์๋ ๋ณ์์ ํจ๊ป ์ฐพ๋ ๊ณต๊ฐ์ ๋๋ค.
- ๋ฐ๋ ค๋๋ฌผ ์ฆ์ ๊ณ ๋ฏผ๊ณผ ๋ณ์ ํ๊ธฐ๋ฅผ ๋๋ ์ ์๋ ์ปค๋ฎค๋ํฐ
- ์ฆ์/์ง๋ณ ์ค์ฌ ๋ณ์ ๋ฆฌ๋ทฐ
- ์ปค๋ฎค๋ํฐ์ ๋ณ์ ๋ฆฌ๋ทฐ ์ฐ๊ฒฐ๋ก ํ์ ํ๋ก์ฐ ๋จ์ํ
๊น์์ง @sansan20535 | ์์ฐ์ง @seoyeonjin | |
---|---|---|
![]() |
![]() |
|
๋ด๋น API |
|
|
์ฃผ์ ์์ |
|
|
- GitHub Actions๋ฅผ ํ์ฉํ CI/CD ํ์ดํ๋ผ์ธ์ด ๊ตฌ์ฑ๋์ด ์์ด,
main
,dev
๋ธ๋์น ๋จธ์ง ์ ์๋์ผ๋ก Docker ์ด๋ฏธ์ง ๋น๋ ๋ฐ ์๋ฒ ๋ฐ์์ด ์ด๋ฃจ์ด์ง๋๋ค. - ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ํด ๋ธ๋ฃจ๊ทธ๋ฆฐ ๋ฐฐํฌ ์ ๋ต์ ์ ์ฉํ์ฌ, ์ ๋ฒ์ ๋ฐฐํฌ ์์๋ ์ฌ์ฉ์์๊ฒ ์ํฅ ์์ด ์๋น์ค๊ฐ ์ ํ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ์ ๊ทํ๋ฅผ ํตํด ๋ฐ๋ณต ํ๋๋ฅผ ์ ๊ฑฐํ๊ณ , N:M ๊ด๊ณ๋ ์กฐ์ธ ํ ์ด๋ธ์ ํตํด ๋ช ํํ ๋ถ๋ฆฌํ์์ต๋๋ค.
- ์ด 34๊ฐ ํ
์ด๋ธ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋ณ์ ํ๊ธฐ, ์ฌ์ฉ์ ์ ๋ณด, ๋ฐ๋ ค๋๋ฌผ, ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๋ฐ ๋๊ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
Stack | Description |
---|---|
Java 21 | Language |
Spring Boot 3.4.1, Gradle | Framework |
Spring Data JPA | ORM |
MySQL | DB |
JWT | Auth |
AWS EC2 / RDS / Nginx | Infra |
GitHub Actions | CI/CD |
๐ฆ src
โฃ ๐ api # ์ปจํธ๋กค๋ฌ, ์์ฒญ/์๋ต DTO, ์๋น์ค ๋ชจ๋
โฃ ๐ db # ์ํฐํฐ, ๋ฆฌํฌ์งํ ๋ฆฌ, JPA ๊ด๋ จ
โฃ ๐ common # ์์ธ, ๊ณตํต ์๋ต
โฃ ๐ config # CORS, ์ํ๋ฆฌํฐ, Swagger ์ค์ ๋ฑ
โฃ ๐ auth # JWT, ํํฐ, ์ธ์ฆ ๊ด๋ จ
โฃ ๐ enums # Enum ๋ฐ ๋ฉ์์ง ์ ์
โฃ ๐ util # ์ ํธ ๋ฐ ์ปจ๋ฒํฐ
โฃ ๐ validation # ์ปค์คํ
Validator
โฃ ๐ external # ์ธ๋ถ API(S3, ์์
๋ก๊ทธ์ธ) ํด๋ผ์ด์ธํธ
โ ๐ CocosApplication.java