Skip to content

dawhisky/dawhisky-FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

477 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DA WHISKY - FrontEnd

์œ ํŠœ๋ธŒ ์†Œ๊ฐœ ์˜์ƒ

(๐Ÿ‘† ํด๋ฆญ ์‹œ ์†Œ๊ฐœ ์˜์ƒ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.)


๐Ÿฅƒ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐Ÿน ๋‹ค์œ„์Šคํ‚ค?

DA WHISKY(๋‹ค์œ„์Šคํ‚ค)๋Š” "์œ„์Šคํ‚ค๋ฅผ ๋” ์‰ฝ๊ฒŒ, ๊นŠ์ด ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด ์—†์„๊นŒ?" ๋ผ๋Š” ๋ฌผ์Œ์—์„œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์œ„์Šคํ‚ค ๊ฒ€์ƒ‰, ๊ธฐ๋ก, ์œ„์Šคํ‚ค๋ฐ” ํƒ์ƒ‰ ๋ฐ ์ค„์„œ๊ธฐ ๊ธฐ๋Šฅ ๊นŒ์ง€ - ์œ„์Šคํ‚ค ๊ฒฝํ—˜์„ ๋”์šฑ ํ’๋ถ€ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์˜จ๋ผ์ธ ํ”Œ๋žซํผ ์ž…๋‹ˆ๋‹ค.


DA WHISKY๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์œ„์Šคํ‚ค ์กฐํšŒ, ํ•ด๋‹น ์œ„์Šคํ‚ค์— ๋Œ€ํ•œ ๋ง› ํ‰๊ฐ€ ๊ธฐ๋ก

  • ๋‚ด ์ฃผ๋ณ€ ๋˜๋Š” ์„ค์ •ํ•œ ์œ„์น˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ์œ„์Šคํ‚ค๋ฐ” ์กฐํšŒ

  • ์กฐํšŒํ•œ ์œ„์Šคํ‚ค๋ฐ”๊ฐ€ ๋ณด์œ  ์ค‘์ธ ์œ„์Šคํ‚ค ์กฐํšŒ ๋ฐ ์‹ค์‹œ๊ฐ„ ์ค„์„œ๊ธฐ, ์ž…์žฅ ์•Œ๋ฆผ

  • ์ „์ง ๋ฐ”ํ…๋”์˜ ์ž…๋ฌธ์šฉ ์œ„์Šคํ‚ค ํ๋ ˆ์ด์…˜, ์œ„์Šคํ‚ค ๊ฒ€์ƒ‰


๐Ÿ–ผ๏ธ ๋ธŒ๋กœ์Šˆ์–ด

์ขŒ์ธก์˜ ํ™”์‚ดํ‘œ ์•„์ด์ฝ˜(โ–ถ๏ธŽ) ํด๋ฆญ ์‹œ ํ† ๊ธ€์„ ์—ด์–ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์œ„์Šคํ‚ค ๋ธŒ๋กœ์Šˆ์–ด_1

๋‹ค์œ„์Šคํ‚ค ๋ธŒ๋กœ์Šˆ์–ด_2

๋‹ค์œ„์Šคํ‚ค ๋ธŒ๋กœ์Šˆ์–ด_3

๋‹ค์œ„์Šคํ‚ค ๋ธŒ๋กœ์Šˆ์–ด_4

๋‹ค์œ„์Šคํ‚ค ๋ธŒ๋กœ์Šˆ์–ด_5


โฐ ๊ฐœ๋ฐœ ์ผ์ •

๊ธฐ๊ฐ„ ์ผ์ •
23/05/19 ~ 23/05/21 ํ”„๋กœ์ ํŠธ ์ฃผ์ œ ๋ฐ ์ผ์ • ์ˆ˜๋ฆฝ
23/05/22 ~ 23/05/28 UI ๋””์ž์ธ ๋ฐ ์™€์ด์–ดํ”„๋ ˆ์ž„ ๊ตฌํ˜„
23/05/29 ~ 23/06/04 ํ™”๋ฉด ๊ตฌํ˜„ ๋ฐ MVP 1์ฐจ ์Šค์ฝ”ํ”„ ๊ธฐ๋Šฅ ๊ตฌํ˜„
23/06/05 ~ 23/06/18 1์ฐจ ๊ธฐ๋Šฅ ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ • ๋ฐ MVP 2์ฐจ ์Šค์ฝ”ํ”„ ๊ธฐ๋Šฅ ๊ตฌํ˜„
23/06/19 ~ 23/06/25 ์œ ์ € ๋ฐฐํฌ ๋ฐ ์œ ์ € ํ…Œ์ŠคํŠธ ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜

๊ด€๋ จ ๋งํฌ

๊ตฌ๋ถ„ ๋งํฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋‹ค์œ„์Šคํ‚ค ์•„์ด์ฝ˜ ์„œ๋น„์Šค (์šด์˜ ์ข…๋ฃŒ๋กœ ์ผ๋ถ€ UI๋งŒ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.)
๋…ธ์…˜ ์•„์ด์ฝ˜ ๊ฐœ๋ฐœ ํŒ€ ๋…ธ์…˜
ํ”ผ๊ทธ๋งˆ ์•„์ด์ฝ˜ ํ”ผ๊ทธ๋งˆ



๐Ÿฅƒ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜

๋‹ค์œ„์Šคํ‚ค ์•„ํ‚คํ…์ฒ˜



๐Ÿฅƒ ์ฃผ์š” ๊ธฐ๋Šฅ

๋ฌดํ•œ ์Šคํฌ๋กค ์‹ค์‹œ๊ฐ„ ์ค„์„œ๊ธฐ ์ค„์„œ๊ธฐ ์‘๋‹ต ์•Œ๋ฆผ
๋ฌดํ•œ ์Šคํฌ๋กค gif ์‹ค์‹œ๊ฐ„ ์ค„์„œ๊ธฐ gif ์ค„์„œ๊ธฐ ์‘๋‹ต ์•Œ๋ฆผ gif
PWA ๋ฐฐํฌ ๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ ์ง€๋„ ์œ„์น˜ ๊ฐ์ง€
PWA ๋ฐฐํฌ gif ๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ gif ์ง€๋„ ์œ„์น˜ ๊ฐ์ง€ gif



๐Ÿฅƒ ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •

Styled Component ํ…Œ์ผ์œˆ๋“œ์™€ ์Šคํƒ€์ผ๋“œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ณ ๋ฏผํ•˜๋˜ ์ค‘, ๋””์ž์ด๋„ˆ๋‹˜๊ณผ์˜ ์›๋งŒํ•œ ํ˜‘์—…๊ณผ ์ดˆ๊ธฐ ๋Ÿฌ๋‹์ปค๋ธŒ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ต์ˆ™ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ํŒ๋‹จํ•˜์— ์„ ์ •
React router dom UI๋ฅผ url์— ๋”ฐ๋ผ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ Œ๋”๋งํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ ์ •
React query ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ ์‚ฌ์šฉ ์‹œ ์บ์‹ฑ ์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‹œ get api๋ฅผ ์ž๋™ ์‹คํ–‰ํ•˜๋Š” ๋“ฑ ์ตœ์ ํ™”์™€ ํšจ์œจ์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์œ„ํ•ด ์„ ์ •
Axios ๋น„๋™๊ธฐ ํ†ต์‹ ์ฒ˜๋ฆฌ ์ˆ˜๋‹จ ์ค‘ fetch๊ฐ™์€ JS ๋‚ด์žฅํ•จ์ˆ˜์— ๋น„ํ•ด ์—๋Ÿฌ์ƒํ™ฉ ๋“ฑ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ์œ ์—ฐํ•˜์—ฌ ์„ ์ •
React kakao maps sdk ๊ธฐ์กด์˜ html + js๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋Š” kakao maps ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๋ฆฌ์•กํŠธ์™€ jsx์— ๋งž๊ฒŒ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •
Firebase ์ฃผ๋ฅ˜ ๊ด€๋ จ ์‚ฌ์ดํŠธ ์‚ฌ์œ ๋กœ โ€˜์นด์นด์˜คํ†ก ๋ฉ”์‹œ์ง€โ€™ ๋ณด๋‚ด๊ธฐ๋ฅผ ํฌํ•จํ•œ ์นด์นด์˜ค API์˜ ์ƒ๋‹น๋ถ€๋ถ„์„ ๋ฐ˜๋ ค๋ฐ›์•„ ๊ตฌํ˜„ ์ค‘์ด๋˜ โ€˜์ค„ ์„œ๊ธฐโ€™ ๊ธฐ๋Šฅ์—์„œ ์ ์ฃผ๊ฐ€ ๋Œ€๊ธฐ์ค‘์ด๋˜ ๊ณ ๊ฐ์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ์จ ์ฐจ์„ ์ฑ…์œผ๋กœ FCM์„ ์ฑ„ํƒ
Socket.io ์ค„์„œ๊ธฐ ๊ธฐ๋Šฅ์˜ ์‹ค์‹œ๊ฐ„ ์ž๋ฆฌํ˜„ํ™ฉ ๋ฐ˜์˜์„ ์œ„ํ•ด ์†Œ์ผ“ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์˜€๊ณ , FE์™€ BE ์–ธ์–ด๊ฐ€ ๋™์ผํ•˜์—ฌ ๊ด€๋ จ npm ์ค‘ ์™„์„ฑ๋„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ socket.io ์„ ์ •
Recoil - ๋ฐ์ดํ„ฐ์˜ ์–‘๋ฐฉํ–ฅ ํ•ธ๋“ค๋ง์„ ์œ„ํ•ด ์ƒํƒœ๊ด€๋ฆฌ ํˆด์„ ๋„์ž…
- ๋ฆฌ๋•์Šค๋‚˜ ๋ฆฌ๋•์Šค ํˆดํ‚ท๋ณด๋‹ค ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ๊ฐ€ ์ ๊ณ , ์ƒ๋Œ€์ ์œผ๋กœ ๋” ๊ธฐ์กด ๋ฆฌ์•กํŠธ ์ฝ”๋“œ์™€ ์œ ์‚ฌํ•ด(useState โ†” useRecoilState) ๋Ÿฌ๋‹ ์ปค๋ธŒ๊ฐ€ ์ ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์–ด ์„ ์ •
React-intersection-observer - ๋ฌดํ•œ์Šคํฌ๋กค ์ ์šฉ์„ ์œ„ํ•ด ๋„์ž…
- ์ง์ ‘ dom์˜ scroll ์œ„์น˜๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค observer๊ฐ€ ์ œ๊ณตํ•˜๋Š” ref์™€ inView๋ฅผ ์ด์šฉํ•ด ์œ„์น˜๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋ Œ๋”๋ง์ด ์ ์–ด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ ์ •
React-toastify โ€˜ํ™•์ธโ€™ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์•ผ ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์•Œ๋ฆผ๋ณด๋‹ค ์›ํ•˜๋Š” ์‹œ๊ฐ„ ๋งŒํผ ์•Œ๋ฆผ์ฐฝ์„ ํ™”๋ฉด์— ๋„์šธ ์ˆ˜ ์žˆ๊ณ , ๋””์ž์ธ์„ ์ปค์Šคํ…€ํ•  ์ˆ˜ ์žˆ์–ด ์„ ์ •



๐Ÿฅƒ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…



๐Ÿฅƒ ์œ ์ € ํ…Œ์ŠคํŠธ ํ”ผ๋“œ๋ฐฑ



๐Ÿฅƒ ํŒ€์› ์†Œ๊ฐœ

๐ŸŽจ ๋””์ž์ด๋„ˆ

์ด๋ฆ„ ๋‹ด๋‹น ๊ธฐ๋Šฅ ์ด๋ฉ”์ผ
๊น€์˜์€ - UI/UX ์ „์ฒด ๋””์ž์ธ
- ๋กœ๊ณ  ๋ฐ ๋ธŒ๋กœ์Šˆ์–ด ๋””์ž์ธ
zerosilveree@gmail.com

๐Ÿท ํ”„๋ก ํŠธ์—”๋“œ

