TIL_221124 โœ”๏ธโ˜‘๏ธ๐ŸšฉBasic_Project

์ •์œค์ˆ™ยท2022๋…„ 11์›” 24์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
25/192

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 4๊ธฐ ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉ React B๋ฐ˜


๐Ÿ“’ ์˜ค๋Š˜์˜ ๊ณต๋ถ€

1.ํ”„๋กœ์ ํŠธ

  • UI, UX

    • ๋ฉ”์ธ๋กœ๊ณ  ๋ฒ„ํŠผ ๋‹ฌ๊ธฐ, ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™” ๋“ฑ ๋ชจ๋‘ ๋ถ„๋‹ดํ•ด์„œ ์ž‘์—…ํ–ˆ๋‹ค.

    • ๋‚˜๋Š” ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”๋ฅผ ๋งก์•˜๋Š”๋ฐ login modal์—์„œ social login ๋ฒ„ํŠผ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋‹ˆ Git์„ ๋ˆŒ๋Ÿฌ๋„ Google์ด ๋น„ํ™œ์„ฑํ™”๋จ
      ->๋น„ํ™œ์„ฑํ™” ์ฝ”๋“œ ์œ„์น˜๋ฅผ ํ•ด๋‹น ๋ฒ„ํŠผ if / elseif ์•ˆ์— ๋„ฃ์œผ๋‹ˆ ํ•ด๋‹น ๋ฒ„ํŠผ๋งŒ ๋น„ํ™œ์„ฑํ™”๋œ๋‹ค.

    • ๋น„ํ™œ์„ฑํ™” ์ฝ”๋“œ ์ œ๊ฑฐ
      -> ๊นƒ๋กœ๊ทธ์ธ ๋ˆŒ๋ €๋‹ค๊ฐ€ ๋‹ซ์•˜๋Š”๋ฐ ๊ทธ๋ƒฅ ๊นƒ๋กœ๊ทธ์ธ์œผ๋กœ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋‹ค์‹œ ์ƒˆ๋กœ๊ณ ์นจ ํ•ด์•ผ ํ•˜๋‹ˆ๊นŒ UX์ ์œผ๋กœ ์ข‹์ง€ ์•Š์Œ

    • loginmain ํŽ˜์ด์ง€์—์„œ ํ”„๋กœํ•„ ํ† ๊ธ€ ๋ˆŒ๋Ÿฌ ํ”„๋กœํ•„, ๋งˆ์ดํŽ˜์ด์ง€ ์•„์ด์ฝ˜์ด ๋ณด์ด๋Š” ์ƒํƒœ์—์„œ ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋‹ˆ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋งŒ fixed๊ณ  ์•„์ด์ฝ˜์€ ์ด๋™ํ•จ
      -> ์•„์ด์ฝ˜ ๊ฐ์‹ธ๋Š” id position - fixed

    • ํ—ค๋”๋ถ€๋ถ„ ์ „์ฒด fixed๋กœ ํ•˜๊ณ  ์‹ถ์Œ
      -> ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” div๋งŒ๋“ค๊ณ  fixed ์ ์šฉํ•˜๊ฑฐ๋‚˜ ๋ญ‰ํ……์ด๋กœ fixed ์ ์šฉํ•˜๋‹ˆ ๊ธ€์”จ๊ฐ€ ๋ญ‰์น˜๊ฑฐ๋‚˜ ํ•จ
      -> ์š”์†Œ๋ณ„๋กœ fixed ์ ์šฉ


