Skip to content

Latest commit

ย 

History

History
266 lines (231 loc) ยท 12.2 KB

README.md

File metadata and controls

266 lines (231 loc) ยท 12.2 KB

DA WHISKY - FrontEnd

๋‹ค์œ„์Šคํ‚ค ๋ฆฌ๋“œ๋ฏธ ๋ฉ”์ธ


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

DA WHISKY๋Š” ์œ„์Šคํ‚ค ์ฒดํ—˜์„ ์œ„ํ•œ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.


๊ตฌ๋ถ„ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ตฌ๋ถ„ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋‹ค์œ„์Šคํ‚ค ์•„์ด์ฝ˜ DA WHISKY ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋…ธ์…˜ ์•„์ด์ฝ˜ ํŒ€ ๋…ธ์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฆฌ์•กํŠธ ์•„์ด์ฝ˜ FE ๊นƒํ—ˆ๋ธŒ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋…ธ์…˜ ์•„์ด์ฝ˜ ํ”ผ๊ทธ๋งˆ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋…ธ๋“œjs ์•„์ด์ฝ˜ BE ๊นƒํ—ˆ๋ธŒ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์Šค์›จ๊ฑฐ ์•„์ด์ฝ˜ ์Šค์›จ๊ฑฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ผ์ •
  • 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ย ย ย MVP 2์ฐจ ์Šค์ฝ”ํ”„ ๊ตฌํ˜„
  • 23/06/19 ~ 23/06/25ย ย ย ์œ ์ € ๋ฐฐํฌ ํ›„ ์œ ์ € ํ…Œ์ŠคํŠธ ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜
  • 23/06/25 ~ 23/06/30ย ย ย ๋ฐœํ‘œ ์ž๋ฃŒ ์ค€๋น„ ๋ฐ ์ตœ์ข… ๋ฐœํ‘œ ์ง„ํ–‰
๋ธŒ๋กœ์Šˆ์–ด ํ™•์ธํ•˜๊ธฐ

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

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

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

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

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



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

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



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

๋ฌดํ•œ ์Šคํฌ๋กค ์‹ค์‹œ๊ฐ„ ์ค„์„œ๊ธฐ ์ค„์„œ๊ธฐ ์‘๋‹ต ์•Œ๋ฆผ
๋ฌดํ•œ ์Šคํฌ๋กค 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 โ€˜ํ™•์ธโ€™ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์•ผ ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์•Œ๋ฆผ๋ณด๋‹ค ์›ํ•˜๋Š” ์‹œ๊ฐ„ ๋งŒํผ ์•Œ๋ฆผ์ฐฝ์„ ํ™”๋ฉด์— ๋„์šธ ์ˆ˜ ์žˆ๊ณ , ๋””์ž์ธ์„ ์ปค์Šคํ…€ํ•  ์ˆ˜ ์žˆ์–ด ์„ ์ •



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



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



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

์ด๋ฆ„ ์—ญํ•  ๋‹ด๋‹น ๊ธฐ๋Šฅ ๊นƒํ—ˆ๋ธŒ ์ด๋ฉ”์ผ
๊น€์˜์€ DE - UI/UX ๋””์ž์ธ
- ๋กœ๊ณ  ๋ฐ ๋ธŒ๋กœ์Šˆ์–ด ๋””์ž์ธ
[email protected]
๊น€ํ•œ์†” FE / L - ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
- axios interceptor
- route ์ธ์ฆ/์ธ๊ฐ€
- ์นด์นด์˜ค๋งต
- PWA
- ์œ„์Šคํ‚ค ๋ฆฌ์ŠคํŠธ, ๋””ํ…Œ์ผ ํŽ˜์ด์ง€
- ์œ„์Šคํ‚ค๋ฐ” ๋ฆฌ์ŠคํŠธ, ๋””ํ…Œ์ผ ํŽ˜์ด์ง€
- ์ข‹์•„์š”, ์ฝ”๋ฉ˜ํŠธ CRUD
- ์œ ์ € ๋งˆ์ดํŽ˜์ด์ง€
- ์Šคํ† ์–ด ์ฃผ๋ฅ˜๊ด€๋ฆฌ
- ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€
@hansololiviakim [email protected]
์ตœ์žฌํ™ FE - ์ ์ฃผ ๋กœ์ปฌ ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ
- ์œ ์ € ์นด์นด์˜ค ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ
- PWA
- socket.io๋ฅผ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์ค„์„œ๊ธฐ
- FCM ์ค„์„œ๊ธฐ ์•Œ๋ฆผ ๊ธฐ๋Šฅ
- ์Šคํ† ์–ด ๋งˆ์ดํŽ˜์ด์ง€
@allongsio [email protected]
์ฃผ์ง€๋ฏผ BE / VL - ์„œ๋ฒ„ ๋ฐฐํฌ/๊ด€๋ฆฌ
- HTTPS
- CI/CD
- Socket(์ค„์„œ๊ธฐ)
- DB Polling(์ž๋ฆฌ ํ˜„ํ™ฉ)
- ERD/์•„ํ‚คํƒ์ณ/์ŠคํŠธ๋Ÿญ์ณ ์„ค๊ณ„
- ๋ถ๋งˆํฌ/์ข‹์•„์š” ๊ธฐ๋Šฅ
- Swagger
- Sentry
@jujigithub [email protected]
๋ฐ•์ง€ํ˜„ BE - ์ ์ฃผ ๋งˆ์ดํŽ˜์ด์ง€
- ์ค„์„œ๊ธฐ/๋ฆฌ๋ทฐ CRUD
- ์œ ์ € ๋งˆ์ดํŽ˜์ด์ง€
- ์œ„์Šคํ‚ค ์กฐํšŒ/ํ•„ํ„ฐ๋ง/๊ฒ€์ƒ‰
@jihyunpark81 [email protected]
์ด์ค€๊ต BE - ์†Œ์…œ๋กœ๊ทธ์ธ(์นด์นด์˜ค)
- ํšŒ์›๊ฐ€์ž…(์ ์ฃผ/์œ ์ €)
- ์ค„์„œ๊ธฐ ๊ด€๋ จ FCM
- ๋ฆฌํ”„๋ ˆ์‰ฌํ† ํฐ/๋””๋ฐ”์ด์Šคํ† ํฐ
- ์œ„์Šคํ‚ค ๋ฐ ์ ์ฃผ DB ์Šคํฌ๋žฉํ•‘ ์ž‘์—…
@junkyo974 [email protected]



๐Ÿฅƒ Copyright ยฉ2023 HangHae99 14th Final: Team Spirits all rights reserved.