Skip to content

moojinkl/final-8-Off-field-baseball

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โšพ๏ธ ๊ตฌ์žฅ ๋ฐ– ์•ผ๊ตฌ

แ„…แ…ตแ„ƒแ…ณแ„†แ…ต แ„แ…กแ„‹แ…ตแ„แ…ณแ†ฏ

๐Ÿ”— ๊ตฌ์žฅ ๋ฐ– ์•ผ๊ตฌ ๋ฐ”๋กœ๊ฐ€๊ธฐ

  • ID : [email protected]
  • PW : test123!
  • ๋ชจ๋ฐ”์ผ๋กœ ํ™•์ธํ•˜๊ธฐ :

1. ์„œ๋น„์Šค ์†Œ๊ฐœ

๊ตฌ์žฅ ๋ฐ– ์•ผ๊ตฌ๋Š” ๊ตฌ์žฅ ๋ฐ–์—์„œ๋„ ๊ฐ™์€ ํŒ€์„ ์‘์›ํ•˜๋Š” ํŒฌ๋“ค๊ณผ ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋Š” ์•ผ๊ตฌ ํŒฌ๋“ค์„ ์œ„ํ•œ SNS ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค.

  • ์œ ์ €๋“ค์ด ๊ฐ์ž ์–ด๋Š ํŒ€์„ ์‘์›ํ•˜๋Š”์ง€๋ฅผ ํ•œ๋ˆˆ์— ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‘์›ํ•˜๋Š” ํŒ€์˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜ ์ปฌ๋Ÿฌ๋กœ ํ…Œ๋งˆ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋” ํฐ ์†Œ์†๊ฐ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉํ•˜๋˜ ํŒ€ ์‘์› ์†Œํ’ˆ์ด๋‚˜ ์•ผ๊ตฌ ๊ด€๋ จ ๋ฌผํ’ˆ์„ ์ค‘๊ณ  ๊ฑฐ๋ž˜๋ฅผ ํ†ตํ•ด ํŒ๋งคํ•˜๊ณ , ๊ตฌ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ผ๊ตฌ์™€ ๊ด€๋ จ๋œ ์ด์Šˆ๋“ค์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์˜ฌ๋ฆฌ๋ฉฐ SNS ํ™œ๋™์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ™์€ ํŒ€์„ ์‘์›ํ•˜๋Š” ์œ ์ €๋ฅผ ํŒ”๋กœ์šฐ ํ•˜์—ฌ ํ”ผ๋“œ๋ฅผ ๊พธ๋ฆด ์ˆ˜ ์žˆ๊ณ , ๋Œ“๊ธ€๊ณผ ์ข‹์•„์š” ๊ธฐ๋Šฅ์œผ๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํŒ€ ์†Œ๊ฐœ & ์—ญํ•  ๋ถ„๋‹ด

FE ํ•œ์ˆ˜๋นˆ FE ๊น€์€์ด FE ๊น€ํ•˜์—ฐ FE ์ตœ์˜ˆ์ง€
๐Ÿ”—GitHub ๐Ÿ”—GitHub ๐Ÿ”—GitHub ๐Ÿ”—GitHub

๐Ÿฆœ ์ €ํฌ๋Š” ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ์—”๋“œ์Šค์ฟจ 5๊ธฐ ํ”„๋กœ์ ํŠธ 8์กฐ the 8์ƒ‰์กฐ ํŒ€์ž…๋‹ˆ๋‹ค !


๐Ÿผ ํ•œ์ˆ˜๋นˆ (ํŒ€์žฅ)

๐Ÿ–ฅ๏ธ ํ™”๋ฉด ๊ตฌํ˜„

  • ํ”ผ๋“œ ํฌ์ŠคํŠธ ๋ชฉ๋ก ํ”„๋กœํ•„ ํŽ˜์ด์ง€ ํŒ”๋กœ์ž‰
  • ํŒ”๋กœ์›Œ ๋ชฉ๋ก ๋ฉ”์ธ ๋ ˆ์ด์•„์›ƒ
  • ์ฝ˜ํ…์ธ  ๋ ˆ์ด์•„์›ƒ ํ—ค๋” navbar

๐Ÿ› ๏ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ํ”ผ๋“œ ํŽ˜์ด์ง€

    • ํŒ”๋กœ์šฐ ์ค‘์ธ ์œ ์ €๋“ค์˜ ๊ฒŒ์‹œ๊ธ€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
    • ํŒ”๋กœ์šฐ ์ค‘์ธ ์œ ์ €๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ๋ฒ„ํŠผ ๋…ธ์ถœ
    • ๋ฌดํ•œ ์Šคํฌ๋กค ๊ตฌํ˜„
  • ํฌ์ŠคํŠธ ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ/์‹ ๊ณ  ๊ธฐ๋Šฅ

  • API ํ™œ์šฉ

    • ๋”๋ณด๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์ž‘์„ฑ์ž์™€ ์‚ฌ์šฉ์ž์˜ ์ผ์น˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‚ญ์ œ/์ˆ˜์ • ๋ชจ๋‹ฌ๊ณผ ์‹ ๊ณ  ๋ชจ๋‹ฌ์ด ๊ฐ๊ฐ ๋œธ
    • ํฌ์ŠคํŠธ ๋“ฑ๋ก์‹œ ํ•œ ๋ฒˆ์— ์ด๋ฏธ์ง€ ์ตœ๋Œ€ 3๊ฐœ ์—…๋กœ๋“œ ๊ฐ€๋Šฅ
  • ํฌ์ŠคํŠธ ์ƒ์„ธ ํŽ˜์ด์ง€

  • pre ํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์‹œ์— ๊ฐœํ–‰์ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ๋˜๋„๋ก ํ•จ

  • ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€

    • ํฌ์ŠคํŠธ ์ข‹์•„์š” / ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ธฐ๋Šฅ APIํ™œ์šฉ
    • ๋Œ“๊ธ€ ์ž‘์„ฑ์‹œ ๋Œ“๊ธ€ ๋ฆฌ์ŠคํŠธ ์žฌ๋ Œ๋”๋ง์œผ๋กœ ์ƒˆ๋กœ๊ณ ์นจ์—†์ด ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์ด ๋ฐ”๋กœ ๋ Œ๋”๋ง
  • ํ”„๋กœํ•„ ํŽ˜์ด์ง€

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

    • ์ด๋ฏธ์ง€ alt(๋Œ€์ฒดํ…์ŠคํŠธ) ์ถ”๊ฐ€
    • ์ ‘๊ทผ์„ฑ ํ…์ŠคํŠธ h1~h3ํƒœ๊ทธ ์ถ”๊ฐ€
  • ๋ผ์šฐํ„ฐ

    • context์˜ usertoken ์œ ๋ฌด์— ๋”ฐ๋ผ ํŽ˜์ด์ง€ ๋ผ์šฐํŒ…๋˜๋„๋ก ๊ตฌํ˜„
  • ๊ธฐํƒ€ ํ”„๋กœ์ ํŠธ ์ฃผ๋„

    • ํ”„๋กœ์ ํŠธ ๋ฉ”์ธ ์ฃผ์ œ๋ฅผ ์ •ํ•˜๊ณ  ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ œ์•ˆ
    • ์ •๊ธฐ/๋น„์ •๊ธฐ ํšŒ์˜ ์ฃผ๋„
    • ์—ญํ•  ๋ถ„๋‹ด ์ฃผ๋„
  • ๋ฐœํ‘œ

๐Ÿข ๊น€์€์ด

๐Ÿ–ฅ๏ธ ํ™”๋ฉด ๊ตฌํ˜„

  • ์ฑ„ํŒ… ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€
  • ์ฑ„ํŒ…๋ฐฉ ํŽ˜์ด์ง€
    • ์ฑ„ํŒ…๋ฐฉ ๋‚˜๊ฐ€๊ธฐ ๋ชจ๋‹ฌ ์—ฐ๊ฒฐ
  • ๋กœ๋”ฉ์ค‘ ์ปดํฌ๋„ŒํŠธ
  • 404 ํŽ˜์ด์ง€
  • splash ์Šคํฌ๋ฆฐ
  • ๊ณตํ†ต Button ์ปดํฌ๋„ŒํŠธ
    • ์žฌ์‚ฌ์šฉ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ œ์ž‘

๐Ÿ› ๏ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ์œ ์ € ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
    • ๊ฒ€์ƒ‰์–ด๋ฅผ ํƒ€์ดํ•‘ ํ•˜๋ฉด ๋ณ„๋„์˜ ๋ฒ„ํŠผ ํด๋ฆญ ์—†์ด ๋ฐ”๋กœ input value์™€ ๊ฐ™์€ ๊ฒ€์ƒ‰์–ด ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
    • ์•ˆ์ •์„ฑ์„ ์œ„ํ•ด ๊ฒ€์ƒ‰์–ด api ์š”์ฒญ ํ…€์„ 200ms๋กœ ์ œํ•œ
    • ๊ฒ€์ƒ‰ ๋ฆฌ์ŠคํŠธ ์œ ์ € ํ”„๋กœํ•„์— ์‘์› ์ค‘์ธ ํŒ€ ๋กœ๊ณ  ๋ฐฐ์น˜
  • ๊ฒ€์ƒ‰์–ด ํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋Šฅ
    • ๊ฒ€์ƒ‰์–ด์™€ ๊ฒน์น˜๋Š” ๋‹‰๋„ค์ž„ ๋‹จ์–ด์— ์ปฌ๋Ÿฌ ํ•˜์ด๋ผ์ดํŠธ
  • splash ์Šคํฌ๋ฆฐ
    • 3์ดˆ๊ฐ„ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ž‘๋™ํ•œ ํ›„ Login Modal ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ์ „์ฒด ๋””์ž์ธ ๋‹ด๋‹น
    • ์‹œ๊ทธ๋‹ˆ์ฒ˜ ์ปฌ๋Ÿฌ, ์Šคํ”Œ๋ž˜์‰ฌ ์Šคํฌ๋ฆฐ, ๋ฉ”์ธ๋กœ๊ณ , ํŒŒ๋น„์ฝ˜, Error404 ์ด๋ฏธ์ง€, etc

๊ธฐํƒ€

  • README ์ž‘์„ฑ
    • ์„œ๋น„์Šค ์†Œ๊ฐœ ๋“ฑ ์ด๋ฏธ์ง€ ์ œ์ž‘
    • ์ „์ฒด ๊ตฌ์กฐ ๊ธฐํš / ์ž‘์„ฑ

๊น€ํ•˜์—ฐ

๐Ÿ–ฅ๏ธ ํ™”๋ฉด ๊ตฌํ˜„

  • form, select, comment, modal(๋”๋ณด๊ธฐ/์„ธํŒ…/์—…๋กœ๋“œ ๋ชจ๋‹ฌ), container ์ปดํฌ๋„ŒํŠธ
  • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๊ฒŒ์‹œ๊ธ€ , ๋Œ“๊ธ€ ํŽ˜์ด์ง€

๐Ÿ› ๏ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ๊ธฐ๋ณธ ํ…Œ๋งˆ์™€ ์‘์› ์ค‘์ธ ํŒ€์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ 10๊ฐ€์ง€ ํ…Œ๋งˆ ์ „ํ™˜ ๋กœ์ง
    • ์ปฌ๋Ÿฌ์™€ ํŒ€ ๋ณ€๋™์— ์ƒ๊ด€์—†์ด ๋™์ž‘ํ•˜๋„๋ก, CSS ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌ
    • ์ด๋ฏธ์ง€ : ํ•˜๋‚˜์˜ SVG ์ฝ”๋“œ๋กœ ๋ชจ๋“  ํ…Œ๋งˆ ์ง€์›
  • ํšŒ์›๊ฐ€์ž… / ๋กœ๊ทธ์ธ / ๋กœ๊ทธ์•„์›ƒ
    • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
      • HTML, JavaScript๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒ€์ฆ์€ ์ž…๋ ฅ๊ฐ’์ด ๋ณ€ํ•  ๋•Œ๋งˆ๋‹ค ์‹œํ–‰
      • API๋กœ๋งŒ ๊ฐ€๋Šฅํ•œ ๊ฒ€์ฆ(์ด๋ฉ”์ผ ์ค‘๋ณต ๋“ฑ)์€ ํฌ์ปค์Šค๊ฐ€ ๋– ๋‚ฌ์„ ๋•Œ ์‹œํ–‰ ๋ฐ ํ”ผ๋“œ๋ฐฑ
      • ์œ ํšจ์„ฑ์— ๋”ฐ๋ฅธ ์‹ค์‹œ๊ฐ„ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™” ๊ธฐ๋Šฅ
      • ์–‘์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์„ ์‹œ, ์‹ค์‹œ๊ฐ„ ํ…์ŠคํŠธ ํ”ผ๋“œ๋ฐฑ (ํšŒ์›๊ฐ€์ž…)
      • ์ด๋ฏธ์ง€ ํ™•์žฅ์ž๋Š” ํ”„๋ก ํŠธ์—์„œ ๊ฒ€์‚ฌ
    • ์„œ๋ฒ„ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ , ๋ Œ๋”๋ง ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด, ์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰ ์ค„์ด๊ธฐ(๋ฆฌ์‚ฌ์ด์ฆˆ)
    • ํŽธ์˜์„ฑ์„ ์œ„ํ•ด, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณด๊ธฐ/์ˆจ๊ธฐ๊ธฐ ๊ธฐ๋Šฅ ์ œ๊ณต
    • ํšŒ์›๊ฐ€์ž… ์„ฑ๊ณต ์‹œ ์ž๋™ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ
  • ๊ฒ€์ƒ‰, ๋Œ“๊ธ€ ํŽ˜์ด์ง€ ๋ฌดํ•œ ์Šคํฌ๋กค
    • ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด, ํ•œ๋ฒˆ์— ๋ Œ๋”๋งํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ๊ฐœ์ˆ˜๋ฅผ ์ œํ•œํ•˜๊ณ , ์Šคํฌ๋กค์ด ๋ฐ”๋‹ฅ์— ๋‹ฟ์œผ๋ฉด, ์ถ”๊ฐ€ ๋ Œ๋”๋ง
  • ์บ๋Ÿฌ์…€
    • Swiper ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์บ๋Ÿฌ์…€ ๊ตฌํ˜„
  • ๊ธฐํƒ€
    • ๋Œ“๊ธ€ ์‚ญ์ œ / ์‹ ๊ณ , context API ๊ตฌ์กฐ ์„ธํŒ…

