๋ด์ผ๋ฐฐ์์บ ํ 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 ์ ์ฉ
โ๏ธ
โ๏ธ
- ์์ฑํ๊ธฐ ๋ฑ์ด ๊ฐ์๊ธฐ ์ ๋ผ์ ์ด๊ฒ์ ๊ฒ ๋ค๋ค ๋ฐ๊ฟ๋ณด๋ค๊ฐ 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
๐ฉ
์กฐ๊ธํจ ๊ธ์ง
- ์ค๋ ๋ด ์กฐ๊ธํจ์ด ๋ง์ด ๋ณด์ฌ์ง ๊ฒ ๊ฐ์ ๋ง์์ด ์ข ๋ถํธํ๋ค.
- ์ฌ์ํ ๊ฒ..? ๋ช ๋ฒ์ด๋ ๋ฐ๋ณต๋ ๋ฌธ์ ์ ๊ณ์ ๋์์ ์ค์ผ ํ ๋๋ ํ์์ ํ๋ฉด์ ๊ฐ์ด ๋ณผ ๋ "๋ช ๋ฒ ์งธ์ค ๊ฑฐ๊ธฐ์!"์ด๋ ๊ฒ ๋ต๋ตํ๋ค๋ ํฐ๋ฅผ ๋ธ ์ ์ด ๋ช ๋ฒ ์๋ค.
- ์ต์ํ์ง ์์ ์ผ์ ์ฌ๋ฌ ๋ฒ ํด๋ด์ผ ํ๋ค.
- ๋ด๊ฐ ์ข ๋ ์๊ณ ์ต์ํ๋ค๊ณ ๋ต๋ตํดํ๋ ๋ง์์ ๋จน๋ ๊ฒ๋ ์๊ธด ๊ฑฐ๋ค. ๋ด๊ฐ ์๋ฉด ์ผ๋ง๋ ๋ ๋จผ์ ์์๋ค๊ณ .
- ๊ฐ์ ๋ฌธ์ ๋ผ๋ ๊ณ์ ์ค๋ช
ํ ์๋ก ๋ด ๋จธ๋ฆฌ์ ๋ ์ค๋ ๋จ์ ๊ฒ์ด๊ณ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ณ ๋ฏผํ๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ๋์์ด ๋ ๊ฒ์ด๋ค.
- ์กฐ๊ธํด ํ์ง ๋ง๊ณ ๋์ฑ์ด ๊ทธ๋ฐ ๋ง์์ ๋จ์๊ฒ ์์๋ด์ง ๋ง์.