โœ”๏ธ

  • ์ง„์งœ ๋งํ•  ๋ป”..

    • test ํŒŒ์ผ์—์„œ ์•ˆ ํ•˜๊ณ  ๋ณธ ํŒŒ์ผ์—์„œ ํ•˜๋‹ค๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ ๋ผ์„œ ๋‚ด ์ด์ „ ๋ฒ„์ „์„ pull๋ฐ›์€ ํŒ€์›์˜ ํŒŒ์ผ์„ ๋‹ค์‹œ pull๋ฐ›์•˜๋‹ค.
      -> ์—ฌ์ „ํžˆ ๋‚ด๊ฐ€ ๋ฟŒ๋ฆฐ ๋˜ฅ์€ ๋‚จ์•„ ์žˆ์—ˆ๋‹ค.
      -> ๋‚ด๊ฐ€ ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„์€ ๋‹ค๋ฅธ ํŒ€์›์ด ๊ฑด๋“œ๋ฆฐ ๊ฒŒ ์•„๋‹ˆ๋ผ์„œ ๋‹ค๋ฅธ ํŒ€์›์ด ์ˆ˜์ •ํ•œ ํŒŒ์ผ, ๋ถ€๋ถ„๋งŒ pull๋กœ ์ธํ•ด ๋‚ด ํŒŒ์ผ์— ๋ฎ์–ด์”Œ์›Œ์ง€๋Š” ๊ฒƒ์ด๋‹ค.
      -> ๊ฒฐ๊ตญ ๋‚ด๊ฐ€ ๋‚ด ์—๋””ํ„ฐ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์ง€์šฐ๊ณ  ํŒ€์›์ด ๋ชจ๋“  ํŒŒ์ผ ์ฒซ ์ค„์— ์ฃผ์„์„ ๋‹ฌ์•„์„œ pushํ•ด์คฌ๋‹ค.
      -> ๋‚ด๊ฐ€ ์ฃผ์„์„ ์ง€์šฐ๊ณ  push๋ฅผ ํ•ด๋„ ๊ทธ ํŒ€์›ํ•œํ…Œ๋Š” ์ฃผ์„์ด ๋‚จ์•˜๋‹ค..
      -> ๋‹ค๋“ค ์ž๊ธฐ๊ฐ€ ๋ฟŒ๋ฆฐ ๋˜ฅ์€ ๋‚จ์ด ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„์ด ์•„๋‹ˆ๋ฉด ๋‚จ์˜ ๊ฑธ๋กœ ๋ฎ์–ด ์”Œ์›Œ์ง€์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ๋ฉ˜๋ถ•์ด ์™”๋‹ค.
      -> ๊ฐ‘์ž๊ธฐ ์–ด์ œ๋Š” ๋๋˜ ๊ธฐ๋Šฅ์ด ์˜ค๋Š˜์€ ์•ˆ ๋˜๊ณ  ๋‚œ๋ฆฌ๊ฐ€ ๋‚ฌ๋‹ค.
      -> Revert ๋ถ€๋ถ„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด์„œ ์–ด์ ฏ๋ฐค commit์œผ๋กœ revert์‹œ์ผฐ๋Š”๋ฐ ๊ทธ commit์˜ ์ „์ฒด ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ ํ•ด๋‹น ์ˆ˜์ •๋ถ€๋ถ„ ํŒŒ์ผ๋งŒ ๋ถˆ๋Ÿฌ์™€์ง..

    ๊นƒ!!!!!!!!!!!!!!!!!!!!!!!

  • dev(์ค‘๊ฐ„ ๋ณ‘ํ•ฉ ๋ธŒ๋žœ์น˜)๋ฅผ ์˜ค๋Š˜์—์„œ์•ผ ํ™œ์šฉํ•จ

    • ๋ชจ๋“  ๊ฒŒ ๋‹ค ์ž˜ ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ๋Š” dev๋กœ pushํ•˜๋ฉฐ ์ง„ํ–‰

โœ”๏ธ

  • ์ž‘์„ฑํ•˜๊ธฐ ๋“ฑ์ด ๊ฐ‘์ž๊ธฐ ์•ˆ ๋ผ์„œ ์ด๊ฒƒ์ €๊ฒƒ ๋‹ค๋“ค ๋ฐ”๊ฟ”๋ณด๋‹ค๊ฐ€ firebase DB์— ๋“ค์–ด๊ฐ€ ๋ณด๋‹ˆ '์ผ์ผ ์‚ฌ์šฉ๋Ÿ‰ ์ดˆ๊ณผ' ๋œธ..
    • โ˜‘๏ธ๋ง์ด ๋˜๋‚˜?
      -> firebase์˜ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋กœ ํ‚ค๋ฅผ ์ž์ฃผ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•˜๋‚˜?
      -> ์ผ๋‹จ ํŒ€์›์˜ ๋นˆ ํ”„๋กœ์ ํŠธ firebase key๋ฅผ ๋„ฃ์œผ๋‹ˆ ๋ชจ๋‘ ์ž˜ ๋จ!
      -> ์ €๋…์— ์ผ์ผ์‚ฌ์šฉ๋Ÿ‰ ์ดˆ๊ณผ ๋œฌ ํ”„๋กœ์ ํŠธ ๋‹ค์‹œ ๋“ค์–ด๊ฐ€๋ณด๋‹ˆ ์‚ฌ์šฉ๋Ÿ‰ ์ดˆ๊ณผ ์ฐฝ๋„ ์•ˆ ๋œจ๊ณ  DB๋‚ด์šฉ๋„ ์ž˜ ๋ณด์ž„