์‚ฌ์šฉ์„ฑ ๋ฐ ์ ‘๊ทผ์„ฑ

  • ๋ชจ๋‹ฌ์ฐฝ
    • Tab์„ ๋ˆ„๋ฅผ ์‹œ, ํฌ์ปค์Šค๊ฐ€ ๋ชจ๋‹ฌ์ฐฝ์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„
  • ์ปค์Šคํ…€ ์…€๋ ‰ํŠธ ๋ฐ•์Šค
    • ํ‚ค๋ณด๋“œ ์‚ฌ์šฉ ์‹œ ํฌ์ปค์Šค๊ฐ€ ์…€๋ ‰ํŠธ ๋ฐ•์Šค ๋‚ด์—์„œ ์ด๋™ํ•˜๋„๋ก ๊ตฌํ˜„
    • ์œ„์•„๋ž˜ ๋ฐฉํ–ฅํ‚ค, Tab, shift + Tab, ์ŠคํŽ˜์ด์Šค, ์—”ํ„ฐ๋ฅผ ์ด์šฉํ•œ ํฌ์ปค์Šค ์ด๋™, ์—ด๊ธฐ/๋‹ซ๊ธฐ, ์„ ํƒ ๊ธฐ๋Šฅ ์ œ๊ณต
  • ํผ(form)
    • textarea ์‹ค์‹œ๊ฐ„ ๊ธ€์ž์ˆ˜/์ตœ๋Œ€ ๊ธ€์ž์ˆ˜ ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋ฆฌ์‚ฌ์ด์ง•

๊ธฐํƒ€

  • ์ง€์‹ ๊ณต์œ 
    • API ์‚ฌ์šฉ๋ฒ•, ์ƒํƒœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ, setTimeout/clearTimeout ํ™œ์šฉ๋ฒ• ๋“ฑ
      ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํŒ€ ๋‚ด, ํŒ€ ์™ธ ์ง€์‹ ๊ณต์œ 

๐Ÿˆ ์ตœ์˜ˆ์ง€

๐Ÿ–ฅ๏ธ ํ™”๋ฉด ๊ตฌํ˜„

  • ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ์žฌ์‚ฌ์šฉ๋˜๋Š” ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
    • ํ•˜๋‹จ ํƒญ ๋ฉ”๋‰ด๋ฐ”
  • ์ƒํ’ˆ ๋“ฑ๋ก(์ˆ˜์ •) ํŽ˜์ด์ง€
  • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€

