Skip to content

MinJunKim21/crople_v2_client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

459 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

croXple [ํฌ๋กœํ”Œ]

ํฌ๋กœํ”Œ ๋ฐฐํฌ : https://www.croxple.com

โœจย ์„œ๋น„์Šค ์†Œ๊ฐœ

  • ๊ด€์‹ฌ ์šด๋™๊ณผ ์ง€์—ญ์„ ๋“ฑ๋กํ•˜์—ฌ ๊ด€์‹ฌ์ด ๊ฒน์น˜๋Š” ์นœ๊ตฌ๋ฅผ ์ฐพ๋Š” ์šด๋™์ธ ๋ฉ”์ดํŒ… ํ”Œ๋žซํผ
  • ์ƒ๋Œ€๋ฐฉ์˜ ํ”„๋กœํ•„์นด๋“œ๋ฅผ ๊ตฌ๊ฒฝํ•˜์—ฌ ๋งค์นญ ์‹ ์ฒญ์„ ํ•˜๊ณ , ๋งค์นญ์ด ๋˜๋ฉด ์‹ค์‹œ๊ฐ„ ์ฑ—
  • ์นœ๊ตฌ๋ฅผ ์ฐพ์œผ๋ฉด ํ•จ๊ป˜ ์šด๋™ํ•  ์‹œ์„ค์„ ์ถ”์ฒœ

๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆย ํŒ€์› ๊ตฌ์„ฑ

  • FE, BE ๊ฐœ๋ฐœ์ž 1๋ช… (๋ณธ์ธ) : FE, BE ๋ชจ๋“  ๋ถ€๋ถ„ ๋‹ด๋‹น
  • ๊ธฐํš์ž 1๋ช… : ์„œ๋น„์Šค ๊ธฐํš, ๋งˆ์ผ€ํŒ… ๋‹ด๋‹น
  • ๋””์ž์ด๋„ˆ 1๋ช… : ์„œ๋น„์Šค ๋ชจ๋“  ๋””์ž์ธ ํŒŒํŠธ ๋‹ด๋‹น

๐Ÿ”‘ย ํ•ต์‹ฌ ๊ธฐ๋Šฅ

แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ kakaologin onboardstart

  1. SNS ๋กœ๊ทธ์ธ : Node.js passport Oauth 2.0์„ ์ด์šฉ
    • ์นด์นด์˜ค, ๋„ค์ด๋ฒ„, ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ํ†ตํ•˜์—ฌ ์„œ๋น„์Šค ์‚ฌ์šฉ
    • passport library Oauth2.0์„ ์‚ฌ์šฉ, ์„ธ์…˜์„ ํ†ตํ•˜์—ฌ ๋กœ๊ทธ์ธ ์œ ์ €๋ฅผ ์‹๋ณ„
    • ์ฒ˜์Œ ๋ฐฉ๋ฌธํ•˜๋Š” ์œ ์ €๋Š” ์ธ์‚ฌ ๋ฌธ๊ตฌ ์Šฌํ”„๋ž˜์‹œ๋ฅผ ์ ‘ํ•œ ๋’ค ์ •๋ณด์ž…๋ ฅ ํ”Œ๋กœ์šฐ๋กœ ์ด๋™
    • FE์—์„œ Context API ๋ฅผ ํ†ตํ•˜์—ฌ ๋กœ๊ทธ์ธํ•œ ์œ ์ €์˜ ์ •๋ณด์™€ ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌ



onboardstart onboardstart onboardstart
  1. ๊ด€์‹ฌ ์šด๋™ / ์ง€์—ญ ์„ ํƒ
    • ์ตœ๋Œ€, ์ตœ์†Œ ์„ ํƒ ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ๋‹ค์Œ ๋ฌธํ•ญ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”
    • ์ด์ „ ๋ฌธํ•ญ์œผ๋กœ ๋Œ์•„๊ฐ€๋„ ์„ ํƒํ•œ ์‚ฌํ•ญ์ด ๊ทธ๋Œ€๋กœ ์ฒดํฌ ์œ ์ง€



onboardstart onboardstart onboardstart

  1. ํ”„๋กœํ•„ ์‚ฌ์ง„ / ๋‹‰๋„ค์ž„ / ์ž๊ธฐ ์†Œ๊ฐœ ๋“ฑ๋ก - ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ : Cloudinary ์ด์šฉ
    • ํ•„์ˆ˜ ์ž…๋ ฅ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๊ธฐ์ž…ํ•ด์•ผ ํ™•์ธ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”
    • ๋‹‰๋„ค์ž„๊ณผ ์ž๊ธฐ์†Œ๊ฐœ๋Š” byte๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ดˆ๊ณผํ•˜์—ฌ ์ž‘์„ฑ ์•ˆ๋˜๋„๋ก ์ œํ•œ
    • ์ด๋ฏธ์ง€ ๋“ฑ๋ก์‹œ cloudinary์— ๋“ฑ๋ก๋˜๋ฉฐ, ํ•ด๋‹น url์ด ํ•ด๋‹น ์œ ์ €์˜ db์— ์ €์žฅ๋จ
    • cloudinary์— ์ด๋ฏธ์ง€๊ฐ€ ๋“ฑ๋ก๋˜๋Š” ์ค‘์—๋Š” ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”, ๋“ฑ๋ก ์™„๋ฃŒ ํ›„ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”



onboardstart onboardstart onboardstart onboardstart

  1. ํ”„๋ฆฌ๋ทฐ ์นด๋“œ๋กœ ์ž…๋ ฅ์‚ฌํ•ญ์„ ํ™•์ธ ํ›„ ์œ ์ € ์ •๋ณด db์— ์—…๋ฐ์ดํŠธ
    • ๋‹ค์ˆ˜์˜ ์ด๋ฏธ์ง€ ๋“ฑ๋ก์‹œ ๊ฐœ์ˆ˜์— ๋งž๋Š” ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ๋กœ ์‹œ๊ฐํ™”
    • ๋“ฑ๋ก ์ ˆ์ฐจ๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ์Šคํ”Œ๋ž˜์‹œ๋กœ ์„œ๋น„์Šค ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ํŠœํ† ๋ฆฌ์–ผ์„ ์ œ๊ณต
    • ๋ณธ์ธ์˜ ํ”„์‚ฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ •๋ณด ์ˆ˜์ • ๊ฐ€๋Šฅ, ์ž์‹ ์—๊ฒŒ ๋งค์นญ ์‹ ์ฒญํ•œ ํƒ€์œ ์ €๋“ค์€ ์Šค๋งˆ์ผ ์ด๋ชจํ‹ฐ์ฝ˜์œผ๋กœ ํ‘œ์‹œ



onboardstart

  1. ํ™ˆํ™”๋ฉด - ํ•จ๊ป˜ ์šด๋™ํ•  ํƒ€์œ ์ €๋“ค ์ถ”์ฒœ
    • ๋ณธ์ธ์—๊ฒŒ ๋งค์นญ ์‹ ์ฒญ์„ ํ•œ ์œ ์ €๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์Šค๋งˆ์ผ ์ด๋ชจํ‹ฐ์ฝ˜์œผ๋กœ ํ‘œ์‹œ
    • 9๋ช…์˜ ์œ ์ €๋Š” ์ „์ฒด ๊ฐ€์ž…์ž๋“ค ์ค‘์—์„œ ๋žœ๋คํ•˜๊ฒŒ ์ถ”์ฒœ
    • ํ™ˆํ™”๋ฉด์— ์œ ์ €๋“ค ๋ฐฐ์น˜๋ฅผ ๋ถˆ๊ทœ์น™์ ์ด๊ฒŒ ํ•˜์—ฌ ๋‹ค๋ฅธ ๋””์ž์ธ๋“ค๊ณผ ์ฐจ๋ณ„ํ™”
    • ์ค‘์•™์˜ ๋ณธ์ธ ํ”„๋กœํ•„๊ณผ ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๊ณตํ†ต ๊ด€์‹ฌ๋ถ„์•ผ๊ฐ€ ๋งŽ์€ ์œ ์ €๋“ค์„ ์ถ”์ฒœ(๊ฐœ๋ฐœ ์ง„ํ–‰์ค‘)



onboardstart onboardstart onboardstart onboardstart

  1. ํ™ˆํ™”๋ฉด ๋ฉ”๋‰ด - ๋กœ๊ทธ์•„์›ƒ / 1:1 ๋ฌธ์˜
    • ๋กœ๊ทธ์•„์›ƒ ํ™•์ธ ์‹œ ๋กœ๊ทธ์•„์›ƒ ์™„๋ฃŒ
    • 1:1 ๋ฌธ์˜๋Š” ๊ด€๋ฆฌ์ž์™€์˜ ์นดํ†ก์œผ๋กœ ์—ฐ๊ฒฐ



onboardstart onboardstart onboardstart onboardstart onboardstart

  1. ์œ ์ € ์ •๋ณด ์ˆ˜์ • (ํ”„๋กœํ•„์‚ฌ์ง„, ์šด๋™, ์ง€์—ญ, ์ž๊ธฐ์†Œ๊ฐœ ๋ณ€๊ฒฝ)
    • ๋ณ€๊ฒฝ๋œ ์„ ํƒ๋“ค์˜ ์ƒํƒœ๊ฐ€ ๋ณด์—ฌ์ง€๋ฉฐ, ์ตœ์ข… ์ˆ˜์ • ํ™•์ธ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์ •๋ณด ์—…๋ฐ์ดํŠธ
    • ๋ณ€๊ฒฝ ๋„์ค‘ ์ทจ์†Œํ•  ๊ฒฝ์šฐ ์ด์ „์˜ ์ •๋ณด๋กœ ๋˜๋Œ์•„๊ฐ



onboardstart onboardstart onboardstart

  1. ํƒ€์œ ์ €๋“ค์˜ ํ”„๋กœํ•„์นด๋“œ ๊ตฌ๊ฒฝ๊ณผ ๋งค์นญ ์‹ ์ฒญ / ์„œ๋กœ ๋งค์นญ ์„ฑ๊ณต ์‹œ ์ฑ„ํŒ… ๋ฆฌ์ŠคํŠธ์— ์ƒ๋Œ€๋ฐฉ ํ”„๋กœํ•„์นด๋“œ ์ƒ์„ฑ๋จ
    • ๋งค์นญ ๋ฏธ์‹ ์ฒญ, ์‹ ์ฒญ, ๋งค์นญ๋œ ์œ ์ €์˜ ์ƒํƒœ์— ๋งž์ถ”์–ด ๋ฒ„ํŠผ์˜ ์•„์ด์ฝ˜์ด ์‹œ๊ฐํ™”
    • user์˜ ๋ฐ์ดํ„ฐ์— follower, following ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๋งค์นญ ์‹ ์ฒญ์‹œ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ
    • ๋‹ค๋ฅธ ์œ ์ €์˜ ํ”„๋กœํ•„์นด๋“œ๋ฅผ ํด๋ฆญํ•ด์„œ ์—ด๋žŒํ•œ ํ›„ ๋˜๋Œ์•„์˜ฌ๋•Œ ํŽ˜์ด์ง€๊ฐ€ reload๋˜์ง€ ์•Š๋„๋ก ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ
    • ๋ณธ์ธ์˜ ํ”„๋กœํ•„์นด๋“œ ํด๋ฆญ์‹œ route path๋ฅผ :id๋กœ url์„ ๋ถ„๊ธฐํ•˜์—ฌ ์„œ๋น„์Šค ํ”Œ๋กœ์šฐ ์˜๋„์— ๋งž์ถ”์–ด ๋‹ค๋ฅด๊ฒŒ ๊ตฌ์„ฑ



onboardstart onboardstart onboardstart

  1. messenger page : ๋งค์นญ ์„ฑ๊ณต๋œ ์œ ์ €๋“ค ๋ฆฌ์ŠคํŠธ / ํ”„๋กœํ•„ ํด๋ฆญ ์‹œ ๋Œ€ํ™”์ฐฝ์œผ๋กœ ์—ฐ๊ฒฐ / ํŽธ์ง‘ ๋ฉ”๋‰ด๋กœ ์‚ญ์ œ ๊ฐ€๋Šฅ
    • ๋งค์นญ๋œ ๋ฆฌ์ŠคํŠธ ์—†์„ ์‹œ ํ”„๋กœํ•„๋“ค ๋Œ€์‹  ๊ธฐ๋ณธ ์•ˆ๋‚ด ๋ฌธ๊ตฌ ์ œ๊ณต
    • ํŽธ์ง‘ ๋ฉ”๋‰ด๋กœ ๋Œ€ํ™” ๋ชฉ๋ก์—์„œ ๋Œ€ํ™” ๋ฆฌ์ŠคํŠธ ์‚ญ์ œ ๊ฐ€๋Šฅ
    • ์•ˆ์ฝ์€ ๋ฉ”์„ธ์ง€๊ฐ€ ์™€์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœํ•„ ์ขŒ์ƒ๋‹จ์— ์ฃผํ™ฉ์ƒ‰ ์•Œ๋ฆผ ๋งˆํ‚น
    • ์ƒˆ๋กœ ๋งค์นญ๋œ ์ธ์› - ์ตœ๊ทผ ๋ฉ”์„ธ์ง€ ์žˆ๋Š” ์ˆœ์„œ๋กœ ๋ฆฌ์ŠคํŠธ ์ •๋ ฌ



onboardstart onboardstart

  1. Socket io ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„(websocket)
    • model์„ conversation๊ณผ message๋กœ ๋‚˜๋ˆ„์–ด, ๊ฐ ๋Œ€ํ™”์— ํ•ด๋‹นํ•˜๋Š” ์œ ์ €๋“ค ๊ฐ„์˜ ๋ฉ”์„ธ์ง€๋ฅผ ๋‚˜์šฐ์–ด ์ €์žฅ
    • sender, receiver, lastMessage ๋“ฑ๋“ฑ์˜ ์ •๋ณด๋“ค์„ ๋‹ค๋ฃจ์–ด ๋งˆ์ง€๋ง‰ ๋ฉ”์„ธ์ง€๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ „์ธ์ง€ ์‹œ๊ฐ„ ํ‘œ๊ธฐ
    • ์ƒ๋Œ€๋ฐฉ์ด ์—ฐ์†์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฉ”์„ธ์ง€ ๋ณด๋‚ผ ๊ฒฝ์šฐ ํ”„๋กœํ•„์‚ฌ์ง„ ํ•˜๋‚˜๋งŒ ํ‘œ์‹œ
    • ์ฑ„ํŒ…์ฐฝ์—์„œ ๊ฐ™์€ ์‹œ๊ฐ„์— ๋ณด๋‚ธ ๋ฉ”์„ธ์ง€๋“ค์€ ์‹œ๊ฐ„์„ ํ•˜๋‚˜๋งŒ ํ‘œ๊ธฐ
    • ์ƒ๋Œ€๋ฐฉ๊ณผ ๋ณธ์ธ์˜ ๋ฉ”์„ธ์ง€ UI์™€ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ๋ถ„, ํ•˜๋ฃจ๊ฐ€ ๋„˜์–ด๊ฐ€๋ฉด ๋‚ ์งœ์™€ ๊ตฌ๋ถ„์„  ํ‘œ์‹œ
    • socket io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ €๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ตฌํ˜„



onboardstart onboardstart onboardstart

  1. ์šด๋™์žฅ ํŽ˜์ด์ง€ - ์‹œ์„ค ์ถ”์ฒœ / ์‹œ์„ค ์ •๋ณด ์ œ๊ณต
    • ์‹œ์„ค๋“ค์˜ ์ธ๋„ค์ผ ์ˆœ์„œ๋Š” ๋žœ๋คํ•˜๊ฒŒ ์ œ๊ณต
    • ๊ฐ ์ฝ˜ํ…์ธ ์— ํ•ด๋‹น๋˜๋Š” ์ •๋ณด์™€ ํƒœ๊ทธ๋“ค ๊ตฌ์„ฑ
    • ์‹œ์„ค ์ด๋ฏธ์ง€๋“ค์€ ์Šฌ๋ผ์ด๋“œ๋กœ ์‹œ๊ฐํ™”



โš’๏ธย ๊ธฐ์ˆ  ์Šคํƒ

์–ธ์–ด : HTML CSS JavaScript ์ฝ”๋”ฉ ์Šคํƒ€์ผ : ESlint Prettier
ํ”„๋ ˆ์ž„์›Œํฌ : React ๋ฐฐํฌ : Netlify Render
์Šคํƒ€์ผ : Tailwind CSS Styled-Components ๋ฐฑ์—”๋“œ : Node.js Express
์ƒํƒœ ๊ด€๋ฆฌ : Context API DB : MongoDB Cloudinary
VCS : GitHub etc : Figma Socket io Hotjar
  1. Styled-Components์™€ Tailwind CSS๋ฅผ ์ƒํ™ฉ์— ๋งž์ถ”์–ด ์„ž์–ด ํ™œ์šฉ
    • ๋ ˆ์ด์•„์›ƒ ๋ฐฐ์น˜ : Tailwind์˜ ์ง๊ด€์ ์œผ๋กœ ์ˆ˜์ •์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ํ™œ์šฉ
    • ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง : Styled-Components๋ฅผ Tailwind ๋ฌธ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ˆ๋œ ๊ตฌ์„ฑ๊ณผ ์œ ํ‹ธ๋ฆฌํ‹ฐ์„ฑ์ธ ์žฅ์ ์„ ํ™œ์šฉ
    • ๋ณต์žกํ•œ ์Šคํƒ€์ผ๋ง : ์˜ค๋ฆฌ์ง€๋„ Styled-Component์™€ Tailwind ๋ฌธ๋ฒ•์œผ๋กœ ์“ด Styled-Component๋ฅผ ๋‚˜๋ˆ„์–ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ, ์ด ๋‘˜์„ ํ•˜๋‚˜์˜ ํƒœ๊ทธ์— ์ ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…
  2. ๋ฐฐํฌ ํ™˜๊ฒฝ / ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •
    • ๋ฐฐํฌ : FE - Netlify / BE - Render ๋ฐฐํฌ
    • .env ๋ฅผ ํ†ตํ•˜์—ฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๊ฐœ๋ฐœ/ ๋ฐฐํฌ ํ™˜๊ฒฝ์— ๋‚˜๋ˆ„์–ด ์„ค์ •ํ•œ ํ›„, ๊ฐ ํ™˜๊ฒฝ์— ํ•ด๋‹นํ•˜๋Š” URI ์ ์šฉ
    • Github repo์—๋Š” main๊ณผ develop 2๊ฐœ์˜ ๋ธŒ๋žœ์น˜๋กœ ๋‚˜๋ˆ„๊ณ , ๋ฐฐํฌ์™€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ™•์ธ ํ›„ git pull๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ์ง„ํ–‰
    • main branch push ์‹คํ–‰ ์‹œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ž๋™ ๋ฐฐํฌ๋˜๋„๋ก ํ”„๋กœ๋•์…˜ CD๋ฅผ ์„ค์ •
  3. Responsive View
    • responsive view extension์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ˆ˜์˜ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ๋””์ž์ธ๊ณผ ๋ ˆ์ด์•„์›ƒ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธ
    • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋  ์„œ๋น„์Šค์ด๊ธฐ์— pcํ™˜๊ฒฝ์€ ์ตœ์†Œํ•œ์˜ ๋””์ž์ธ๋งŒ ๋ฐ˜์˜
  4. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ถ„์„ Hotjar
    • ver1 ์˜ ๊ฒฝํ—˜ : croxple ver.1 ์—์„œ๋Š” ์›น ๋งํฌ๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งค์นญ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์„ ํ˜ธ๋„ ์กฐ์‚ฌ๋ฅผ ํ•˜์—ฌ ์šด๋™์นœ๊ตฌ๋ฅผ ์ฐพ์•„์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์— hotjar์„ ํ†ตํ•ด์„œ ์‹ค์‚ฌ์šฉ์ž๋“ค์„ ๊ด€์ฐฐํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • hotjar์„ ํ†ตํ•ด์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ด€์ฐฐ - ์ด๋ฅผ ํ†ตํ•ด ํšŒ์ƒ‰ ๋น„ํ™œ์„ฑํ™” ๋ฒ„ํŠผ์ด ๊ณต์ง€๋ฅผ ์Šฌ๋ผ์ด๋“œ๋กœ ๋‹ค ๋ณด์•„์•ผ ํ™œ์„ฑํ™” ๋ฒ„ํŠผ์œผ๋กœ ๋ฐ”๋€Œ๋Š” ํ”Œ๋กœ์šฐ๊ฐ€ ux๋ฉด์—์„œ ๋‹นํ™ฉ์Šค๋Ÿฌ์›€์„ ๋ฐœ๊ฒฌ / ์–ด๋А ๋ฌธํ•ญ์—์„œ ๊ฐ€์žฅ ๊ณ ๋ฏผํ•˜๋Š”์ง€ ๋น„๊ต / pc(macOS, Window), mobile(ios, android), ํƒœ๋ธ”๋ฆฟ ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์ ‘์†๋จ / ์–ด๋А ๊ฒฝ๋กœ๋กœ ์œ ์ž…์ด ๋งŽ์ด ๋˜๋Š”๊ฐ€ / ๋“ฑ๋“ฑ์„ ์•Œ์•„๋ด„



๐Ÿง‘โ€๐Ÿ’ปย ํ˜‘์—… ํŒŒํŠธ

[๋””์ž์ธ ํŒŒํŠธ]

  • ํ”ผ๊ทธ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ž์ด๋„ˆ์™€ ์˜จ๋ผ์ธ์œผ๋กœ ํ”ผ๊ทธ๋งˆ ๋‚ด๋ถ€ ์Œ์„ฑ ํšŒ์˜ ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž์ฃผ ํšŒ์˜๋ฅผ ๋‚˜๋ˆ„์—ˆ์œผ๋ฉฐ, add comment ๊ธฐ๋Šฅ์œผ๋กœ ์„ธ๋ถ€์‚ฌํ•ญ๋“ค์„ ๋‚จ๊ธฐ๊ณ  ์ฒดํฌํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋””์ž์ด๋„ˆ์™€ ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ ๊ฐ๊ฐ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ์„œ๋กœ ๊ณต์œ ํ•˜๊ณ  ์„ค๋ช…ํ•˜๋ฉฐ ๋ฐฉํ–ฅ์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์ธ ํ”ผ๊ทธ๋งˆ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์„œ, ํ•„์š”์‹œ ์ง์ ‘ ์†Œ์Šค๋ฅผ ์ต์ŠคํฌํŠธ / ๊ทธ๋ฆฌ๋“œ ์ฒดํฌ / ์Šคํƒ€์ผ๋ง ๊ฐ’๋“ค์„ ์ถ”์ถœ ๋“ฑ๋“ฑ์„ ์ง์ ‘ํ•˜๋ฉฐ ํ˜‘๋ ฅ์˜ ํšจ์œจ์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

[๊ธฐํš ํŒŒํŠธ]

  • ์ตœ๋Œ€ ์ž…๋ ฅ byte ์„ค์ • ํ›„ ๋„˜์„ ๊ฒฝ์šฐ ํƒ€์ดํ•‘ ์•ˆ๋˜๊ฒŒ ํ•˜๊ธฐ / ์ด๋ฏธ์ง€๊ฐ€ cloudinary์— ์—…๋กœ๋“œ๋˜๋Š” ์ค‘์—๋Š” ํŽ˜์ด์ง€ ์ „ํ™˜ ์—†๋„๋ก ux ์„ค์ •ํ•˜๊ธฐ / ์–ด๋А ๋ถ€๋ถ„์— loading page๊ฐ€ ๋…ธ์ถœ๋˜๋Š”์ง€ / ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ์—์„œ ๋ ˆ์ด์•„์›ƒ์ด ์ด์ƒํ•œ ๋ถ€๋ถ„์ด ์žˆ๋Š”์ง€ / ๋“ฑ๋“ฑ ๋น ์ง€๊ฑฐ๋‚˜ ๊ฐœ๋ฐœ ์ง€์‹์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๊ผผ๊ผผํ•˜๊ฒŒ ์ฒดํฌํ•˜์—ฌ ๊ธฐํš์ž์™€ ๋…ผ์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ตœ์†Œ ์ธ์›์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ๋‹จ์ˆœํžˆ ์„œ๋น„์Šค๋ฅผ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ๋ณด๋‹ค, ์œ ์˜๋ฏธํ•œ ux์™€ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•๋“ค์„ ๊ฐ™์ด ๊ณ ๋ฏผํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ํŒŒํŠธ ์ง„ํ–‰์ด ๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ PM ์—ญํ• ์„ ๋ณ‘ํ–‰ํ•˜์—ฌ ์—…๋ฌด์™€ ์‹œ๊ฐ„ ์กฐ์œจ์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ๋Š” ์‚ฌ์ „์— ๋…ผ์˜ํ•˜์ง€ ๋ชปํ•œ ๋””ํ…Œ์ผํ•œ ์‚ฌํ•ญ๋“ค์ด ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๊ธฐ์—, ๋งค์ฃผ ์ง„ํ–‰์„ ํ•˜๋ฉด์„œ ์ค€๋น„ ์‚ฌํ•ญ์„ ๋‹ค์‹œ ์ฒดํฌํ•ด์ฃผ๋ฉฐ ๊ธฐํš, ๋””์ž์ธ, ๊ฐœ๋ฐœ์˜ ์ง„ํ–‰์ด ๋งค๋„๋Ÿฝ๊ฒŒ ์ง„ํ–‰๋˜๋„๋ก ๋…ธ๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค.

About

๐Ÿƒ๐ŸปcroXple - ๊ฐ™์ด ์šด๋™ํ•  ์šด๋™์ธ ๋ฉ”์ดํŒ…๐Ÿƒ๐Ÿป [FE]

Topics

Resources

Stars

Watchers

Forks

Contributors