Project

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ #wheregram ์ตœ์ข… ํšŒ๊ณ 

kohi โ˜• 2023. 4. 9. 00:32

๐ŸšŽ Overview

2023๋…„ 03์›” 12์ผ ~ 2023๋…„ 04์›” 08์ผ

 

๐ŸŒผ ๊ตญ๋‚ด ์—ฌํ–‰ ์ •๋ณด · ํ›„๊ธฐ ๊ณต์œ  ํ”Œ๋žซํผ

Notion https://trustmitt.notion.site/wheregram-1d19d37a91224cdbacf4536c15dae1a7

 

#wheregram

๊ตญ๋‚ด ์—ฌํ–‰ ์ •๋ณด · ํ›„๊ธฐ ๊ณต์œ  ํ”Œ๋žซํผ

trustmitt.notion.site

 

Github https://github.com/trustmitt/wheregram

 

GitHub - trustmitt/wheregram: ๊ตญ๋‚ด ์—ฌํ–‰ ์ •๋ณด · ํ›„๊ธฐ ๊ณต์œ  ํ”Œ๋žซํผ โ›บ

๊ตญ๋‚ด ์—ฌํ–‰ ์ •๋ณด · ํ›„๊ธฐ ๊ณต์œ  ํ”Œ๋žซํผ โ›บ. Contribute to trustmitt/wheregram development by creating an account on GitHub.

github.com

 

๐ŸšŽ Project

๐Ÿ’š tech stack

Language TypeScript

Framework React NextJS

State Management Tools Redux-Toolkit Redux-Persist

Style Styled-Components Chakra UI

Deploy Vercel

CI / CD Github Actions

Interface Firebase browser-image-compression Kakao Map API Intersection Observer API

 

๐Ÿ’š ์„œ๋น„์Šค ์‹œ์—ฐ

 

๐Ÿ’š ํŽ˜์ด์ง€ ๊ตฌ์„ฑ

  • ๐Ÿ“ก ๋žœ๋”ฉ ํŽ˜์ด์ง€
    • ์ข‹์•„์š” ์ˆ˜ ์ƒ์œ„ 4๊ฐœ ๊ฒŒ์‹œ๊ธ€ ๋…ธ์ถœ
    • ๊ฐ ํŽ˜์ด์ง€ ์ง„์ž… ๊ฐ€๋Šฅํ•œ ๋„ค๋น„๊ฒŒ์ด์…˜ ํ‘ธํ„ฐ ๊ตฌ์„ฑ
  • ๐Ÿ“ก ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…

 

  • ๐Ÿ“ก explore
    • ๋ชจ๋“  ์œ ์ €์˜ ๊ฒŒ์‹œ๊ธ€ ํƒ์ƒ‰ ๊ฐ€๋Šฅ
    • ์ข‹์•„์š”, ๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๋‹ค๋ฅธ ์œ ์ €์˜ ํ”„๋กœํ•„ ํŽ˜์ด์ง€ ์ง„์ž… ๊ฐ€๋Šฅ
    • ๋ฌดํ•œ ์Šคํฌ๋กค ์ ์šฉ
  • ๐Ÿ“ก write
    • KAKAO MAP API๋กœ ์ง€๋„ ๊ธฐ๋Šฅ ๊ตฌํ˜„, ์ง€๋„ ์˜์—ญ ํด๋ฆญ ์‹œ ์œ„๋„ · ๊ฒฝ๋„๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์œ„์น˜์˜ ์ฃผ์†Œ๋ฅผ ๋ฐ›์•„์˜ด
    • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์‹œ ์••์ถ•(์ตœ๋Œ€ 2MB)ํ•˜์—ฌ DB์— ์ €์žฅ
    • ๋ณ„์  ๊ธฐ๋Šฅ ๊ตฌํ˜„

 

  • ๐Ÿ“ก search
    • ๋””๋ฐ”์šด์‹ฑ ์ ์šฉ
    • ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ๋ฏธ์ง€์›์œผ๋กœ ์ธํ•ด ๊ฐ ๋ฐ์ดํ„ฐ ํ•„๋“œ์— ์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ ์ €์žฅ ํ›„ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ํ™œ์šฉ
    • ์ƒ์„ธ ํ”ผ๋“œ ํŽ˜์ด์ง€ ์ง„์ž… ๊ฐ€๋Šฅ
  • ๐Ÿ“ก profile
    • ์œ ์ €์˜ ๊ฐ„๋‹จํ•œ ํ”„๋กœํ•„๊ณผ ์œ ์ €๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€ ํ™•์ธ ๊ฐ€๋Šฅ
  • ๐Ÿ“ก settings
    • ํ”„๋กœํ•„ ์ด๋ฏธ์ง€, ๋‹‰๋„ค์ž„ ๋ณ€๊ฒฝ ๋ฐ ๋กœ๊ทธ์•„์›ƒ, ํšŒ์› ํƒˆํ‡ด ๊ธฐ๋Šฅ ์ง€์›

 

