CEOS 12th Front-End developer MoonSangJin
- CEOS์์ ์คํฐ๋ ๋ฐ ๋ฏธ์ ์ํํ๋ ๊ธฐ๋ก๋ค์ ๋๋ค.
๐ค MoonSangJin
- Github: @MoonSangJin
- Key Questions Summary : https://www.notion.so/FrontEnd-59d8608e7be04df9a501792b12c9ca32
- VSCode, Prettier๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐํ๊ฒฝ์ ๊ด๋ฆฌํฉ๋๋ค.
- HTML/CSS์ ๊ธฐ์ด๋ฅผ ์ดํดํฉ๋๋ค.
- JavaScript๋ฅผ ์ด์ฉํ DOM ์กฐ์์ ์ดํดํฉ๋๋ค.
- Vanilla.js๋ฅผ ์ด์ฉํ ์ดํ๋ฆฌ์ผ์ด์ ์ํ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค.
- DOM์ ๋ฌด์์ธ๊ฐ์?
- HTML (tag) Element๋ฅผ JavaScript๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ด๋ค ๊ฒ์ด ์๊ณ , ์ด๋ค ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ ํฉํ ๊น์?
- DOM์์ ๋ฐ์ํ๋ Event๋ ๋ฐฉ๋ฒ์๋ ์ด๋ค ๊ฒ์ด ์๊ณ , ์ด๋ค ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ ํฉํ ๊น์?
- Flexbox Layout์ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- JavaScript๊ฐ ๋ค๋ฅธ ์ธ์ด๋ค์ ๋นํด ์ฃผ๋ชฉํ ๋งํ ์ ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ์ฝ๋์ ์ถ์ํ ์์ค์ด๋ ๋ฌด์์ธ๊ฐ์?
- ์ฝ๋์์ ์ฃผ์์ ๋ค๋ ๋ฐ๋์งํ ๋ฐฉ๋ฒ์ ๋ฌด์์ผ๊น์?
- ๋ธ๋ผ์ฐ์ ์
localStorage
์ด์ฉํ์ฌ ๋ค์ ๋ฒ ์ ์ ์์ ๊ธฐ์กด ํฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์๋ณด์๋ค.
- React์ ๊ธฐ์ด๋ฅผ ์ดํดํ๋ค.
- useState๋ก ์ปดํฌ๋ํธ์ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ๋๋ค.
- useEffect์ ์ฌ์ฉ๋ฒ์ ์ดํดํ๋ค.
- Virtual DOM์ด ๋ฌด์์ผ๊น์?
- ๋ฏธ์ ์ ์งํํ๋ฉด์ ๋๋, ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ ์ฅ์ ์ด ์์๋ค๋ฉด?
- ๋ฆฌ์กํธ์์๋ ์ํ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊น์?
- styled-components ์ฌ์ฉํ๊ธฐ (CSS์ ๋น๊ต)
-
ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ค.
-
styled-component๋ฅผ ์ด์ฉํ์ฌ ์คํ์ผ๋ง ํ๋ค.
-
์๋จ๋ฐ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ฌ๋์ ํ๋กํ์ ๋์ด๋ค. + ์๋จ๋ฐ์ ํ๋กํ๋ก ๋ฉ์์ง ๋ฐ์ ์๋ฅผ ๋ฐ๊ฟ ์ ์๊ฒ ํ๋ค.
(user: true๋ ์, user:false๋ ์์์ผ๋ก ๊ณ ์ ๋จ)
-
๊ณต๋ฐฑ๋ฉ์์ง๋ ์ ๋ ฅ๋์ง ์๋๋ก ํธ๋ค๋ง ํ๋ค. + alert ๋ฉ์ธ์ง ๋์ฐ๊ธฐ
-
๋ฉ์์ง ์ ์กํ ์ ๋ ฅ์นธ์ ๋น์์ค๋ค.
-
๋ฉ์์ง ์ ์กํ ์คํฌ๋กค์ ๋ฐ์ผ๋ก ๋ด๋ ค์ค๋ค. (Hint : useEffect + scrollBy ์ด์ฉ)
-
์ปดํฌ๋ํธ ์ด๋ฆ์ ์ญํ ์ด ์ ๋๋ฌ๋๊ฒ ์ง๋๋ค.
- create react app (CRA)
- ๋ฆฌ์กํธ docs ์ฃผ์ ๊ฐ๋ 1-12
- ๋ฆฌ์กํธ docs Hook 1-3
- ์ปดํฌ๋ํธ ๋ค์ด๋ฐ์ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ค์ด๋ฐ ์ปจ๋ฒค์
- useState, useEffect hooks
- styled-component
- ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ์ ์ถ๊ฐ.
- auth/login, /auth/signup์๋ํฌ์ธํธ๋ฅผ ์ด์ฉํด์ jwt token์ ์์ฑํ ์ ์์ต๋๋ค.
- API ๋ฌธ์(https://documenter.getpostman.com/view/10296679/TVep9854#72309f07-a429-4479-a8bf-3c8742004a8b)์ ์ฐธ๊ณ ํ์ฌ, ๋ก๊ทธ์ธ/ํ์๊ฐ์ ํ์ด์ง์ ๋ก๊ทธ์์ ๊ธฐ๋ฅ์ ๊ตฌํ.
- Server์ ์์ค์ฝ๋๋ https://github.com/sebastianrcnt/ceos-vote-2 ์์ ํ์ธ.
- ์น์์ ์ฌ์ฉ๋๋ ์ธ์ฆ ๋ฐฉ๋ฒ์ธ Cookie, Session, JWT ์ธ์ฆ ๋ฐฉ์์ ๊ฐ๊ฐ ๋ฌด์์ธ๊ฐ์?
- JWT๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๋ ์๋ฆฌ๋ ๋ฌด์์ธ๊ฐ์?
- JWT Token์ ์ด๋์ ์ ์ฅํ๋ ๊ฒ์ด ๊ฐ์ฅ ์์ ํ๊ณ , ๊ทธ ์ด์ ๋ ๋ฌด์์ผ๊น์?
- CORS ์ ์ฑ ๊ณผ CORS ๋ฌธ์ ๋ ๋ฌด์์ธ๊ฐ์?
- https://developer.mozilla.org/ko/docs/Web/HTTP/Cookies
- https://hyojin96.tistory.com/entry/Cookie์-Session
- https://velopert.com/2389
- https://dev.to/gkoniaris/how-to-securely-store-jwt-tokens-51cf
- https://gaemi606.tistory.com/145
- https://www.npmjs.com/package/react-cookie
- https://ssungkang.tistory.com/entry/React-axios-์-withCredentials
Give a โญ๏ธ if this project helped you!
This README was generated with โค๏ธ by readme-md-generator