Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/depromeet/antoon-web
๐ ๊ฐ๋ฏธ๋ํฐํฐ :: ์นํฐ ๋
์๋ฅผ ์ํ ์ปค๋ฎค๋ํฐ ํ๋ซํผ
https://github.com/depromeet/antoon-web
axios emotion eslint hotjar husky mixpanel nextjs prettier react-query recoil storybook stylelint
Last synced: 1 day ago
JSON representation
๐ ๊ฐ๋ฏธ๋ํฐํฐ :: ์นํฐ ๋ ์๋ฅผ ์ํ ์ปค๋ฎค๋ํฐ ํ๋ซํผ
- Host: GitHub
- URL: https://github.com/depromeet/antoon-web
- Owner: depromeet
- License: mit
- Created: 2022-04-02T08:30:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-10T18:19:39.000Z (over 1 year ago)
- Last Synced: 2024-12-19T10:13:39.191Z (8 days ago)
- Topics: axios, emotion, eslint, hotjar, husky, mixpanel, nextjs, prettier, react-query, recoil, storybook, stylelint
- Language: TypeScript
- Homepage:
- Size: 26.3 MB
- Stars: 51
- Watchers: 7
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
antoon
์นํฐ์ ์๋ก์ด ๋์ง ๋ฌธํ
## ๊ฐ๋ฏธ๋ ํฐํฐ
### ๐ก ์๋น์ค ๊ฐ์
![แแ ฅแแ ตแแ ณ-แแ ขแแ ญ](https://user-images.githubusercontent.com/48766355/188390871-42bf5a97-9222-4532-9679-a93ad176fc50.png)
์นํฐ ํ๋ซํผ ๋๊ธ, ์ปค๋ฎค๋ํฐ์์ ๋ ์๋ค์ด ์คํ ๋ฆฌ ์ ๊ฐ์ ๋ฑ์ฅ์ธ๋ฌผ, ์ด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ฃผ์ ์ฉ์ด๋ก ํํํ๋ฉฐ ์ํตํ๋ ๊ฑธ ๋ณผ ์ ์์ต๋๋ค. ์ฃผ์ ์ฉ์ด๋ก ์นํฐ์ ์๋นํ๋ ํํ์์ ์์ด๋์ด๋ฅผ ์ป์ด ์๋น์ค ๊ธฐ๋ฅ์ ์ฃผ์ ์ปจ์ ์ผ๋ก ํํํ ์๋ค๋ฅธ ์นํฐ ์ปค๋ฎค๋ํฐ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ ํ์ต๋๋ค.
> **๊ฐ๋ฏธ๋ ํฐํฐ**์ ์ฃผ์ ์ปจ์ ์ ๋ฐํ์ผ๋ก ์นํฐ์ ์๋ก์ด ๋์ง ๋ฌธํ๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ์นํฐ ์ปค๋ฎค๋ํฐ ์๋น์ค์ ๋๋ค.
### ๐ฏ ํ๋ก์ ํธ ๋ชฉํ
![แแ ณแ แ ฉแแ ฆแจแแ ณ-แแ ฉแจแแ ญ](https://user-images.githubusercontent.com/48766355/188391428-82b5599c-b245-4be3-b903-1f9fd5672fa8.png)
### ๐ณ IA
![IA](https://user-images.githubusercontent.com/48766355/188391446-ed8b5c46-61dd-4df8-bb75-8b5b2a97a4a1.png)
### ๐ฏ ์๋น์ค ํต์ฌ ํฌ์ธํธ
![แแ ฅแแ ตแแ ณ-แแ ขแจแแ ตแท-แแ ฉแแ ตแซแแ ณ](https://user-images.githubusercontent.com/48766355/188391461-ea033e1d-5644-407a-b721-e1a729bad5d9.png)
๋ค์ํ ์ฃผ์ ๋ก ์ํตํ ์ ์๋ ํฌํ์ ๋๊ธ๊ณผ ์ข์์ ๋ฐ์์ ๋จ๊ธธ ์ ์์ต๋๋ค. ์ค์ ์ฃผ์์ฒ๋ผ ์นํฐ, ์ต์ ์ธ๋ฌผ/์ปคํ์ ํ์นํด ์์๋ฅผ ์ฌ๋ฆฌ๊ณ ํฌํ/ํ์น์ ํตํด ์ํธ์ฝ์ธ์ ๋ชจ์ ์ ์์ต๋๋ค. ์ฃผ์ ์ปจ์ ์ ๋ํ ๊ธฐ๋ฅ์ด ์์ํ ์ ์๋ ์ฌ์ฉ์๋ค์๊ฒ ์๋น์ค์ ๊ฐ๋ ๊ณผ ๊ธฐ๋ฅ์ ์น์ ํ๊ฒ ์๋ ค์ฃผ๋ ์จ๋ณด๋ฉ๋ ์ ๊ณตํฉ๋๋ค.
## ๋ฉ์ธ ๊ธฐ๋ฅ
### ๐ ์นํฐ ํ์น/ํ์ฐจ ๊ทธ๋ํ ๐ฌ ๋๊ธ
![์นํฐ-ํ์น-ํ์ฐจ-๊ทธ๋ํ-๋๊ธ](https://user-images.githubusercontent.com/48766355/188391509-e4e41a83-a524-49d6-9e11-71182574471a.png)
์ฌ๋ฏธ์๋ ์นํฐ์๋ ํ์น, ์์ฌ์ ๋ ์นํฐ์ ํ์ฐจ๋ก ์นํฐ ์ฐจํธ๋ฅผ ์์ง์ผ ์ ์์ต๋๋ค. ์นํฐ ์ ์๋ ์นํฐ ํ๋ซํผ ๋ณ์ , ํ์น/ํ์ฐจ ์์ ๋๊ธ ์๋ฅผ ํฉ์ฐํ ์ ์์ ๋๋ค. ์ต๊ทผ 1์๊ฐ ์ง๊ณ๋ก ์ฐจํธ์ ๋ฐ์๋๊ณ , 1์ผ/1์ฃผ/1๋ฌ/3๋ฌ ์ฃผ๊ธฐ๋ก ์์น/ํ๋ฝ ๊ทธ๋ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๋๊ธ ๊ธฐ๋ฅ์ '๊ฐ๋ฏธ๋ค์ ํ์ง'์ผ๋ก ํํํ์ต๋๋ค. ์นํฐ์ ๋ณด๋ ๋ค๋ฅธ ๊ฐ๋ฏธ๋ค๊ณผ ์ํตํ๋ฉฐ ์นํฐ ๊ฐ์ํ, ์คํ ๋ฆฌ ์ ๊ฐ, ๊ถ๊ธํ ๋ก๋ฐฅ ๋ฑ ๋ค์ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
### ๐ฃ๏ธ ์ปค๋ฎค๋ํฐ
![แแ ฅแแ ฒแแ ตแแ ต](https://user-images.githubusercontent.com/48766355/188391536-a6b90e96-cd98-4c10-a8f5-9f3d5415afa2.png)
์นํฐ๋ฟ๋ง ์๋๋ผ ๋ด ์ต์ ์นํฐ์ ์ธ๋ฌผ๊ณผ ์ปคํ์ ํ์นํ ์ ์์ต๋๋ค. ๋ค์ํ ์ฃผ์ ์ ํฌํ๋ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
### ๐ ๋ฑ์ฅ์ธ๋ฌผ/์ปคํ ํ์น ๐ฌ ํฌํ
![๋ฑ์ฅ์ธ๋ฌผ-์ปคํ-ํ์น-ํฌํ](https://user-images.githubusercontent.com/48766355/188391562-5e9ad39e-35d8-492b-bfe3-2dec49de9b27.png)
์ต์ ์ธ๋ฌผ/์ปคํ์ ํ๋ฃจ ํ ๋ฒ ์ํธ์ฝ์ธ์ ํฌ์ํด์ ํ์นํ๋ฉด ๋ด ์ต์ ์ ์์๋ฅผ ์ง์ ์ฌ๋ฆด ์ ์์ต๋๋ค. ๋ค์ํ ์นํฐ ์บ๋ฆญํฐ์ ์ฌ๋ฐ๋ ์ฃผ์ ๋ค์ ํ์ธํ๊ณ ์ํธ์ฝ์ธ์ ์ฌ์ฉํด์ ํฌํํ ์ ์์ต๋๋ค. ๋ณธ์ธ์ด ํฌํํ ๊ฒฐ๊ณผ๊ฐ ์ด๊ธฐ๋ฉด 30 ์ํธ์ฝ์ธ์ ๋ณด์์ผ๋ก ์ง๊ธํฉ๋๋ค.
### ๐ช ์ํธ์ฝ์ธ ๐ ๋ง์ดํ์ด์ง
![แแ กแซแแ ณแแ ฉแแ ตแซ-๋ง์ดํ์ด์ง](https://user-images.githubusercontent.com/48766355/188391592-99840fe2-0f5f-48e7-9199-eda88455a847.png)
์ํธ์ฝ์ธ์ ๊ฐ๋ฏธ๋ ํฐํฐ์์ ์ฌ์ฉํ๋ ํํ ๋จ์์ ๋๋ค. ์ํธ์ฝ์ธ์ ๋ชจ์ ๊ฑฐ์ง๊ฐ๋ฏธ์์ ์ผ๊ฐ๋ฏธ๋ฅผ ๊ฑฐ์ณ ์ฌ์๊ฐ๋ฏธ๊น์ง ๋๋ฌํ ์ ์์ต๋๋ค. ๋ณด์ ํ ์ํธ์ฝ์ธ์ ์ด์ฉํด ๋ ๋ง์ ํฌํ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. ์ํธ์ฝ์ธ ์ง๊ฐ์์ ์ฌ์ฉ ๋ด์ญ์ ํ์ธํด๋ณผ ์ ์์ต๋๋ค.
## ํ๋ก ํธ์๋
### ๐ ๊ฐ๋ฐ ์คํ
![๊ฐ๋ฐ-์คํ](https://user-images.githubusercontent.com/48766355/188400668-3e378826-4744-4002-b282-58645a3cd852.png)
TypeScript์ Next.js, React Query, Recoil ๋ฑ์ ์ฌ์ฉํ์๊ณ , Lint์ Husky๋ฅผ ํตํด ํ์ ์ฝ๋ ์ปจ๋ฒค์ ์ ์ ์งํ๊ณ ์์ต๋๋ค. UI ์ปดํฌ๋ํธ ํ ์คํธ์ ๋์์ด๋ ํํธ์ QA ์์ ์ ์ํํ๊ฒ ์งํํ๊ธฐ ์ํด Storybook์ ์ฌ์ฉํ์์ต๋๋ค.
### โ๏ธ ์ธํ๋ผ
![แแ ตแซแแ ณแ แ ก](https://user-images.githubusercontent.com/48766355/188400891-41f078de-d14f-4be2-9178-45286d37fa04.png)
AWS์ ์ฌ๋ฌ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌํ๊ธฐ ์ํด Serverless Framework๋ก IaC ํ์๊ณ , GitHub Actions๋ฅผ ํตํด 3๊ฐ์ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌ๋๊ณ ์์ต๋๋ค.
### ๐ฅ ๋ชจ๋ํฐ๋ง
![แแ ฉแแ ตแแ ฅแ แ ตแผ](https://user-images.githubusercontent.com/48766355/188400909-058e688b-cc1e-4230-ab1f-b2c2a34b1326.png)
Sentry, Hotjar, Mixpanel ๋ฑ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๊ณผ ๊ธฐํ์ ์ฉ์ดํ๊ฒ ํ๋ ค๊ณ ํ์ต๋๋ค. Hotjar์ Mixpanel์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก MVP 2์ฐจ ์งํ ๋ฐฉํฅ์ ๊ฒฐ์ ํ์์ต๋๋ค.
## ๊ฐ๋ฐ์
| ์ด๋ณํ | ๊น๋ฏผ์ง | ์ตํธ๋ฆ |
| :---: | :---: | :---: |
| | | |
| [Tolluset](https://github.com/Tolluset) | [mnxmnz](https://github.com/mnxmnz) | [choipureum](https://github.com/choipureum) |