์ด๋ฆ„ ๋‹ด๋‹น ๊ธฐ๋Šฅ ๊นƒํ—ˆ๋ธŒ
๊น€ํ•œ์†”
(๋ฆฌ๋”, ํ”„๋ก ํŠธ์—”๋“œ ์ด๊ด„)
- UI ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๋ฐ API ๊ณตํ†ต ํ•จ์ˆ˜ ์ œ์ž‘
- route ์ธ์ฆ/์ธ๊ฐ€
- ์นด์นด์˜ค๋งต ์ปค์Šคํ…€
- ๋””๋ฐ”์šด์‹ฑ์„ ์ด์šฉํ•œ ๊ฒ€์ƒ‰์–ด ์ถ”์ฒœ ๋ฐ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ
- ์ข‹์•„์š”, ์ฝ”๋ฉ˜ํŠธ CRUD
- ์œ„์Šคํ‚ค ๋ฐ ์œ„์Šคํ‚ค๋ฐ” ๋ฆฌ์ŠคํŠธ, ๋””ํ…Œ์ผ ํŽ˜์ด์ง€
- ์œ ์ € ๋งˆ์ดํŽ˜์ด์ง€, ์Šคํ† ์–ด ์ฃผ๋ฅ˜๊ด€๋ฆฌ ํŽ˜์ด์ง€
@hansololiviakim
์ตœ์žฌํ™ - ์ ์ฃผ ๋กœ์ปฌ ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ
- ์œ ์ € ์นด์นด์˜ค ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ
- PWA
- socket.io๋ฅผ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์ค„์„œ๊ธฐ
- FCM ์ค„์„œ๊ธฐ ์•Œ๋ฆผ ๊ธฐ๋Šฅ
- ์Šคํ† ์–ด ๋งˆ์ดํŽ˜์ด์ง€
@allongsio

๐Ÿป ๋ฐฑ์—”๋“œ

์ด๋ฆ„ ๋‹ด๋‹น ๊ธฐ๋Šฅ ๊นƒํ—ˆ๋ธŒ
์ฃผ์ง€๋ฏผ
(๋ถ€๋ฆฌ๋”, ๋ฐฑ์—”๋“œ ์ด๊ด„)
- ์„œ๋ฒ„ ๋ฐฐํฌ/๊ด€๋ฆฌ
- HTTPS
- CI/CD
- Socket(์ค„์„œ๊ธฐ)
- DB Polling(์ž๋ฆฌ ํ˜„ํ™ฉ)
- ERD/์•„ํ‚คํƒ์ณ/์ŠคํŠธ๋Ÿญ์ณ ์„ค๊ณ„
- ๋ถ๋งˆํฌ/์ข‹์•„์š” ๊ธฐ๋Šฅ
- Swagger
- Sentry
@jujigithub
๋ฐ•์ง€ํ˜„ - ์ ์ฃผ ๋งˆ์ดํŽ˜์ด์ง€
- ์ค„์„œ๊ธฐ/๋ฆฌ๋ทฐ CRUD
- ์œ ์ € ๋งˆ์ดํŽ˜์ด์ง€
- ์œ„์Šคํ‚ค ์กฐํšŒ/ํ•„ํ„ฐ๋ง/๊ฒ€์ƒ‰
@jihyunpark81
์ด์ค€๊ต - ์†Œ์…œ๋กœ๊ทธ์ธ(์นด์นด์˜ค)
- ํšŒ์›๊ฐ€์ž…(์ ์ฃผ/์œ ์ €)
- ์ค„์„œ๊ธฐ ๊ด€๋ จ FCM
- ๋ฆฌํ”„๋ ˆ์‰ฌ/๋””๋ฐ”์ด์Šค ํ† ํฐ
- ์œ„์Šคํ‚ค ๋ฐ ์ ์ฃผ DB ์Šคํฌ๋žฉํ•‘ ์ž‘์—…
@junkyo974



๐Ÿฅƒ Copyright ยฉ2023 Team Spirits all rights reserved.

About

๐Ÿฅƒ ์œ„์Šคํ‚ค๋ฅผ ์ฆ๊ธฐ๊ธฐ ์œ„ํ•œ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors