๐๐ป TimeToast๋ ๊ธฐ๋ก์ ๋ชฉ์ ์ธ โ๋ณด์กดโ๊ณผ โ์ ๋ฌโ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ์ง์์ ์ธ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ ์ถ์ต ์์นด์ด๋น ์๋น์ค์ ๋๋ค.
- Github URL: https://github.com/cherrywajelly
๐ฉโ๐ฉโ๐งโ๐ฆ R&R
ํ๋ฒ | ์ด๋ฆ | ํฌ์ง์ |
---|---|---|
201920756 | ์ด์ฅ์ | ๐ฆ DevOps, Frontend |
202020735 | ์ด์์ธ | ๐ฑ Backend |
202021138 | ์ด์ฑ๋ฏผ | ๐ป Frontend |
202126863 | ์ ๋ฌธ์ | ๐ฅ๏ธ Backend |
๊ธฐ์กด SNS ํ๋ซํผ์ ์๊ฐ์ ๊ณต์ ํ๋ ๋จ๊ธฐ์ ์ธ ๊ธฐ๋ก์ ์ด์ ์ ๋ฌ, ๊ธฐ๋ก์ ์ผํ์ ์๋น์ ๊ทธ์น๋ ํธ์ ๋๋ค. ๋ํ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ฐ์ ๊ธฐ๋ก๋ฌผ์ ์ ๊ธฐ์ ์ผ๋ก ๊ธ์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์, ๊ธฐ๋ก์ ํต์ฌ ๋ชฉ์ ์ธ โ๋ณด์กด"๊ณผ โ์ ๋ฌ"์ ์ถฉ์กฑํ์ง ๋ชปํฉ๋๋ค. ์ด์ ๊ธฐ๋ก์ ๋ณธ์ง์ ์ธ ๋ชฉ์ ์ ๋ฌ์ฑํ ์ ์๋, โ์ง์์ ์ธ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ ์ถ์ต ์์นด์ด๋น ์๋น์ค : TimeToastโ๋ฅผ ์ ์ํ๊ณ ์ ํฉ๋๋ค.
-
Notify Trigger
-
Notify Trigger
-
Create Thread
-
-
Fetch Application
- Git Clone
-
Test Application
- Test Application
-
Notify Results
- Notify Results
-
Notify Trigger
-
Notify Trigger
-
Create Thread
-
-
Fetch Application
- Git Clone
-
Build Push Image
-
Create DotEnv
-
Build Push Image
-
-
Fetch Manifest
- Git clone
-
Update Manifest
-
Update Manifest
-
Upload Manifest
-
-
Notify Results
- Notify Results
-
Notify Trigger
-
Notify Trigger
-
Create Thread
-
-
Notify Results
- Notify Results
-
Notify Trigger - GitHub์ ๋์์ ํตํด ์ด๋ค ํ์ดํ๋ผ์ธ์ด ์๋๋์๋์ง Slack์ผ๋ก ์๋ฆผ์ ์ ์กํฉ๋๋ค.
-
Create Thread - ํด๋น ํ์ดํ๋ผ์ธ ์๋์ ๋ํด ์๊ฒฌ์ ๋๋ ์ ์๋๋ก Thread๋ฅผ ์์ฑํฉ๋๋ค.
-
Fetch Application - Application์ ๋ํด ์์ ์ ํ ์ ์๋๋ก Application Repository๋ฅผ Cloneํฉ๋๋ค.
-
Create DotEnv - Next.js์ React.js์์ ํ๊ฒฝ๋ณ์๋ฅผ ์ฃผ์ ํ๊ธฐ ์ํด Kubernetes Secret์ผ๋ก๋ถํฐ ํ๊ฒฝ๋ณ์๋ฅผ ์ฝ์ด์ .env ํ์ผ์ ์์ฑํฉ๋๋ค.
-
Build Push Image - ์ปจํ ์ด๋ ๋น๋ ๋๊ตฌ ์ค Buildah๋ฅผ ์ฌ์ฉํด ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ณ Container Registry์ Pushํฉ๋๋ค.
-
Fetch Manifest - Manifest๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด Manifest Repository๋ฅผ Cloneํฉ๋๋ค.
-
Update Manifest - Buildํ ์ด๋ฏธ์ง์ ํ๊ทธ๋ก Deployment์์ ์๊ตฌํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
-
Upload Manifest - ์์ ์ฌํญ์ Manifest Repository์ ์ ์ฉ์ํค๊ณ ArgoCD์ Webhook์ ๋ณด๋ด Kubernetes Cluster์ ๋ฐฐํฌํฉ๋๋ค.
-
Notify Results - ํ์ดํ๋ผ์ธ ์๋ ๊ฒฐ๊ณผ ๋ณด๊ณ ์๋ฅผ Slack์ผ๋ก ์ ์กํฉ๋๋ค. ๋ง์ฝ ํ์ดํ๋ผ์ธ ์คํ ๋์ค ์คํจํ ์์ ์ด ์๋ค๋ฉด ์คํจํ์์ ์๋ฆฝ๋๋ค.
Tech | Description |
---|---|
Next.js | SEO ํฅ์๊ธฐ๋ณธ์ ์ผ๋ก React๋ Client Side Rendering(CSR)์ ์ฌ์ฉํ์ฌ SEO์ ์ทจ์ฝํ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํ์ฌ pre-rendering์ ํตํด Server-Side Rendering(SSR)์ ๊ฐ๋ฅํ๊ฒ ํ๋ React ํ๋ ์์ํฌ์ธ Next.js๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ์ ํ์์ต๋๋ค. |
React | ์ด๋๋ฏผ ํ์ด์ง์์ CSR๋ก ๋น ๋ฅธ ๋ ๋๋ง์ ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ๋จ๋์ด React ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ ํ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์, ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ๊ฐ์ DOM์ ํตํด ๋น ๋ฅธ ๋ ๋๋ง์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ๊ฐ๋ฐ ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ฐ๋ ์ฑ์ด ๋ฐ์ด๋๋ฉฐ, ์ปค๋ฎค๋ํฐ์ ์ํ๊ณ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ์ด๋ ๋ชจ๋ ๊ฐ๋ฐ์ ๋์์ด ๋๊ธฐ์ React๋ก ์ ์ ํ์์ต๋๋ค. |
TypeScript | ์ฝ๋ ์์ ํ TypeScript๋ ์ ์ ํ์ ์ธ์ด๋ก, ์ฝ๋๋ฅผ ๋ ์์ ์ ์ผ๋ก ๋ง๋ค๊ณ ๊ฐ๋ฐ์ ์ฌ์ด์ ํ์ ์ ์ฉ์ดํ๊ฒ ํด์ค๋๋ค.์์ฐ์ฑ์ปดํ์ผ ๋จ๊ณ์์ ์๋ฌ๋ฅผ ๋ฐ๊ฒฌํ์ฌ ๋ฐํ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ฉฐ, ์ฝ๋ ํํธ์ ์๋ ์์ฑ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ฌ์ฃผ๋ ์ฅ์ ์ด ์์ด TypeScript๋ฅผ ์ ์ ํ๊ฒ ๋์์ต๋๋ค. |
Yarn | Yarn์ JavaScript ํจํค์ง ๋งค๋์ ๋ก, ๋น ๋ฅธ ์๋ ๋ฐ ๋์ ์ ๋ขฐ์ฑ๊ณผ ๋ณด์์ฑ์ ์ ๊ณตํ์ฌ ํจ์จ์ ์ธ ํ๋ก์ ํธ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. |
Tanstack-Query | ํจ์จ์ ์ธ Data Fetching ๋ฐ ๊ด๋ฆฌ๋ฐ์ดํฐ ์บ์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์กด์ฌํ์ฌ ๋ถํ์ํ ๋ฐ์ดํฐ ์์ฒญ์ ์ค์ผ ์ ์์ต๋๋ค. |
TailwindCSS | ๊ฐ๋ฐ์ ํธ์์ฑ HTML๊ณผ CSS ํ์ผ์ ๋ณ๋๋ก ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐํ๊ธฐ์ ํธ๋ฆฌํ๊ณ , ๋ฉํํ๋ ๊ฐ ํ๊ทธ์ ํด๋์ค๋ช ์ ๊ณ ๋ฏผํ ์๊ฐ์ ์ ์ฝํ ์ ์์ด ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. |
Recoil | Recoil์ React ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ๋ง๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ปดํฌ๋ํธ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ค์ ์ํ ๊ด๋ฆฌ ํจํด๊ณผ ๋น๊ตํ์ ๋ ์ฝ๋์ ๋ณต์ก์ฑ์ ์ค์ด๋ฉฐ, ๋ณต์กํ ์ํ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค๋ ์ ์ด ๋ฉ๋ฆฌํธ๊ฐ ์์ด ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Recoil์ ์ ์ ํ์์ต๋๋ค. |
Tech | Description |
---|---|
springboot | ๊ฐํธํ๊ฒ Spring Framework๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ด๊ณ ์ ์ ์ ํ์์ต๋๋ค. |
java 17 | ์ฅ๊ธฐ ์ง์์ด ๋ณด์ฅ๋๋ฉด์๋ ๋น๊ต์ ์ต์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ์ฌ ๋น๊ต์ ์์ ์ ์ผ๋ก ์ฑ๋ฅ ๊ฐ์ ์ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๋ํ Spring Boot 3.0.x ์ดํ์ ๋ฒ์ ๋ถํฐ๋ Java 17 ์ด์์ ์๊ตฌํ๊ธฐ ๋๋ฌธ์, ์ต์ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์์๋ Java 17์ ์ฌ์ฉํด์ผ ํ๊ธฐ์ ์ ์ ํ์์ต๋๋ค. |
gradle | ๋น๋ ๋๊ตฌ ์ค ํธ๋ฆฌํ ์์กด์ฑ ๊ด๋ฆฌ์ ์ ์ฐํ ํ์ฅ, ๋น ๋ฅธ ๋น๋ ์๋๋ฅผ ์ฅ์ ์ผ๋ก ๊ฐ์ง๊ณ ์์ด ์ ์ ํ์์ต๋๋ค. |
MySQL | ์๋น์ค๊ฐ RDBMS์ ๋ ์ ํฉํ๋ค๊ณ ์๊ฐํ์์ต๋๋ค. ๊ทธ๋์, ์คํ ์์ค ๊ธฐ๋ฐ์ RDBMS๋ก ๋น์ฉ๊ณผ ์์ ์ฑ ์ธก๋ฉด์์ ์ฅ์ ์ด ์๊ณ , Backend ๊ฐ๋ฐ์ ๋ชจ๋ ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ MySQL์ ์ ์ ํ์์ต๋๋ค. |
Spring Data JPA | ์๋น์ค์ RDBMS๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ORM ๊ธฐ์ ์ ํ์ฉํ์ฌ ์์ฐ์ฑ์ ๋์ด๊ธฐ ์ํด Spring Data JPA๋ฅผ ์ ์ ํ์์ต๋๋ค. |
Spring security | ์ฌ์ฉ์์ ์ธ์ฆ๊ณผ ๊ถํ ๊ด๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฌ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ์ ์ ํ์์ต๋๋ค. |
JWT | Json ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ ํ ํฐ์ผ๋ก, ์ ์ ์ธ์ฆ/์ธ๊ฐ๋ฅผ ์ํด ์ ์ ํ์์ต๋๋ค. |
Oauth2 | ์ ๋ขฐํ ์ ์๋ ์ธ๋ถ ์ดํ๋ฆฌ์ผ์ด์ ์ open API๋ฅผ ํ์ฉํ์ฌ ๊ถํ ์ธ์ฆ์ ํ๋ ํ์ค ํ๋กํ ์ฝ๋ก, ์นด์นด์ค, ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด ์ ์ ํ์์ต๋๋ค. |
Testcontainers | JUnit์ ์ง์ํ๋ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, Docker container ๊ธฐ๋ฐ์ผ๋ก DBMS ์ด๋ฏธ์ง๋ฅผ ํตํด ์ผํ์ฉ ์ธ์คํด์ค๋ฅผ ํ์ฉํ test๊ฐ ๊ฐ๋ฅํด ์ ์ ํ์์ต๋๋ค. |
JaCoCo | Java์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ธก์ ํ๊ธฐ ์ํ ์คํ์์ค ๋๊ตฌ๋ก, ์ฝ๋์ ์์ฑ๋๋ฅผ ํ๋จํ๊ธฐ ์ํด ์ ์ ํ์์ต๋๋ค. |
Spring Rest Docs + Swagger | ํ ์คํธ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฌธ์ ์๋ํ ๋๊ตฌ๋ก, ์ ๋ขฐ์ฑ ์๋ API ๋ช ์ธ์ ํ ์คํธ๋ฅผ ์ํด ์ ์ ํ์์ต๋๋ค. |
๊ฒฐ์ | Kakao์ OPEN API๋ฅผ ํ์ฉํ์ฌ, kakaopay ๊ฒฐ์ ๊ตฌํํ์์ต๋๋ค. |
Tech | Description |
---|---|
Kubernetes | ์ปจํ ์ด๋๋ก ์๋ฒ๋ฅผ ์คํํ๋ ํ๊ฒฝ์์ ์ปจํ ์ด๋๋ฅผ ์ค์ผ์คํธ๋ ์ด์ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
ArgoCD | SSOT ๊ธฐ๋ฐ์ผ๋ก GitOps ํจํด์ ์ ์ฉํ์ฌ ๋งค๋ํ์คํธ๋ฅผ ๊ด๋ฆฌํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๋๊ธฐํํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Tekton | ์ฟ ๋ฒ๋คํฐ์ค ๋ค์ดํฐ๋ธํ๊ฒ ๋์ํ๋ CI๋๊ตฌ๋ก ์ปจํ ์ด๋์์ ์คํ๋๋ ์์คํฌ๋ฆฝํธ๊น์ง ์ ์ดํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. |
Git | ํ๋์ ๋ ํฌ์งํ ๋ฆฌ์์ ์์ ํ ๋ ๋ธ๋์น๋ฅผ ํตํด ์์ ๊ณต๊ฐ์ ๋ถ๋ฆฌํ๊ณ ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํด, ์ฝ๋์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํฉ๋๋ค. |
GitHub | Issue, Pull Request, Merge ๋ฑ Git CLI๋ก ํ๊ธฐ ํ๋ ์์ ์ GUI์ ๋์์ ๋ฐ์ ํธํ๊ฒ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Buildah | CI/CD ํ๊ฒฝ์์ ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ธฐ ์ํด docker๊ฐ ์๋ ๋ค๋ฅธ ์ปจํ ์ด๋ ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
Helm | ๋ค์ํ ํ๊ฒฝ์์ ๋ฐฐํฌ๋๋ yaml ํ์ผ๋ค์ ๊ด๋ฆฌํ๊ณ ์ธํ๋ผ ๊ตฌ์ฑ์ ์ผ๊ด๋๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Prometheus | ํ๋์จ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฉํธ๋ฆญ ์ ๋ณด๋ฅผ ์์งํ๊ณ ๊ฐ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Grafana | ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ ์ ๋ณด๋ฅผ ์๊ฐํํ์ฌ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Loki | Fluent Bit๋ก๋ถํฐ ๋ฐ์ ๋ก๊ทธ๋ค์ ๊ฐ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Fluent Bit | ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก๋ถํฐ ๋ก๊ทธ๋ฅผ ์ถ์ถํ๋ agent๋ก ์ฌ์ฉํฉ๋๋ค. |
Oracle | Virtual Machine, Load Balancer, Container Engine For Kubernetes, Object Storage ๋ฑ์ ์๋น์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
Config Syncer | ์ฟ ๋ฒ๋คํฐ์ค์์ ๋ค๋ฅธ ๋ค์์คํ์ด์ค๋ก Config Map, Secret์ ๊ณต์ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Sealed Secrets | Base64๋ก ์ธ์ฝ๋ฉ๋ Secret์ ๊ฐ์ ์ํธํํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Cloudflare | DNS ๋๋ฉ์ธ์ ๋ฑ๋กํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. |
Tech | Description |
---|---|
Slack | ๋ชจ๋ํฐ๋ง ์ ๋ณด์ CI/CD ํ์ดํ๋ผ์ธ์ ์คํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด์ ์ฌ์ฉํฉ๋๋ค. |
Google Docs | Google Docs๋ ์ค์๊ฐ์ผ๋ก ๋ฌธ์ ์์ฑ ๋ฐ ํธ์ง์ด ๊ฐ๋ฅํ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ์ ๋๊ตฌ๋ก, ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์์ ํ ์ ์์ด ํ ํ์ ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์๋ ์ ์ฅ ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ ์ ์ค ์ํ์ด ์์ผ๋ฉฐ, ์ด๋์๋ ์ธํฐ๋ท๋ง ์์ผ๋ฉด ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์์ด ์ฃผ ํด๋ก ์ ์ ํ์์ต๋๋ค. ๋ํ, Google Workspace์์ ์ฐ๋์ ํตํด ๋ฌธ์ ๊ณต์ , ๋๊ธ ๋ฌ๊ธฐ, ์ ์ ๋ชจ๋ ๋ฑ ํ ๊ฐ์ ์ํํ ํผ๋๋ฐฑ๊ณผ ํจ์จ์ ์ธ ํ์ ์ ์ง์ํ๊ธฐ์ ์ ๊ทน ํ์ฉํ ์์ ์ ๋๋ค. |
Notion | Notion์ ๋ค์ํ ๋ฌธ์ ๊ด๋ฆฌ์ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฌ์ธ์ ์ํฌ์คํ์ด์ค๋ก, ํ ํ๋ก์ ํธ์ ์์ฐ์ฑ๊ณผ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค. ์ง๊ด์ ์ธ UI๋ก ๋น ๋ฅด๊ฒ ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ๊ณต์ ํ ์ ์์ผ๋ฉฐ, ํ์คํฌ ๊ด๋ฆฌ, ์ผ์ ์กฐ์จ ๋ฑ ์ฌ๋ฌ ํ์ ๋๊ตฌ๋ฅผ ํ ํ๋ซํผ์์ ํตํฉ ๊ด๋ฆฌํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ํนํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฅ์ ํ์ฉํด ํ๋ก์ ํธ์ ๋ณํ๋ ์ง์ฒ ์ํฉ์ ์ฒด๊ณ์ ์ผ๋ก ๊ธฐ๋กํ๊ณ ์ถ์ ํ ์ ์์ด, ํ์ ๊ฐ์ ์ํํ ์ํต๊ณผ ์ ๋ณด ๊ณต์ ์ ์ฉ์ดํ์ฌ ๋ ธ์ ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ ํฉ๋๋ค. |
Figma | Figma๋ ์ธํฐํ์ด์ค ๋์์ธ์ ์ํ ํ์ ํด๋ก, ๊ธฐํ์ ์ํ ๋ธ๋ ์ธ์คํ ๋ฐ, ๊ธฐํ ๋ฐํ ์๋ฃ ์ ์๊ณผ ์์ด์ดํ๋ ์ ๋ฐ ์๋น์ค ์ธํฐํ์ด์ค ๋์์ธ์ ํตํฉ์ ์ผ๋ก ๊ด๋ฆฌ ๋ฐ ํ์ ํ๊ธฐ ์ํด ์ ์ ํ์์ต๋๋ค. |
Tech | Description |
---|---|
FCM | FCM(Firebase Cloud Messaging)์ ์์ ์ ์ธ ํธ์ ์๋ฆผ ์ ์ก์ ์ํด ๋ง์ด ์ฌ์ฉ๋๋ ์ธ๋ถ API๋ก, Google์ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅด๊ณ ํ์คํ ๋ฉ์์ง ์ ์ก์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ๋ค์ํ ํ๋ซํผ์ ์ง์ํ๋ฉฐ, ์๋ฒ ์ค์ ์ด ๊ฐํธํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ํ๋ก์ ํธ ๊ท๋ชจ์ ๊ด๊ณ์์ด ์์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. |
Slack | Slack App์ ํตํด ์ฑ๋์ ๋ฉ์์ง ์ ์ก, ์ค๋ ๋ ์์ฑ์ ๋์์ ํ๋ API๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
- Folder:
kebab-case
- File:
PascalCase
- Component:
PascalCase
- Constant:
SCREAMING_SNAKE_CASE
- Variable:
camelCase
- State(atom, recoil):
camelCaseState
- Interface
- props:
PascalCaseProps
- api response:
camelCaseProps
- props:
- Package :
kebab-case
- Class :
PascalCase
- Constant :
UPPERCASE
- Method :
camelCase
- Variables :
camelCase
Header | ๊ธฐ๋ฅ |
---|---|
๐ Update | ๋ณ๊ฒฝ ์ฌํญ ์ ๋ฐ์ดํธ |
๐ feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
๐จ fix | ๋ฒ๊ทธ ์์ |
๐ docs | ๋ฌธ์ ์์ |
๐จ style | ์ฝ๋ ํฌ๋ฉงํ |
๐ค refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
โ test | ํ ์คํธ ์ฝ๋ |
๐ chore | ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ |
๐ฌ comment | ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
โ๏ธ remove | ํ์ผ, ํด๋ ์ญ์ |
๐ง rename | ํ์ผ, ํด๋๋ช ์์ |
main
ย : ์ถ์ ๊ฐ๋ฅํ ํ๋ก๋์ ์ฝ๋์ ๋ธ๋์นdev
ย : ๋ค์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์นfeat
ย : ์ด์ ๋จ์๋ก ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น- ๋ธ๋์น ๋ค์ด๋ฐ :ย
feat/#์ด์๋ฒํธ/[topic]
- ๋ธ๋์น ๋ค์ด๋ฐ :ย
fix
: ์ด์ ๋จ์๋ก ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์น- ๋ธ๋์น ๋ค์ด๋ฐ:
fix/#์ด์๋ฒํธ/[topic]
- ๋ธ๋์น ๋ค์ด๋ฐ:
Header | ๊ธฐ๋ฅ |
---|---|
๐ main | ์ต์ข ๋ฐฐํฌํ ์๋น์ค ๋ด์ฉ์ ๋ธ๋์น |
๐จ dev | ์ฃผ์ ๊ฐ๋ฐ ๋ธ๋์น, ์ด ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ์์ ํ ๊ธฐ๋ฅ์ merge |
๐ feat | ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น, ๊ฐ๋ฐ์ด ์๋ฃ ์ dev ๋ธ๋์น์ merge |
๐จ test | ํ ์คํธ ์ฝ๋ ๊ฐ๋ฐ ๋ธ๋์น, ๊ฐ๋ฐ ์๋ฃ ์ dev ๋ธ๋์น์ merge |