Skip to content

YongYong21/Toy1_team2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

# ๐Ÿš€ Company Space ๐Ÿš€

ํšŒ์‚ฌ์˜ ์ง์›๋“ค์„ ์œ„ํ•œ ์œ„ํ‚ค์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค! ์ถœ/ํ‡ด๊ทผ ์‹œ๊ฐ„ ๊ธฐ๋ก, todo ๊ด€๋ฆฌ, wiki ๋ฌธ์„œ ์ˆ˜์ •, ๊ฐค๋Ÿฌ๋ฆฌ ๋ฐ์ดํ„ฐ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿช ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„


2023.09.08 ~ 2023.09.22


๐Ÿช ๋ฐฐํฌ ๋งํฌ


๐Ÿš€ Company Space ๐Ÿš€


๐Ÿช ๊ธฐ์ˆ  ์Šคํƒ / ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ


โœ”๏ธ ์–ธ์–ด โœ”๏ธ ๋ฐฑ์—”๋“œ(DB)

โœ”๏ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

โœ”๏ธ ํ˜‘์—…

โœ”๏ธ ๋””์ž์ธ

โœ”๏ธ ์ฝ”๋“œ ํฌ๋งท ๋ฐ ์˜ค๋ฅ˜ ๋„๊ตฌ


๐Ÿช ํŒ€์› ์ •๋ณด


๐Ÿ…2์กฐ - ๋Œ€๋ฐ•์ง•์กฐ


ํŒ€์žฅ : ์‹ ํ˜„์ง„


ํŒ€์› : ๋ฐ•์ค€๊ทœ


ํŒ€์› : ๋ฐ•์šฉํฌ


ํŒ€์› : ์ •๋ฒ”ํ™˜


ํŒ€์› : ์žฅ๋ฌธ์šฉ


## ๐Ÿช ๊ตฌํ˜„ ์‚ฌํ•ญ ์ฒดํฌ ---

๐ŸŒŸ ํ•„์ˆ˜ ๊ตฌํ˜„ ์‚ฌํ•ญ

  • ๋ฌธ์„œํŽธ์ง‘, revision ๊ธฐ๋Šฅ์„ ์ œ๊ณต(CRUD ๊ฐ€๋Šฅํ•˜๊ฒŒ)ํ•˜์—ฌ ์—…๋ฌด์ผ์ง€๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ง์›๋“ค์„ ์œ„ํ•œ ์œ„ํ‚ค์‚ฌ์ดํŠธ ๊ตฌํ˜„(๋งˆํฌ๋‹ค์šด ํ˜•์‹)
  • firebase database (Firestore) ์ด์šฉ
  • ๋ชจ๋‹ฌ์„ ํ™œ์šฉํ•œ ๊ทผ๋ฌด ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๋Š” ์‹œ๊ณ„ ๋ฐ ํƒ€์ด๋จธ ์ฐฝ ๊ตฌํ˜„
  • ์บ๋Ÿฌ์…€์„ ํ™œ์šฉํ•œ ํšŒ์‚ฌ ๊ณต์ง€ ํŽ˜์ด์ง€
  • ๊ฐค๋Ÿฌ๋ฆฌ ํŽ˜์ด์ง€ / ์—…๋ฌด์ผ์ง€ ํŽ˜์ด์ง€ ๋“ฑ ๋ฉ”๋‰ด๋ฅผ ํ•„ํ„ฐ๋ง ๋˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌํ™” ํ•˜๋Š” ์„ ํƒ๋ฐ” ๊ตฌํ˜„
  • netlify ๋“ฑ์„ ์ด์šฉํ•œ ์ •์  ํŽ˜์ด์ง€ ๋ฐฐํฌ
  • TypeScript ์‚ฌ์šฉ ํ•„์ˆ˜
  • ๊ณผ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํฌํ•จํ•œย README.mdย ํŒŒ์ผ ์ž‘์„ฑ

