ํ๋์๋์ฐจ๊ทธ๋ฃน ์ํํฐ์ด ๋ถํธ์บ ํ 4๊ธฐ Team 3๏ธโฃ
์บ์คํผ ์ผ๋ ํธ๋ฆญ ์ถ์ ์ด๋ฒคํธ ํ์ด์ง : Caecae
๐ http://www.caecae.kro.kr/
- ๋งค์ผ ์คํ 3์15๋ถ ์คํ๋๋ ์ ์ฐฉ์ ์ด๋ฒคํธ์ ๋๋ค.
- ์บ์คํผ ์ผ๋ ํธ๋ฆญ์ ๋ด๋ถ์ ์จ๊ฒจ์ง ํฝ์ /๋ฑ์ง ๋์์ธ์ ๋๊ตฌ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ฐพ์๋ณด์ธ์!
- ์ ์ฐฉ์ ์ธ์ ๋ด์ ์ ์ ๋๋ฉด, ์ ํ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ฌ ์ํ์ ํ๋ํ ์ ์์ต๋๋ค.
- ์ผ์ฃผ์ผ๊ฐ ํ๋ ์ดํ ์ ์๋ ๋ ์ด์ฑ ๊ฒ์์ ๋๋ค.
- 315km์ ๊ทผ์ ํ๊ฒ ๋ฉ์ถ๋ฉด ๋น์ฒจ ํ๋ฅ ์ด ์ฌ๋ผ๊ฐ๋๋ค.
- ์น๊ตฌ์๊ฒ ๊ณต์ ํ๊ธฐ๋ฅผ ํตํด ๊ฒฝ์์ฌ์ ์ ๋ฐํ์ธ์!
- ๊ธฐ๋ก์ด ๋ง์์ ๋ ๋ค๋ฉด, ์๋ชจํ๊ธฐ ๋ฒํผ์ ํตํด ์ ํ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ฌ ๊ธฐ๋ก์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ์ต๊ณ ์ ์๋ง ๊ธฐ๋ก๋๋ฉฐ, ์ปค์คํ ์ต์ ์ ์ ํํ๋ฉด ๋น์ฒจ ํ๋ฅ ์ด ์ฌ๋ผ๊ฐ๋๋ค.
์์ฐฝ๊ต | ์กฐ๋ฏผํ | ์ค์ต์ค | ๋ฐ์ง์ฐ |
---|---|---|---|
FE | FE | BE | BE |
@dunkkk | @minani-0621 | @putdata | @j2noo |
- ๋ชจ๋ ์ํฝ, ์คํ ๋ฆฌ, ํ ์คํฌ, ์์ , ๋ธ๋์น๋ JIRA๋ฅผ ํตํด ๊ด๋ฆฌ
- ๋งค์ฃผ ์คํ๋ฆฐํธ ์์ ์ ๋ฐฑ๋ก๊ทธ ์์ฑ
- ํ์ฌ ๊ฐ๋ฐ ํผ์ฒ์์ ํฉ์๊ฐ ํ์ํ๋ฉด ๋ฐ๋ก ๋ํํ๊ธฐ
- git flow ์ ๋ต์ ์ฌ์ฉํ์ฌ ๋ธ๋์น ๊ด๋ฆฌํ๊ธฐ
- ์ฝ๋๋ฆฌ๋ทฐ ์ด์ฌํ ํ๊ธฐ
- ๋งค์ผ ์์นจ 10์์ ์คํฌ๋ผ ์์ฑํ๊ธฐ
- ๋งค์ผ ํด๊ทผํ๊ธฐ ์ ํ๊ณ ์์ฑํ๊ธฐ
- ํ์ ๋ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ๊ธฐ (์๊ฒฌ ๋ง์ด ๋ด๊ธฐ)
- ์ง๊ฐํ ๊ฒฝ์ฐ, ๊ณผ์ ํ ๋ฐ์ค ์ฌ์ค๊ธฐ
- ์์ผ๋ฉด์ ํ๋ด๊ธฐ/์ง์ฆ๋ด๊ธฐ
- ์ฌ๊ณ ์ถ์ ๋ ๋์น๋ณด์ง ์๊ณ ์ฌ๊ธฐ
- ์๋ / ๊ทผ๋ฐ / ์ง์ง ๋ก ๋ํ ์์ํ์ง ์๊ธฐ
- ์์นจ 10์ ์คํฌ๋ผ ์ , ์ ์ฌ๋ฉ๋ด ๋จผ์ ์ ํ๊ธฐ
- ์ผ์ฃผ์ผ์ ํ ๋ฒ์ ์ฐธ๋ง์๋น ๊ฐ๊ธฐ
- ๋ฉ๋ชจ๋ฆฌ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋ ๊ธฐ๋
- ์ฑ๊ธ ์ค๋ ๋ ๋์ ๋ฐฉ์์ผ๋ก ์ธํด ๋์์ฑ ์ ์ด ๊ฐ๋ฅ
- ์๋ฒ์ ๋ถํ ํ ์คํธ๋ฅผ ํ ์ ์๋ ํด์ ์ฌ์ฉํ์ฌ ๋์ฉ๋ ํธ๋ํฝ ์ ๋ฐ
- ๋ชจ๋ํฐ๋ง ํด์ ์ฌ์ฉํ์ฌ ์์ ์ฌ์ฉ๋ ํ์ ๋ฐ ์ฑ๋ฅ ๊ฐ์
- ์ฃผ์ ๋ฉ์๋๋ค์ ๋ํ ๋จ์ํ ์คํธ ๋ฐ ํตํฉํ ์คํธ ์์ฑ
- ๋ชฉํ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 50%
- Spring boot 3.3.2
- Spring Data Jpa
- Java 17
- MySQL 8.0
- Redis
- AWS EC2
- AWS S3
- AWS Parameter store
- Github-actions
- Docker
- Node-exporter
- Grafana
- Prometheus
- Spring Actuator
- AssertJ
- Mockito
- nGrinder
- Packages
- ํญ์ ์๋ฌธ์๋ก ์์ฑํ๊ธฐ
- Classes
- ๋ช ์ฌ์ฌ์ผ ํ๋ค.
- ๋ณตํฉ ๋จ์ด์ ๊ฒฝ์ฐ ๊ฐ ๋จ์ด์ ์ฒซ๊ธ์๋ ๋๋ฌธ์.
- ์์ ํ ๋จ์ด๋ฅผ ์ฌ์ฉํ๊ณ , ๋ ๋ฌธ์์ด์ ์ฝ์ด๋ ํผํ๋ค.
- Interfaces
- ์ธํฐํ์ด์ค ์ด๋ฆ๋ ํด๋์ค ์ด๋ฆ๊ณผ ๊ฐ์ ๋๋ฌธ์ ๊ท์น์ ์ ์ฉํ๋ค.
- Methods
- ๋์ฌ์ฌ์ผ ํ๋ค.
- ๋ณตํฉ ๋จ์ด์ ๊ฒฝ์ฐ ์ฒซ ๋จ์ด๋ ์๋ฌธ์๋ก ์์ํ๋ค.
- Constants
- ํด๋์ค ์์๋ก ์ ์ธ๋ ๋ณ์๋ค๊ณผ ์์๋ค์ ์ด๋ฆ์ ๋ชจ๋ ๋๋ฌธ์๋ก ์ฐ๊ณ ๊ฐ ๋จ์ด๋ ์ธ๋๋ฐ ("_")๋ก ๋ถ๋ฆฌํ๋ค. -Variables
- ๋ณ์ ์ด๋ฆ์ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ ์๋ฌธ์์ฌ์ผ ํ๋ค.
- ์ธ๋๋ฐ ๋๋ ๋ฌ๋ฌ ํ์ ๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ด ํ์ฉ ๋๊ธฐ๋ ํ์ง๋ง, ์ฌ์ฉํ์ง ๋ง์.
- ์งง์ง๋ง ์๋ฏธ์๊ฒ ์ง๋๋ค.
- ๋ณ์์ ์ฌ์ฉ ์๋๋ฅผ ์ ์ ์๋๋ก ์๋ฏธ์ ์ผ๋ก ์ง๋๋ค.
- ํ๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ณ์๋ ์์์ ์ผ๋ก๋ง ์ฌ์ฉํ๊ณ ๋ฒ๋ฆด ๋ณ์๋ฅผ ์ ์ธํ๊ณ ๋ ํผํ๋ค.
- ์์ ๋ณ์์ ์ด๋ฆ์ integer๋ i,j,k,m,n ์ ์ฌ์ฉํ๊ณ character๋ c,d,e๋ฅผ ์ฌ์ฉํ๋ค.
- ETC
- DB ํ ์ด๋ธ:ย lower_snake_case
- ENUM, ์์:ย Upper_snake_case
- ์ปฌ๋ ์ (Collection):ย ๋ณต์ํ์ ์ฌ์ฉํ๊ฑฐ๋ย ์ปฌ๋ ์ ์ ๋ช ์ํ๋ค. (Ex. userList, users, userMap)
- LocalDateTime: ์ ๋ฏธ์ฌ์ย Date๋ฅผ ๋ถ์ธ๋ค.
git commit -m "feat : ์ ์ฒด ๋ฑ์ ์กฐํ api ์ถ๊ฐ (CC-83)"
feat
ย : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐfix
ย : ๋ฒ๊ทธ ์์ chore
ย : ๋น๋ ์ ๋ฌด, ํจํค์ง ๋งค๋์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ, dependencies ์ค์ docs
ย : ๋ฌธ์ ์์ -ย README.md, .github, ..etcdesign
ย : ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ -ย CSSstyle
ย : ๊ธฐ๋ฅ ์์ ์๋ ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝrefactor
ย : ์ฝ๋ ๋ฆฌํฉํฐ๋งtest
ย : ํ ์คํธ ์ฝ๋, ๋ฆฌํํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐci
ย : ci ์ค์ ํ์ผ ์์ perf
ย : ์ฑ๋ฅ ๊ฐ์rename
ย : ํ์ผ ํน์ ํด๋๋ช ๋ณ๊ฒฝ
๋ธ๋์น ๋ค์ด๋ฐ :ย CC-83
main
ย : ์ถ์ ๊ฐ๋ฅํ ํ๋ก๋์ ์ฝ๋์ ๋ธ๋์นdevelop
: ๊ฐ๋ฐ ๋ด์ฉ ํตํฉ ๋ธ๋์นfeature
ย : ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์นhotfix
ย : ์ถ์ ๋ฒ์ ์์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์น
ai.softeer.caecae
โโโ domain(racingGame..)
โ โโโ api(controller)
โ โโโ service
โ โโโ domain
โ โ โโโ dto
โ โ โ โโโ request
โ โ โ โโโ response
โ โ โโโ entity
โ โโโ repository
โโโ global
โโโ api
โโโ config
โโโ dto
โโโ entity
โโโ enums
โโโ exception
โโโ utils