๐ŸšŽ ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 

  • ๋ฉ˜ํ† ๋ง ์—†์ด ์ง„ํ–‰ํ•˜๋Š” ์ฒซ ํ”„๋กœ์ ํŠธ๋ผ์„œ ํ˜น์‹œ๋‚˜ ์ค‘๊ฐ„์— ์‚ฐ์œผ๋กœ ๊ฐ€๋ฒ„๋ฆฌ๋ฉด ์–ด๋–กํ•˜๋‚˜ ์‹ถ์–ด ๊ธฐํš ๋‹จ๊ณ„์—์„œ ์ •ํ–ˆ๋˜ ์†Œ๊ธฐ์˜ ๋ชฉ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ฐœ์„ ํ•  ๋ถ€๋ถ„์ด์•ผ ๋ฌผ๋ก  ์žˆ๊ฒ ์ง€๋งŒ ์ „๋ฐ˜์ ์œผ๋กœ ์ด๊ฑธ ๋ชจ๋‘ ๋‹ฌ์„ฑํ–ˆ๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ๋œป๊นŠ๋‹ค.
    • NextJS๋ฅผ ํ†ตํ•œ ํšจ์œจ์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ
    • ๋ฌดํ•œ ์Šคํฌ๋กค ์ ์šฉ
    • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•œ ์„ฑ๋Šฅ ๊ฐœ์„ 
    • Firebase ์ดํ•ด๋„ ์ œ๊ณ , ์Šคํ† ๋ฆฌ์ง€์— ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ํ›„ ํ™œ์šฉ
    • ๊ฒ€์ƒ‰์ฐฝ ๋””๋ฐ”์šด์‹ฑ ์ ์šฉ
    • KAKAO MAP API๋ฅผ ํ†ตํ•œ ์ง€๋„ ์ถœ๋ ฅ
    • ์œ ์ €๊ฐ€ ์œ„์น˜๋ฅผ ํด๋ฆญํ•˜๋ฉด ํด๋ฆญํ•œ ์žฅ์†Œ์˜ ์ด๋ฆ„, ์ฃผ์†Œ๊ฐ’ ๋ฐ›์•„์˜ค๊ธฐ
  • ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“  ๊ฑด ์ด๋ฒˆ์ด ๋‘ ๋ฒˆ์งธ์ธ๋ฐ, ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ์—์„œ ์‹คํŒจํ–ˆ๋˜ ์ด๋ฏธ์ง€ ์Šคํ† ๋ฆฌ์ง€ ์—…๋กœ๋“œ๋ž‘ ์„œ๋ธŒ ์ปฌ๋ ‰์…˜์„ ์ด์šฉํ•œ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ํฐ ์–ด๋ ค์›€ ์—†์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹ค. ๋‚˜ ์ง„์งœ ์ซŒ ๋Š˜์—ˆ๋‚˜ ๋ณธ๋ฐ...
  • ๊ฐ€์žฅ ์•„์‰ฌ์šด ์ ์€ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰์ด๋‹ค. ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ๋‹น์—ฐํžˆ ๋  ์ค„ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ๊ฒŒ ํŒจ์ฐฉ ์š”์ธ์ธ๋ฐ, ๊ทธ๋‚˜๋งˆ ๋‚ด๊ฐ€ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ๊ฐ€์žฅ ํ•ฉ๋ฆฌ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐ์€ ํ•˜์ง€๋งŒ... ๊ฒ€์ƒ‰ ์—”์ง„ API ๊ณผ๊ธˆ๋„ ์–ผ๋งˆ ์•ˆ ๋œ๋‹ค๋Š”๋ฐ ๋ถ™์—ฌ์„œ ํ•œ ๋ฒˆ ํ•ด ๋ดค์œผ๋ฉด ์ข‹์•˜์„๊ฑธ ์‹ถ์€ ์ƒ๊ฐ๋„ ๋“ ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋˜ ์•„์‰ฌ์šด ๊ฑด ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ... ์–ด๋ ค์šด ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ˆ๊นŒ ๋กœ๊ทธ์ธ ํผ ๋งŒ๋“ค์ž๋งˆ์ž ๋ฐ”๋กœ ๋ถ™์—ฌ๋ฒ„๋ ธ๋˜ ๊ธฐ๋Šฅ์ธ๋ฐ ํŒŒ์ด์–ด์Šคํ† ์–ด์— user ์ปฌ๋ ‰์…˜์„ ๋งŒ๋“ค๋ฉด์„œ๋ถ€ํ„ฐ ๋ญ”๊ฐ€ ์ข€ ๋ณต์žกํ•ด์ง€๊ธฐ ์‹œ์ž‘...  ์ด๋ฉ”์ผ ์œ ์ €๋Š” ํšŒ์›๊ฐ€์ž…ํ•  ๋•Œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋‹ค ๋ฐ›๋Š”๋ฐ ๊ตฌ๊ธ€ ์œ ์ €๋Š” ๊ทธ๊ฒŒ ์•„๋‹ˆ๋‹ˆ๊นŒ... ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ์œ ์ €๋งŒ ๋”ฐ๋กœ form์„ ๋ฐ›๋Š” ํŽ˜์ด์ง€๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๊ณ ... user ์ปฌ๋ ‰์…˜์— form ์ •๋ณด๊ฐ€ ์žˆ๋‚˜ ์—†๋‚˜ ์ฒดํฌํ•ด์„œ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค... < ์—ฌ๊ธฐ ๊ณผ์ •์—์„œ ๊น”๋”ํ•˜(์ง€ ๋ชปํ•˜)๊ฒŒ ๋“œ๋žํ•จ... ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋“œ๋žํ•˜๊ธด ํ–ˆ๋Š”๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ์—†๋Š” ํ”„๋กœ์ ํŠธ ์ฒ˜์Œ์ด๋ผ์„œ ์ด๋ž˜๋„ ๋˜๋‚˜ ์‹ถ๊ธด ํ•˜๋‹ค.