๐ŸŒŸ ์„ ํƒ ๊ตฌํ˜„ ์‚ฌํ•ญ

  • React ์‚ฌ์šฉ
  • ๊ธฐํƒ€ ๋™์ž‘์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
  • ํŽ˜์ด์ง€๋„ค์ด์…˜
  • ๊ด€๋ จ๋œ ๊ธฐํƒ€ ๊ธฐ๋Šฅ ๊ณ ๋ ค
  • eslint ์„ค์ •, ์ปค๋ฐ‹์ปจ๋ฒค์…˜, ๋ฌธ์„œํ™” ๋“ฑ ํŒ€ํ”„๋กœ์ ํŠธ์‹œ ํ•„์š”ํ•œ ์ถ”๊ฐ€ ์ž‘์—…๋“ค

๐Ÿช ํŽ˜์ด์ง€ ๋ฐ ์—ญํ• , ๊ธฐ๋Šฅ ์†Œ๊ฐœ


๐Ÿ’ซ ํ™”๋ฉด ๊ตฌ์„ฑ

[๋ฉ”์ธ ํŽ˜์ด์ง€]



[์œ„ํ‚ค ํŽ˜์ด์ง€]



[๊ฐค๋Ÿฌ๋ฆฌ ํŽ˜์ด์ง€]



[๋กœ๊ทธ์ธ ํŽ˜์ด์ง€]



[ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€]



[๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ํŽ˜์ด์ง€]



[์ถœํ‡ด๊ทผ ๋ชจ๋‹ฌ]



[404 ํŽ˜์ด์ง€]




๐Ÿ’ซ ๊ฐ ์กฐ์› ๋ณ„ ์—ญํ• , ๊ธฐ๋Šฅ ์†Œ๊ฐœ


๐ŸŒŸ ๋ฉ”์ธ ํŽ˜์ด์ง€, ํ—ค๋”, ํ‘ธํ„ฐ - ์ •๋ฒ”ํ™˜

๐Ÿ’ก ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ ๊ธฐ๊ฐ„ ๋ณ„๋กœ ํ• ์ผ ๋ชฉ๋ก์„ ๊ด€๋ฆฌํ•˜๊ณ , ์œ„ํ‚ค๋‚˜ ๊ฐค๋Ÿฌ๋ฆฌ๋ฅผ ์š”์•ฝํ•˜์—ฌ ๋ณด๊ฑฐ๋‚˜ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์บ๋กœ์…€์„ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ๋“ค์„ ์†Œ๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ์ธํ•  ์‹œ ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ํ‘œ์ถœํ•˜๊ณ  ๊ธฐ๊ฐ„ ๋ณ„๋กœ ํ• ์ผ ๋ชฉ๋ก๊ณผ ์™„๋ฃŒ๋œ ์ผ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    • ๋น„๋กœ๊ทธ์ธ ์ƒํƒœ์—์„œ๋Š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ ๋ฌธ๊ตฌ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

  • ํ• ์ผ ๋ชฉ๋ก๊ณผ ์™„๋ฃŒ๋œ ์ผ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๊ณ , ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ์ง€์ •ํ•˜๊ณ  ์ถ”๊ฐ€, ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    • ๋น„๋กœ๊ทธ์ธ ์ƒํƒœ์—์„œ๋Š” ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๊ณ  ์ฝ๊ธฐ ๋ชจ๋“œ๋กœ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ์œ„ํ‚ค์™€ ๊ฐค๋Ÿฌ๋ฆฌ๋ฅผ ์š”์•ฝํ•ด์„œ ๋ณด๊ณ , ์›ํ•˜๋Š” ํŒŒ์ผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฌธ์„œ ๋ชฉ๋ก์—์„œ ํŠน์ • ๋ฌธ์„œ์— ๊ด€๋ จ๋œ ํ•  ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    • ๋น„๋กœ๊ทธ์ธ ์ƒํƒœ์—์„œ๋Š” ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๊ณ  ์ฝ๊ธฐ ๋ชจ๋“œ๋กœ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ํ—ค๋”์—์„œ ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ๋ณด์—ฌ์ฃผ๊ณ  ์›ํ•˜๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ‘ธํ„ฐ์— ์ฐธ์—ฌ์ž๋“ค์˜ contact ์ˆ˜๋‹จ๋“ค์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.


    • ํŒ€ ๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€ ํŒจ์ŠคํŠธ์บ ํผ์Šค ํŽ˜์ด์ง€๋กœ๋„ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ถ”๊ฐ€์ ์ธ ์—ญํ• : ์ „๋ฐ˜์ ์ธ ๋””์ž์ธ ์—์…‹๊ณผ ๊ฐ€์ด๋“œ๋ผ์ธ, ๋””์ž์ธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ”ผ๊ทธ๋งˆ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ํŒ€์›๋“ค์ด ๋ฝ‘์•„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŒŸ ์œ„ํ‚ค ํŽ˜์ด์ง€, ์‚ฌ์ด๋“œ๋ฐ” - ๋ฐ•์šฉํฌ