๐Ÿ› ๏ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ํ•˜๋‹จ ํƒญ ๋ฉ”๋‰ด ๋ฐ”

    • ํ•˜๋‹จ ํƒญ ๋ฉ”๋‰ด ํด๋ฆญ ์‹œ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋™
    • ์„ ํƒ๋œ ๋ฉ”๋‰ด ์•„์ด์ฝ˜๋งŒ ์ƒ‰์น (ํ™œ์„ฑํ™”) ๋˜๋„๋ก ๊ตฌํ˜„
  • ํšŒ์› ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ

    • ๊ธฐ์กด ๋งˆ์ด ํ”„๋กœํ•„ ์ด๋ฏธ์ง€์™€ ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
    • ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์‚ญ์ œ(์ดˆ๊ธฐํ™”) ๊ธฐ๋Šฅ
    • ์ˆ˜์ • ํŽ˜์ด์ง€์—์„œ ์ด๋ฏธ์ง€ ๋ฏธ์ˆ˜์ • ์‹œ ๊ธฐ์กด ๋งˆ์ด ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์œ ์ง€
  • ์ƒํ’ˆ ๋“ฑ๋ก ๊ธฐ๋Šฅ

    • ์—…๋กœ๋“œํ•œ ์ƒํ’ˆ ์ด๋ฏธ์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ์‚ญ์ œ
    • ๊ฐ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ด€๋ฆฌ =>
      • ์ด๋ฏธ์ง€ ๋“ฑ๋ก ์‹คํŒจ ๊ฒฝ๊ณ ์ฐฝ
      • ์ƒํ’ˆ ๊ฐ€๊ฒฉ์˜ ์ฒœ ๋‹จ์œ„ ์ฝค๋งˆ ์ƒ์„ฑ ๋ฐ ์ˆซ์ž๋งŒ ์ž…๋ ฅ ๋ฐ›๋„๋ก ์ œํ•œ
        • API ์—ฐ๊ฒฐ => ์ฝค๋งˆ๋ฅผ ์‚ญ์ œํ•œ ์ˆซ์ž ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์ „์†ก๋˜๋„๋ก ํ•จ
      • ์ƒํ’ˆ ๊ฐ€๊ฒฉ์˜ ์ตœ๋Œ€ ๊ธˆ์•ก(์ž๋ฆฟ์ˆ˜) ์ง€์ •
      • ์ƒํ’ˆ๋ช…์˜ ์œ ํšจ ๊ธ€์ž์ˆ˜ ์ง€์ • (2~25๊ธ€์ž)
      • ์•…์˜์ ์ธ ์ž…๋ ฅ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ƒํ’ˆ๋ช…์— ๊ณต๋ฐฑ ์—ฐ์† ์‚ฌ์šฉ ์ œํ•œ
  • ์œ ํšจํ•œ ๊ฐ’์ด ๋ชจ๋‘ ์ž…๋ ฅ ๋˜์—ˆ์„ ๋•Œ๋งŒ ์ €์žฅ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”

  • ์ƒํ’ˆ ์†Œ๊ฐœ๋ž€ ์ค„๋ฐ”๊ฟˆ ์ฒ˜๋ฆฌ๋กœ ๊ฐ€๋…์„ฑ ๊ฐœ์„ 

  • API ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๋“ฑ๋ก๋œ ์ƒํ’ˆ ์ •๋ณด ์ „์†ก

๊ธฐํƒ€

  • notion ๋ฌธ์„œ ์ž‘์„ฑ -> ํšŒ์˜๋ก ์ •๋ฆฌ

๐Ÿ‘ ๊ณตํ†ต

  • README ์ž‘์„ฑ
  • ์ด๋ฏธ์ง€
    • ๋ ˆํ‹ฐ๋‚˜ ๋””์Šคํ”Œ๋ ˆ์ด์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด, ์›๋ณธ ์ด๋ฏธ์ง€์˜ 2๋ฐฐ ์‚ฌ์ด์ฆˆ ์ด๋ฏธ์ง€ ์‚ฌ์šฉ
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜, ์ฝ”๋“œ ์ปจ๋ฒค์…˜, ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜, ํด๋” ๊ตฌ์กฐ ์ปจ๋ฒค์…˜ ์„ค๋ฆฝ

3. ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2023๋…„ 6์›” 2์ผ ~ 2023๋…„ 6์›” 27์ผ แ„€แ…ขแ„‡แ…กแ†ฏแ„€แ…ตแ„€แ…กแ†ซ

  • ๊ธฐํš ํšŒ์˜ (์„œ๋น„์Šค ์ปจ์…‰, ์ปจ๋ฒค์…˜ ์ˆ˜๋ฆฝ, ์—ญํ•  ๋ถ„๋ฐฐ, ์ผ์ • ๊ตฌ์ƒ) : 6์›” 2์ผ ~ 6์›” 3์ผ
  • ๋กœ๊ณ , UI ๋””์ž์ธ : 6์›” 2์ผ ~ 6์›” 5์ผ
  • ๊ณตํ†ต UI ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ : 6์›” 3์ผ ~ 6์›” 8์ผ
  • ํŽ˜์ด์ง€ ๊ตฌํ˜„ : 6์›” 8์ผ ~ 6์›” 14์ผ
  • ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ : 6์›” 15์ผ ~ 6์›” 24์ผ
  • ๋ฒ„๊ทธ ์ˆ˜์ • : 6์›” 25์ผ ~ 6์›” 27์ผ
  • ๋ฐฐํฌ : 6์›” 26์ผ ~ 6์›” 27์ผ

4. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

ํ”„๋ก ํŠธ์—”๋“œ ๋ฐฑ์—”๋“œ ๋ฐฐํฌ ๋””์ž์ธ

React

styled-components
์ œ๊ณต๋œ API
netlify

Figma

Adobe Illustrator

4-1. ๊ธฐํƒ€ ํ™˜๊ฒฝ

  • OS :
  • IDE :
  • ํ˜‘์—… ํˆด :
  • ํฌ๋งคํ„ฐ :

5. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ



TOP ๐Ÿ”ผ

6. Git Branch ์ „๋žต

โœ… GitHub Flow ์ „๋žต ์ฑ„ํƒ

แ„€แ…ตแ†บแ„’แ…ฅแ†ธแ„‘แ…ณแ†ฏแ„…แ…ฉแ„‹แ…ฎ

  • ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ์™€ ๊ธฐ๊ฐ„์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ์— ๋“œ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ด๊ณ 
    ์ตœ์†Œ ๊ธฐ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ GitHub Flow๋ฅผ ์ฑ„ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ๋ธŒ๋žœ์น˜ ์‹ค์ œ ๊ด€๋ฆฌ ๋ชจ์Šต ๐Ÿ”ฝ

7. ํ˜‘์—… ๋ฐฉ์‹ & ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

๐Ÿ“ย ์ˆœ์กฐ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์›์น™

๐Ÿ’› ๋‚˜๋ˆ„๋ฉด์„œ ์„ฑ์žฅํ•˜๊ธฐ

- ๋™๋ฃŒ์—๊ฒŒ ๋„์›€ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์„ ์–ด๋ ค์›Œํ•˜์ง€ ์•Š๊ธฐ
- ํŒ€์›์ด ๋„์›€์„ ์š”์ฒญํ–ˆ์„ ๋•Œ, VSCode ๋ผ์ด๋ธŒ ์…ฐ์–ด ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋‹ค ํ•จ๊ป˜ ํ•ด๊ฒฐํ•˜๊ธฐ
- ์ฝ”๋”ฉํ•˜๋ฉด์„œ ๋งˆ์ฃผ์นœ ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„, ๋Š๊ผˆ๋˜ ๋ถ€๋ถ„์„ ๋””์Šค์ฝ”๋“œ ์Šค๋ ˆ๋“œ์— ์ˆ˜์‹œ๋กœ ๊ณต์œ ํ•˜๊ธฐ

๐Ÿ”ฅ ์ฝ”๋“œ๋งŒํผ ๊ฐ์ • ์ฑ™๊ธฐ๊ธฐ

- ๋ถˆ๋งŒ์ด ์žˆ์œผ๋ฉด ์ฐธ์ง€ ๋ง๊ณ  ๋ฐ”๋กœ ๋งํ•˜๊ธฐ
- ์„œ๋กœ์˜ ์˜๊ฒฌ ๊ฒฝ์ฒญํ•˜๊ณ  ์กด์ค‘ํ•˜๊ธฐ
- ์ฑ„ํŒ…๋ฐฉ๊ณผ ๋””์— ์„ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ์†Œํ†ตํ•˜๊ธฐ

๐Ÿค” ์„œ๋กœ ์‹ ๋ขฐ์ฃผ๊ธฐ

- ํšŒ์˜์— ์ฐธ์„ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๊ผญ ๋ณด๊ณ ํ•˜๊ธฐ

๐ŸŒณ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰

  • ์ •๊ธฐ ํšŒ์˜ ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ

    • ์›”/๋ชฉ AM 9์‹œ ์ •๊ธฐํšŒ์˜์™€ ์ฃผ 3ํšŒ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 
    • ํšŒ์˜๋ก : Notion
  • Discord GitHub ๋ด‡์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ PR ์ƒํ™ฉ ๊ณต์œ  โฌ‡๏ธ

  • Notion Project ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•  ์ผ & ์ผ์ • ๊ด€๋ฆฌ

8. ์ปจ๋ฒค์…˜

  • ์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…

    • ์˜๋ฏธ์žˆ๋Š” ๋ณ€์ˆ˜๋ช… ์‚ฌ์šฉ
    • css : kebab-case
    • js : camelCase
    • ๋ณ€์ˆ˜ : var ์‚ฌ์šฉ ๊ธˆ์ง€
  • Prettier ์„ค์ •

{
  "trailingComma": "es5",
  "tabWidth": 2,
  "semi": true,
  "singleQuote": true,
  "printWidth": 80,
};
  • ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ (Udacity์˜ ์ปจ๋ฒค์…˜ ์ฐธ๊ณ )
- Feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- Fix: ๋ฒ„๊ทธ ์ˆ˜์ •
- Docs: ๋ฆฌ๋“œ๋ฏธ ๋“ฑ ๋ฌธ์„œ ์ˆ˜์ •, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
- Style: ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
- Refactor: ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
- Test: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
- Chore: ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •
- Rename: ํŒŒ์ผ๋ช… ํ˜น์€ ํด๋”๋ช… ์ˆ˜์ •, ์œ„์น˜ ์˜ฎ๊ธฐ๊ธฐ
- Remove: ํŒŒ์ผ ์‚ญ์ œ


9. ์„œ๋น„์Šค ๋ฏธ๋ฆฌ๋ณด๊ธฐ

ํ™ˆ
์Šคํ”Œ๋ž˜์‹œ ํšŒ์›๊ฐ€์ž… ํ”„๋กœํ•„์„ค์ •
ํ”ผ๋“œ / ์ฑ„ํŒ…
ํ™ˆํ”ผ๋“œ, ๊ฒ€์ƒ‰๊ธฐ๋Šฅ ์‹ ๊ณ ํ•˜๊ธฐ ์ฑ„ํŒ…
๊ฒŒ์‹œ๊ธ€
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธํŽ˜์ด์ง€(์ข‹์•„์š”, ๋Œ“๊ธ€) ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ ๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ
ํ”„๋กœํ•„
๋งˆ์ดํ”„๋กœํ•„ ์œ ์–ดํ”„๋กœํ•„ ๋ฆฌ์ŠคํŠธํ˜•/์•จ๋ฒ”ํ˜•
ํ”„๋กœํ•„ ์ˆ˜์ • ํŒ”๋กœ์›Œ / ํŒ”๋กœ์ž‰ ์—๋ŸฌํŽ˜์ด์ง€
ํŒ๋งค ์ƒํ’ˆ
์ƒํ’ˆ ๋“ฑ๋ก ์ƒํ’ˆ ์ˆ˜์ • ์ƒํ’ˆ ์‚ญ์ œ

10. ํ•ต์‹ฌ ์ฝ”๋“œ ์„ค๋ช…

๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ๋งˆ์ด ํŒ€ ํ…Œ๋งˆ ๋ณ€๊ฒฝ ์ฝ”๋“œ

โœ”๏ธ API ๋ช…์„ธ์—์„œ ์ž๊ธฐ์†Œ๊ฐœ ์ •๋ณด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” intro ํ‚ค์˜ ๊ฐ’์œผ๋กœ ์ž๊ธฐ์†Œ๊ฐœ์™€ ์‘์›ํ•˜๋Š” ํŒ€ ์ •๋ณด๋ฅผ $๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„œ๋ฒ„์— ์ „๋‹ฌ

{
  "user": {
    "username": "test",
    "email": "[email protected]",
    "password": "test123!",
    "accountname": "testman123",
    "intro": "์ž๊ธฐ์†Œ๊ฐœ์ž…๋‹ˆ๋‹ค.$hanhwa",
    "image": ""
  }
}


โœ”๏ธ ๊ตฌ๋‹จ๋ณ„ ์‹œ๊ทธ๋‹ˆ์ฒ˜ ์ปฌ๋Ÿฌ ๋ฐ ์„œ๋ธŒ์ปฌ๋Ÿฌ๋ฅผ global.css์— ๋ณ€์ˆ˜๋กœ ์ €์žฅ

// ๋กœ๊ทธ์ธํ•œ ์œ ์ €์˜ ํŒ€ ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
// const res = await fetch ...
const json = await res.json();
const team = json.profile.intro.split('$')[1];
// ํŒ€ ์ •๋ณด ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ / context์— ์ €์žฅ๋จ
localStorage.setItem('myTeam', team);

// context์— ์ €์žฅ๋œ myTeam ์‚ฌ์šฉํ•˜๊ธฐ
const { myTeam } = useContext(UserContext);

// ํŒ€ ์ปฌ๋Ÿฌ ์ ์šฉ
background: ${(props) =>
        'var(--primary-color-' + (props.myTeam || 'default') + ')'};

// ์•„์ด์ฝ˜ ์ ์šฉ
<svg>
        <path //์ƒ๋žต
          fill={
            hearted
              ? myTeam === 'kt'
                ? 'var(--tertiary-color-kt)'
                : 'var(--primary-color-' + (myTeam || 'default') + ')'
              : ''
          }/>
</svg>


11. ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

11-1 ์ด์ „ ๊ฒ€์ƒ‰์–ด ๊ฒฐ๊ณผ๊ฐ€ ๋ Œ๋”๋ง๋˜๋Š” ๋ฒ„๊ทธ

  • ํ˜„์ƒ : ์˜ˆ๋ฅผ ๋“ค์–ด, 'test'๋ผ๊ณ  ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ, 'tes' ํ˜น์€ 'te' ๊ฐ™์ด ํ‚ค์›Œ๋“œ๋ฅผ ๋‹ค ์ž…๋ ฅํ•˜๊ธฐ ์ „์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ
  • ์›์ธ : ์ž…๋ ฅ๊ฐ’ ๋ณ€๊ฒฝ ์‹œ, clearTimeOut๋กœ ํด๋ฆฐ์—…ํ•˜๊ธฐ ์ „, setTimeOut์ด ์‹คํ–‰๋˜์—ˆ๋‹ค๋ฉด, ์ด์ „ ๊ฒ€์ƒ‰์–ด์— ๋Œ€ํ•œ ํ•จ์ˆ˜ ์‹คํ–‰(onTyping)์ด ์ทจ์†Œ๋˜์ง€ ์•Š์Œ
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : ํ˜„์žฌ ์ž…๋ ฅ๊ฐ’๊ณผ, data ๋ฐ›์•„์˜ฌ ๋•Œ ์‚ฌ์šฉ๋œ ํ‚ค์›Œ๋“œ(์ž…๋ ฅ๊ฐ’)์ด ๋‹ค๋ฅด๋ฉด ์–ผ๋ฆฌ๋ฆฌํ„ด

11-2 ๋Œ“๊ธ€ ์ž‘์„ฑ์ž ์ด๋ฏธ์ง€ ๊นจ์ง€๋Š” ๋ฒ„๊ทธ

  • ํ˜„์ƒ : ๋Œ“๊ธ€ ์ž‘์„ฑ์ž์˜ ์ด๋ฏธ์ง€๊ฐ€ ์—‘๋ฐ•์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ
  • ์›์ธ : ์„œ๋ฒ„์— ์ €์žฅ๋œ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊นจ์ง
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ์— ์˜ฌ๋ฐ”๋ฅธ url์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์ฒดํฌํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ๋ Œ๋”๋ง

11-3 ๋’ค๋กœ๊ฐ€๊ธฐ ํด๋ฆญ ์‹œ, ํ•˜๋‹จ ํƒญ ๋ฉ”๋‰ด ๋ฒ„๊ทธ

  • ํ˜„์ƒ : ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ํ•˜๋‹จ ํƒญ ๋ฉ”๋‰ด์˜ ํ˜„์žฌ ๋ฉ”๋‰ด๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ
  • ์›์ธ : ํ•˜๋‹จ ํƒญ ์ปดํฌ๋„ŒํŠธ ์•ˆ์—์„œ, ํ˜„์žฌ ํŽ˜์ด์ง€ ์ •๋ณด ๊ด€๋ฆฌ
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : ๊ฐ ํŽ˜์ด์ง€์—์„œ ํ˜„์žฌ ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ currentId๋กœ ํ•˜๋‹จ ํƒญ ์ปดํฌ๋„ŒํŠธ์— ๋„˜๊ฒจ์ฃผ๋„๋ก ๋ณ€๊ฒฝ

11-4 textarea ๋ฆฌ์‚ฌ์ด์ฆˆ ๋ฒ„๊ทธ

  • ํ˜„์ƒ : ์ฒ˜์Œ ํ™”๋ฉด์ด ๋ Œ๋”๋ง ๋  ๋•Œ, textarea๊ฐ€ ๊ธ€์ž ์ค„ ์ˆ˜์— ๋งž๊ฒŒ ๋ฆฌ์‚ฌ์ด์ง•๋˜์ง€ ์•Š์Œ
  • ์›์ธ : ์ž…๋ ฅ๊ฐ’์ด ๋ณ€ํ•  ๋•Œ, ๋ฆฌ์‚ฌ์ด์ง• ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : textarea์˜ value๋ฅผ useState๋กœ ์ปจํŠธ๋กคํ•ด์„œ, value๊ฐ€ ๋ณ€ํ•  ๋•Œ, ๋ฆฌ์‚ฌ์ด์ง• ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ๋ณ€๊ฒฝ

12. ํšŒ๊ณ  ๋ฐ ์†Œ๊ฐ

  • ํŒ€๋ณ„๋กœ ๊ฒŒ์‹œํŒ์„ ๋งŒ๋“ค๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์˜๊ฒฌ์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ•ด์„œ ์•„์‰ฝ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”, ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง ๋“ฑ ๊ฐœ์„ ๋  ๋ถ€๋ถ„๋“ค์ด ๋งŽ์€๋ฐ ์ œ๋Œ€๋กœ ์ง„ํ–‰ํ•˜์ง€ ๋ชปํ•ด์„œ ์•„์‰ฝ์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜๋ฃŒ ํ›„์—๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ์œ ์ง€ํ•˜์—ฌ ์ตœ์ ํ™”, ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋“ฑ ๊พธ์ค€ํžˆ ์ง€์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

TOP ๐Ÿ”ผ

About

LikeLion - FE School 5 ๐Ÿฆ | Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.8%
  • HTML 1.9%
  • CSS 1.3%