< yunsukprac branch commit>

  • loginmain์—์„œ ํฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์€ mypage๋ž‘ ๋น„์Šทํ•ด์„œ ๊ธˆ๋ฐฉ ์™„๋ฃŒ!
  • index.html(home)์—์„œ๋„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ ์„ฑ๊ณตํ–ˆ๋Š”๋ฐ ๋กœ๊ทธ์•„์›ƒ์„ ๋ˆŒ๋Ÿฌ home์œผ๋กœ ๊ฐ€๋ฉด ์•ˆ ๋œธ..!
    • router.js์— getpostList() ์ถ”๊ฐ€ํ•˜๋‹ˆ ๋จ!
  • console ์ฐฝ ๋ณด๋Š” ๊ฒƒ์„ ์Šต๊ด€ํ™”ํ•˜์ž!!!!!!
    • ์˜ค๋Š˜๋„ console๋กœ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ.. ํŒ€์›์˜ ์ฝ”๋“œ์— ์ฒ ์ž ํ•˜๋‚˜๊ฐ€ ์ง€์›Œ์ ธ ์žˆ๋‹ค๋“ ์ง€ ํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ console๋กœ ๋ณด๊ณ  ํ•ด๊ฒฐํ–ˆ๋‹ค.
  • feed.js
    • ๋‰ด์Šคํ”ผ๋“œ์˜ ๊ธ€์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๊ทธ ๊ธ€์„ ๋ณด๊ณ  ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ  ๊ธ€ ์ž‘์„ฑ์ž๋Š” ์ˆ˜์ •, ์‚ญ์ œ ๋ฒ„ํŠผ์ด ๋ณด์ด๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ์ผ๋‹จ CSS๋กœ ๊ฐ ๊ตฌ์—ญ์„ ์ •ํ•ด์ฃผ๊ณ  ํ•ด๋‹น ๊ตฌ์—ญ์„ aํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
    • โ˜‘๏ธ ์Œ.. ๋‚ด๊ฐ€ ํด๋ฆญํ•œ ๊ธ€๊ณผ ์ด๋™ํ•œ ํŽ˜์ด์ง€์˜ ๊ธ€์„ ๋˜‘๊ฐ™๊ฒŒ ํ•˜๋ ค๋ฉด..?
      ->
    • ์ผ๋‹จ ๋Œ“๊ธ€ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ๋ถ€ํ„ฐ ํ•จ
      -> ํŠœํ„ฐ๋‹˜ fanlog.js์—์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€ ID๊ฐ’ ๋ฐ”๊พธ๊ณ  ๊ฐ ์ด๋ฒคํŠธ๋“ค main.js์— ์ถ”๊ฐ€
      -> ์„ฑ๊ณต!!!!!!!!!!!!
    • ๋Œ“๊ธ€ ์˜ค๋ฅ˜
      -> ๋‚ด๊ฐ€ ์“ฐ์ง€ ์•Š์€ ๋Œ“๊ธ€์—๋„ ์ˆ˜์ •,์‚ญ์ œ ๋ฒ„ํŠผ์ด ๋œฌ๋‹ค
      -> ๋‚ด๊ฐ€ ์“ฐ์ง€ ์•Š์€ ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€๊ฐ€ ๋œธ. ๋‚ด ๋Œ“๊ธ€์€ ์ž˜ ์ˆ˜์ •์ด ๋จ
      -> ์ง„์งœ ์–ด์ด์—†๊ฒŒ๋„ ํŠœํ„ฐ ์ฝ”๋“œ ๊ฐ€์ ธ๋‹ค ์“ฐ๋ฉด์„œ CSS ์•ˆ ๊ฐ€์ ธ์™€์„œ ๊ทธ๋žฌ๋˜ ๊ฑฐ์˜€์Œใ…‹
      -> ๋Œ“๊ธ€ ๊ตฌํ˜„์€ ์„ฑ๊ณต! ๋!!!

โ˜‘๏ธ

๋ณด๋ฅ˜ - ๋ฉ”์ธ ๋กœ๊ณ ์— ํ™ˆ๋ฒ„ํŠผ์„ ๋‹ค๋Š”๋ฐ ํŒ€์›์ด if๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋กœ๊ทธ์ธ์„ ํ–ˆ์œผ๋ฉด loginmain ์•„๋‹ˆ๋ฉด index(main)์œผ๋กœ ๊ฐ€๊ฒŒ ํ•˜์ž๊ณ  ํ–ˆ๋‹ค.
-> a ํƒœ๊ทธ๋ฅผ ์“ธ ๋• "/" = index.html
ํ•จ์ˆ˜ ์•ˆ์—์„œ hash๋ฅผ ์ค„ ๋• "" = index.html



๐Ÿšฉ

์กฐ๊ธ‰ํ•จ ๊ธˆ์ง€

  • ์˜ค๋Š˜ ๋‚ด ์กฐ๊ธ‰ํ•จ์ด ๋งŽ์ด ๋ณด์—ฌ์ง„ ๊ฒƒ ๊ฐ™์•„ ๋งˆ์Œ์ด ์ข€ ๋ถˆํŽธํ–ˆ๋‹ค.
    • ์‚ฌ์†Œํ•œ ๊ฒƒ..? ๋ช‡ ๋ฒˆ์ด๋‚˜ ๋ฐ˜๋ณต๋œ ๋ฌธ์ œ์— ๊ณ„์† ๋„์›€์„ ์ค˜์•ผ ํ•  ๋•Œ๋‚˜ ํŒ€์›์˜ ํ™”๋ฉด์„ ๊ฐ™์ด ๋ณผ ๋•Œ "๋ช‡ ๋ฒˆ ์งธ์ค„ ๊ฑฐ๊ธฐ์š”!"์ด๋ ‡๊ฒŒ ๋‹ต๋‹ตํ•˜๋‹ค๋Š” ํ‹ฐ๋ฅผ ๋‚ธ ์ ์ด ๋ช‡ ๋ฒˆ ์žˆ๋‹ค.
    • ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์ผ์€ ์—ฌ๋Ÿฌ ๋ฒˆ ํ•ด๋ด์•ผ ํ•œ๋‹ค.
    • ๋‚ด๊ฐ€ ์ข€ ๋” ์•Œ๊ณ  ์ต์ˆ™ํ•˜๋‹ค๊ณ  ๋‹ต๋‹ตํ•ดํ•˜๋Š” ๋งˆ์Œ์„ ๋จน๋Š” ๊ฒƒ๋„ ์›ƒ๊ธด ๊ฑฐ๋‹ค. ๋‚ด๊ฐ€ ์•Œ๋ฉด ์–ผ๋งˆ๋‚˜ ๋” ๋จผ์ € ์•Œ์•˜๋‹ค๊ณ .
    • ๊ฐ™์€ ๋ฌธ์ œ๋ผ๋„ ๊ณ„์† ์„ค๋ช…ํ•  ์ˆ˜๋ก ๋‚ด ๋จธ๋ฆฌ์— ๋” ์˜ค๋ž˜ ๋‚จ์„ ๊ฒƒ์ด๊ณ  ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ฏผํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ๋„ ๋„์›€์ด ๋  ๊ฒƒ์ด๋‹ค.
    • ์กฐ๊ธ‰ํ•ด ํ•˜์ง€ ๋ง๊ณ  ๋”์šฑ์ด ๊ทธ๋Ÿฐ ๋งˆ์Œ์„ ๋‚จ์—๊ฒŒ ์Ÿ์•„๋‚ด์ง€ ๋ง์ž.
profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€