๐Ÿ’ก๋ฌธ์„œ ๋ฐ์ดํ„ฐ CRUD๊ธฐ๋Šฅ์„ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์™€ ์—ฐ๋™ํ•˜์—ฌ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.


  • ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด

    • Firebase์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญ์— ๋”ฐ๋ผ UI๊ฐ€ ๋ฐ”๋€Œ์–ด์ง‘๋‹ˆ๋‹ค.


  • ๊ธ€ ์ˆ˜์ •

    • Firebase์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
    • ๋กœ๊ทธ์ธ์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ์„œ ๊ธ€ ์ˆ˜์ • ๊ฐ€๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ธ€ ์ˆ˜์ •์„ ํ•  ๊ฒฝ์šฐ, Fireabse์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ Update ํ•ด์ค๋‹ˆ๋‹ค.

    • ๋กœ๊ทธ์ธ ์ƒํƒœ


    • ๋น„๋กœ๊ทธ์ธ ์ƒํƒœ


      • URL๋กœ ์ด๋™ ์‹œ


  • ๊ฑด์˜์‚ฌํ•ญ

    • Firebase์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

    • ๋กœ๊ทธ์ธ์˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ์„œ ๊ธ€ ์ถ”๊ฐ€ ์‚ญ์ œ ๊ฐ€๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๊ธ€ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ๋ฅผ ํ•  ๊ฒฝ์šฐ, Fireabse์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ Create, Delete ํ•ฉ๋‹ˆ๋‹ค.


    • ๋ชจ๋‹ฌ์ฐฝ


      • ๋กœ๊ทธ์ธ ์ƒํƒœ - ์ถ”๊ฐ€


    • ๋กœ๊ทธ์ธ ์ƒํƒœ - ์‚ญ์ œ


      • ๋น„๋กœ๊ทธ์ธ ์ƒํƒœ - ์‚ญ์ œ


  • 404 ํŽ˜์ด์ง€ ์ด๋™

    • wiki/:id ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— id๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ํ•ด๋‹น id๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, 404ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.



๐ŸŒŸ ๊ฐค๋Ÿฌ๋ฆฌ ํŽ˜์ด์ง€, 404ํŽ˜์ด์ง€ - ์‹ ํ˜„์ง„

