Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

๐Ÿ“ˆ ๊ฐœ๋ฏธ๋Š”ํˆฐํˆฐ :: ์›นํˆฐ ๋…์ž๋ฅผ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ

Awesome Lists containing this project

README

        


antoon


antoon


์›นํˆฐ์˜ ์ƒˆ๋กœ์šด ๋•์งˆ ๋ฌธํ™”





Behance
ยท
Final Presentation


## ๊ฐœ๋ฏธ๋Š” ํˆฐํˆฐ

### ๐Ÿ’ก ์„œ๋น„์Šค ๊ฐœ์š”

![แ„‰แ…ฅแ„‡แ…ตแ„‰แ…ณ-แ„€แ…ขแ„‹แ…ญ](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์ฐจ ์ง„ํ–‰ ๋ฐฉํ–ฅ์„ ๊ฒฐ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


## ๊ฐœ๋ฐœ์ž

| ์ด๋ณ‘ํ˜„ | ๊น€๋ฏผ์ง€ | ์ตœํ‘ธ๋ฆ„ |
| :---: | :---: | :---: |
| profile | profile | profile |
| [Tolluset](https://github.com/Tolluset) | [mnxmnz](https://github.com/mnxmnz) | [choipureum](https://github.com/choipureum) |