๐Ÿ’ก ์‚ฌ์ง„ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€/์‚ญ์ œ ๊ธฐ๋Šฅ(๊ฐค๋Ÿฌ๋ฆฌ ํŽ˜์ด์ง€)๊ณผ 404ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ eslint/prettier์™€ firebase์˜ ์„ค์ •์„ ํ–ˆ๊ณ  ์ „์ฒด์ ์œผ๋กœ manageํ•˜๋Š” ์—ญํ• ์„ ๋งก์•˜์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ „ ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„

  • ๋กœ๊ทธ์ธ ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ผ ๋•Œ

    • ์ถ”๊ฐ€/์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ์ธ ๋œ ์ƒํƒœ์ผ ๋•Œ

    • ๊ฐ ์นด๋“œ์— hover๋ฅผ ํ•˜๋ฉด x ์•„์ด์ฝ˜์ด ์ƒ๊ฒจ ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    • ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ฒ„ํŠผ์ด ์ƒ๊ฒจ ์ด๋ฅผ ๋ˆ„๋ฅด๋ฉด modal ์ฐฝ์ด ๋‚˜์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


      • ์ด๋ฆ„ ์ž…๋ ฅ ํ›„ ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

      • ๋ชจ๋‹ฌ ๋ฐ”๊นฅ ๋ถ€๋ถ„์„ ํด๋ฆญํ•œ ๊ฒฝ์šฐ ๋ชจ๋‹ฌ์ด ๋‹ซํž™๋‹ˆ๋‹ค.

      • ์‚ฌ์ง„๊ณผ ์ด๋ฆ„ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด alert์ฐฝ์„ ํ†ตํ•ด ์•Œ๋ ค์ฃผ์–ด ๋‘˜ ๋‹ค ํ•„์ˆ˜๋กœ ์ž…๋ ฅํ•˜๋„๋ก ํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค.


  • ์ด๋ฏธ์ง€๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ


  • 404ํŽ˜์ด์ง€
    • 404ํŽ˜์ด์ง€ ์ž์ฒด๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  route ์„ค์ •๋„ ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
    • gallery/partner ๋˜๋Š” gallery/facility๊ฐ€ ์•„๋‹Œ, gallery/aa๋กœ ์ด๋™ํ–ˆ์„ ์‹œ์—๋Š” gallery/404๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŒŸ ์ถœํ‡ด๊ทผ ๋ชจ๋‹ฌ - ์žฅ๋ฌธ์šฉ

๐Ÿ’กLocal storage๋ฅผ ์ด์šฉํ•ด์„œ Modal๋กœ ๊ทผ๋ฌด ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๊ณ  ์ถœํ‡ด๊ทผ ์‹œ๊ฐ„์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด heaer์— ๋ฒ„ํŠผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.


    • ๋กœ๊ทธ์ธ์„ ํ•œ ํ›„, ์ถœํ‡ด๊ทผ ๋ชจ๋‹ฌ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • ๋ชจ๋‹ฌ์—๋Š” ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ํ‘œ์‹œ / ์ถœ๊ทผ ์‹œ๊ฐ„ / ์˜ˆ์ƒ ํ‡ด๊ทผ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


    • Timer๊ฐ€ ๊ฐ€๋Š” ์ค‘์—๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


    • Timer ์ค‘๋‹จ ๊ธฐ๋Šฅ (์ผ์‹œ ์ •์ง€)


    • ๋ชจ๋‹ฌ ์ฐฝ์„ ๋‹ซ์•„๋„ header์— Timer ์ƒํƒœ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


  • ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด ์ ์šฉ๋˜๊ณ  modal์˜ ๋ฉ˜ํŠธ๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.


  • alert

    • ์ถœํ‡ด๊ทผ, ์—…๋ฌด ์žฌ๊ฐœ ํ•œ๋ฒˆ ๋” ํ™•์ธ


  • local storage์— ์ €์žฅ

    • Modal ์—ด๋ฆผ ์ƒํƒœ(isModalOpen)

    • ์ถœ๊ทผ ์ƒํƒœ (isCommuteButtonClicked)

    • TimerRunning ์ƒํƒœ(isTimerRunning)

    • Timer ์‹œ๊ฐ„(seconds)

    • ์ถœ๊ทผ ์‹œ๊ฐ„(wordStateTime)


  • Modal ์ฐฝ ๋‹ซ๊ธฐ / ์ƒˆ๋กœ ๊ณ ์นจ / ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ ์‹œ์—๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ ์•„์›ƒ ์‹œ, local storage clear ๋ฉ๋‹ˆ๋‹ค.

๐ŸŒŸ ๋กœ๊ทธ์ธ ๊ด€๋ จ ๊ธฐ๋Šฅ - ๋ฐ•์ค€๊ทœ

๐Ÿ’ก Firebase์˜ Authentication ๋นŒ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… / ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ํŽ˜์ด์ง€ ์ „๋ฐ˜์˜ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ๋กœ๊ทธ์ธ ์œ ๋ฌด๋ฅผ ํŒ๋ณ„ ๊ฐ€๋Šฅํ•˜๋„๋ก ์œ ์ € ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

    • ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ (์ด๋ฉ”์ผ ์ค‘๋ณต ๋ฐ ์œ ํšจ์„ฑ ์—ฌ๋ถ€, ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ ์ผ์น˜ ์—ฌ๋ถ€)



    • ๊ฐ€์ž… ํ›„ ์ธ์ฆ๋ฉ”์ผ ์ „์†ก


  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

    1. ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ


    1. ์ด๋ฉ”์ผ ์ธ์ฆ ์—ฌ๋ถ€๋ฅผ ํ†ตํ•œ ๋กœ๊ทธ์ธ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€


  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ํŽ˜์ด์ง€

    1. ์ด๋ฉ”์ผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ

    1. ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜์ • ๋ฉ”์ผ ์ „์†ก ๊ธฐ๋Šฅ



๐Ÿช ์•„์‰ฌ์šด ๋ถ€๋ถ„

๋ฆฌํŒฉํ† ๋ง ๊ธฐ๊ฐ„์ด ์žˆ๋‹ค๋ฉด ์ถ”๊ฐ€๋กœ ์ˆ˜ํ–‰ ํ•  ๋‚ด์šฉ๋“ค ์ž…๋‹ˆ๋‹คโ—


  • ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„ X

  • dependencies, devDependencies ๊ตฌ๋ถ„ X - ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘ npm ํŒจํ‚ค์ง€ ๊ด€๋ จํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋งค์šฐx500 ๋งŽ์ด ๋ฐœ์ƒํ–ˆ์–ด์„œ ์ ˆ๋ง์˜ ๊ตฌ๋ ํ……์ด์— ์—ฌ๋Ÿฌ ๋ฒˆ ๋น ์ง„ ํŒ€์›๋“ค์ด ๋” ์ด์ƒ npm์„ ๊ฑด๋“œ๋Š” ๊ฒƒ์„ ์›์น˜ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋‚œ๋‹ค๋ฉด ์ˆ˜์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

  • vite, emotion ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•จ

    • ๋ฉ˜ํ† ๋‹˜๊ป˜์„œ ์ฒซ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„ ๋‹น์‹œ ์†๋„, ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด vite ์‚ฌ์šฉ์„ ๊ถŒํ•˜์…จ๋Š”๋ฐ ๊ทธ๋•Œ ์ด๋ฏธ ๊ฐ์ž ๊ฐœ๋ฐœ์ด ์ง„ํ–‰์ค‘์ด์—ˆ์Šต๋‹ˆ๋‹ค! CRA์†๋„๊ฐ€ ๋А๋ฆฐ ๊ฒƒ์€ ์ž˜ ์•Œ์•˜๊ธฐ์— ์‹œ๊ฐ„์ด ๋‚œ๋‹ค๋ฉด vite๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•ด๋ณผ ์˜ˆ์ •์— ์žˆ์Šต๋‹ˆ๋‹ค.
    • styled-component๋„ ์ฒ˜์Œ ์ ‘ํ•ด๋ณด๋Š” ํŒ€์›์ด ์žˆ์—ˆ๊ธฐ์— emotion๋ณด๋‹ค๋Š” styled-component๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋ Œ๋”๋ง ์ตœ์ ํ™”X

  • ๋กœ๊ทธ์ธ ๊ด€๋ จ

    • firebase ๋ฌด๋ฃŒ๋ฒ„์ „์„ ์‚ฌ์šฉ์ค‘์ด๋ผ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์‹œ ์ •๊ทœ์‹ ์ ์šฉ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages