View Code? Open in Web Editor
NEW
This project forked from codestates/re-collect-client
๐ ๋๋ํ ๋ถ๋งํฌ ๊ด๋ฆฌ ํด ๋ฆฌ์ฝ๋ ํธ ๐
Home Page: https://recollect.today
JavaScript 61.55%
HTML 0.23%
SCSS 38.21%
Shell 0.01%
re-collect-client's Introduction
*โโงโ๏ธ How to reach me โ๏ธโงโ*
โฃโฃโฃ
LinkTree
re-collect-client's People
Stargazers
re-collect-client's Issues
Fact (์ฌ์ค) : ์งํํ ๋ฆฌํฉํ ๋ง์ ๋ํด ๊ฐ๊ด์ ์ผ๋ก ์์
- ๊ธฐ์กด gulp ์ฌ์ฉ scss ์ปดํ์ผ ๋ฐฉ์์ crs sass ๋ก ์ ํ
App.css => App.scss๋ก ๋ณ๊ฒฝ ํ ํ์ผ import, index.css ์ญ์ ํ App.scss ์ ๋ฃจํธ ์ค์ ํตํฉ
- ๋ถํ์ํ dependency ์ญ์
(gulp๊ด๋ จ & browser-sync, autoprefixer, scss, intersection-observer ..)
- ํ์ผ๋ช
camelCase ๋ก ์์
๋๋ ํ ๋ฆฌ ์ ๋ฆฌ
- index.html ๋ฉํ์ ๋ณด ์์ (manifest.json)
- ํ๋กํ ํ์ด์ง ์ ์ ํผ๋๋ฐฑ ๊ฐ์ , ์๋ฌ ๋ถ๊ธฐ ์ธ๋ถํ
- ์๋ฌ ๊ณตํต ์ปจํธ๋กค ํจ์ ์ ์์ค (ํ์๊ณผ ๋
ผ์์ค)
Feeling(๋๋) : ๊ทธ๋ ๋๊ผ๋ ๊ธฐ๋ถ ๊ฐ๋ตํ ์ ๋ฆฌ
- cra ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ์ ๊ณตํด์ฃผ๋ scss ์ปดํ์ผ ๋ฐฉ์์ผ๋ก ์ ํ์ ํ์.
- ์ปดํ์ผ๊ณผ ์คํ ๋ฉ์ด์
, ๋ฒ๋ค๋ง ๋ฑ๋ฑ์ ๊ฐ๋
์ด ์์๋ ํฐ๋ผ ์ด๋ ต๊ฒ ๋๊ปด์ก์๋๋ฐ, ์ด๋ฒ ๊ธฐํ๋ก ๋ ๊ณต๋ถ๋ฅผ ํ ์ ์์์.
- ํ์ํ์ง ์์ ์ฝ๋, ์์กด์ฑ์ ๋ค ์ญ์ ํ๊ณ ๊น๋ํ ์ ๋ฆฌํ์.
Finding(์๊ฒ ๋ ๊ฒ) : ๋ฆฌํฉํ ๋งํ๋ฉฐ ์๊ฒ ๋ ๊ฒ์ ์ ๋ฆฌ
- ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค ๊ธฐ์กด์ ๋ง๋ ๊ฒ๋ค์ ๋ณด์ํ๊ณ ๋ณด๋ค ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ๊ฐ์ ํ๋ ์ผ์ด ๋ ์ค์ํ๋ค๊ณ ์๊ฐํจ. ๊ทธ๋ฆฌ๊ณ ๋ ์ด๋ ต๊ธฐ๋ ํ ๊ฒ ๊ฐ์.
- ์์๋ณด๊ธฐ ์ฝ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ด๋ ต๊ณ ์๊ฐ๋ณด๋ค ์ฝ๋์ปจ๋ฒค์
์ ์ ์ง์ผ๊ฐ๋ฉฐ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ด๋ ต๋ค๋ ๊ฒ์ ์๊ฒ๋จ. ๋๋ ํ ๋ฆฌ ๊ด๋ฆฌ์ ์ค์์ฑ๋ ๋๋.
Future Action(์์ผ๋ก ํ ๊ฒ) : ์์ผ๋ก ํ ๊ฒ์ ๋ํ ๊ณํ์ด๋ ๋ค์ง ์์ฑ
- ๋ฐ๋๋ผ js ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ๋์ด๋ด๋ ์์
์ ํ๊ธฐ๋ก ํ๋๋ฐ, ์ฝ๋ ์ ๋ฆฌ์ ์ง์คํ๋ค๋ณด๋ ์ ์งํ์ ๋ชปํ ๊ฒ ๊ฐ๋ค. ๋ถ์ง๋ฐํ ๋์ ํด๋ณผ ๊ฒ
Fact (์ฌ์ค) : ์งํํ ๋ฆฌํฉํ ๋ง์ ๋ํด ๊ฐ๊ด์ ์ผ๋ก ์์
- ๋ฆฌ๋์ค ์ฝ๋๋ฅผ actions, reducers ๋ก ๋ถ๋ฆฌ.
- ํ์๊ฐ์
์์ ๊ธฐ์กด์ ์๋ ์๋ฌ๋ฅผ ๋ฐ๊ฒฌํ๋๋ฐ, useEffect ๋ฅผ ์๋ชป์ฌ์ฉํ๊ณ ์์๋ ํ์ ์๊ธด ๋ฌธ์ ์๋ค. (useEffect ์์กด์ฑ ๋ฐฐ์ด์ ์ํด ๋ฌดํ๋ฃจํ์ ๋น ์ง)
- ์ฝ๋ ๋ค๋ฅธ ๋ถ๋ถ์๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํด์, ์ผ๋จ ์ฝ๋ ์์ ์ ๋ฉ์ถ๊ณ , useEffect์ ๋ํด์ ํ์คํ ๊ณต๋ถ๋ฅผ ํ๊ณ ์ ์ฉํ๊ธฐ๋ก ํ๋ค.
Feeling(๋๋) : ๊ทธ๋ ๋๊ผ๋ ๊ธฐ๋ถ ๊ฐ๋ตํ ์ ๋ฆฌ
- ์ ๋๋ก ์์ง ๋ชปํ๊ณ ๋ฌด์์ ์ฐ๋ ํ
, ๋ฌธ๋ฒ์ ์ํํ๋ค.
- ๋ฆฌํฉํ ๋งํ๋ฉด์ ๋ ๋ง์ ์๋ฌ๋ฅผ ๋ง๋๊ฒ ๋๋ค๊ณ ๋ค์๋๋ฐ, ํ์คํ ๊ธฐ์กด์ ์์ฑ๋ ์ฝ๋ ์ฌ๋ฌ ๋ถ๋ถ์ ๋น๊ตํ๋ฉฐ ๊ณ ์ณ๋๊ฐ๋ ์ผ์ด๋ผ ์ ์คํ ํ์๊ฐ ์๋ค๊ณ ๋๊ผ๋ค.
Finding(์๊ฒ ๋ ๊ฒ) : ๋ฆฌํฉํ ๋งํ๋ฉฐ ์๊ฒ ๋ ๊ฒ์ ์ ๋ฆฌ
- useEffect ๊ณต๋ถ์ค. ์ถํ ๋ธ๋ก๊น
์ด๋ ํ๊ณ ๋ก ๊ณต๋ถํ ๋ด์ฉ์ ๋จ๊ธธ ์์ .
Future Action(์์ผ๋ก ํ ๊ฒ) : ์์ผ๋ก ํ ๊ฒ์ ๋ํ ๊ณํ์ด๋ ๋ค์ง ์์ฑ
- ์๊ฐ์ ์ซ๊ฒจ ๊ธํ๊ฒ ์ฝ๋๋ฅผ ์์ ํ์ง ๋ง๊ฒ.
- ๋ฆ๋๋ผ๋ ์ ํํ๊ฒ ๊ณต๋ถํ๊ณ ๋ฆฌํฉํ ๋ง์ ์ ์ฉํ ๊ฒ.
Fact (์ฌ์ค) : ์งํํ ๋ฆฌํฉํ ๋ง์ ๋ํด ๊ฐ๊ด์ ์ผ๋ก ์์
- package.json ์ devdependency, dependency ๊ตฌ๋ถ์ด ์์ผ์์ด์ ์ ๋ฆฌํ๊ณ , ์ฐ์ง ์๋ ์์กด์ฑ ํจํค์ง์ ๋ชจ๋์ ์ ๊ฑฐํ๋ค.
- ๊ธฐ์กด์ ๋์คํจํด์ผ๋ก ์์ฑํ๋ ๋ฆฌ๋์ค๋ฅผ actions, reducers ๊ตฌ์กฐ๋ก ๋ถ๋ฆฌํด ๊ฐํธํ๊ธฐ๋ก ํ์๋ค๊ณผ ์ํตํ๊ณ ๋๋ ํ ๋ฆฌ์ ์ฝ๋๋ฅผ ๋ค์ ๊ณ ์น๋ ค๊ณ ์๋์ค์ด๋ค.
- ์ด๋ฏธ์ง ํ์ผ (png, gif), ํ์ผ๋ช
, ๋ณ์๋ช
๋ฑ์ camelCase ์ ์ฉํด ์์ ํ๋ค. ์ถํ์ ๋ ๋ฐ๊ฒฌํ ๊ฒ๋ค๋ ๊ท์น์ ๋ง๊ฒ ์์ ์์ .
Feeling(๋๋) : ๊ทธ๋ ๋๊ผ๋ ๊ธฐ๋ถ ๊ฐ๋ตํ ์ ๋ฆฌ
- package.json ์ ๋ฆฌ๋ฅผ ํ๋ฉด์ ์ฌ๋ฌ๊ฐ์ง ๊ฐ๋ฐํ๊ฒฝ ์ธํ
์ ๋ํด์ ๋ชจ๋ฅด๊ณ ์ฌ์ฉํ๊ณ ์์๋ค๊ณ ๋๊ผ๋ค.
- ๊ทธ๋์์ ํ๋ก์ ํธ ์์ฑ์ ๋ชฉํ๋ฅผ ๋๋ ํฐ๋ผ ๋ค์ ์ฝ๋์ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ํ์
ํ๋๋ฐ๊น์ง ์๊ฐ์ด ๋ง์ด ํ์ํ๋๋ฐ, ์ฒ์๋ถํฐ ์ฝ๋ ์ปจ๋ฒค์
์ ์ ์ง์ผ ์์ฑํ๋ฉด ์์ํ ๋ถ๋ถ๋ค์ ๋ค์ ๊ณ ์น ํ์ ์์ด ๋ก์ง ๊ตฌํ์ ๋ ์ง์คํ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
- ๋ฆฌ๋์ค ์์ฑ ํจํด์ ๋๋์ ์ผ๋ก ๋ฏ์ด๊ณ ์น๊ธฐ๋ก ํ๋๋ฐ, ๋ฆฌ๋์ค์ ๋ฆฌ๋์ค์ฑํฌ, ์ํ๊ด๋ฆฌ์ ๋ํด์ ๊ผผ๊ผผํ ๋ ๊ณต๋ถํ๊ณ ๊ฐ์ ํด์ผํ ๊ฒ ๊ฐ๋ค.
Finding(์๊ฒ ๋ ๊ฒ) : ๋ฆฌํฉํ ๋งํ๋ฉฐ ์๊ฒ ๋ ๊ฒ์ ์ ๋ฆฌ
- ๊ธฐ๋ณธ์ ์ผ๋ก create-react-app์ผ๋ก ์์ํ๋ฉด eslint๊ฐ ์ค์น๋๋ค๋ ๊ฒ์ ์์๋ค. ์ด๋ฏธ ์ฌ์ฉ์ค์ด์๋๋ฐ๋ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ๋ชปํ๋ค. ์ดํ์ ํ๋ก์ ํธ๋ ํ์ ์ฑ๊ฒฉ์ ๋ง๊ฒ ์ปค์คํ
๊ท์น์ ์ ์ฉํ ์ ์๋๋ฐ, ์ง๊ธ์ ๊ตณ์ด ํ์์ฑ์ ๋๋ผ์ง ๋ชปํด ๊ธฐ๋ณธ ์ค์น๋ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ์ดํ์ ์ฌ๋ฌ linter ํ๋ฌ๊ทธ์ธ์ ๋ํด์๋ ์์๋ด์ผ๊ฒ ๋ค.
- gulp ์ node-sass , webpack, react-script eject ์ ๋ํด ์กฐ๊ธ ์ฐพ์๋ดค๋ค. scss๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฅ์ , ์ปดํ์ผ๋ฌ ์ธํ
์ ๋ํด์ ๋ ๊ณต๋ถํ๊ณ ์ถ๋ค.
Future Action(์์ผ๋ก ํ ๊ฒ) : ์์ผ๋ก ํ ๊ฒ์ ๋ํ ๊ณํ์ด๋ ๋ค์ง ์์ฑ
- ๋ฆฌ๋์ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๊ณต๋ถ ํ ๋ฆฌ๋์ค ํจํด ๊ฐํธ, ์ ์ฉ.
- ๊ธธ์ด์ง ์ฝ๋๋ฅผ ๋ชจ๋ํ ํ๋๋ฐ์ ์ง์ค. (landing, profile ์ปดํฌ๋ํธ)
- css ์์ ๋ฐ๋ณต์ ์ผ๋ก ์๊ธฐ๋ ์๋ฌ ์์ธ ์ฐพ์ ํด๊ฒฐํ๊ธฐ.
Fact (์ฌ์ค) : ์งํํ ๋ฆฌํฉํ ๋ง์ ๋ํด ๊ฐ๊ด์ ์ผ๋ก ์์
- app.js์ ๋ชจ์ฌ์ ธ ์๋ ๋ชจ๋ฌ ๋ถ๊ธฐ์ ๋ฉ์ด๋ฆฌ๊ฐ ๋๋ฌด ์ปค์ ์ด๊ฒ์ ๋ถ๋ฆฌํ๋ ค๊ณ ์๋์ค์ ์์.
- ์ฃผ๋ง์ ๊ผญ ์บ๋ฌ์
์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ์ฌ๊ตฌํํ ๊ฒ์.
Feeling(๋๋) : ๊ทธ๋ ๋๊ผ๋ ๊ธฐ๋ถ ๊ฐ๋ตํ ์ ๋ฆฌ
- ์์ง ๋ฐฉ๋ฒ์ด ๋ ์ค๋ฅด์ง ์๊ณ , ๋ฆฌ์กํธ useEffect ์ ๋ํด์ ๊ณต๋ถํ๋๋ผ ์ค์ ์ฝ๋๋ฅผ ๊ณ ์น์ง ๋ชปํ๋ค.
Finding(์๊ฒ ๋ ๊ฒ) : ๋ฆฌํฉํ ๋งํ๋ฉฐ ์๊ฒ ๋ ๊ฒ์ ์ ๋ฆฌ
- ์ถํ ๋ฆฌํฉํ ๋ง ํ๋ฉด์ ๋ธ๋ก๊น
๊ณผ ํ๊ณ ๋จ๊ธธ ์์
Future Action(์์ผ๋ก ํ ๊ฒ) : ์์ผ๋ก ํ ๊ฒ์ ๋ํ ๊ณํ์ด๋ ๋ค์ง ์์ฑ
- ๋ถ์ง๋ฐํ ํ๋์ผ๋ก ์ฎ๊ฒจ์ผํ ๊ฒ ๊ฐ๋ค..
Fact (์ฌ์ค) : ์งํํ ๋ฆฌํฉํ ๋ง์ ๋ํด ๊ฐ๊ด์ ์ผ๋ก ์์
- ๊ฐ๋ฐ์๋ถ์๊ฒ ๋๋ ํ ๋ฆฌ ๊ด๋ฆฌ, ์ฝ๋ ์ปจ๋ฒค์
์ ๋ํ ํผ๋๋ฐฑ์ ์์ฒญํ๊ณ ๋ฌธ์ ์ ์ ํ์
- eslint ์ค์ ์ ํ์์ฑ์ ๋๋->์ค์ ์ค ์คํธ๋ง ์ฑ๊ธ์ฟผํธ/๋๋ธ์ฟผํธ๊ฐ ์๋ค๊ฐ๋คํ๋ ๊ฒ์ ๋ฐ๊ฒฌ
- ์ปจํ๋ฆญ์ ํด๊ฒฐํ๋ค๊ฐ package.json , package.lock.json ์ ์ฐจ์ด์ ์ญํ , ์ค์์ฑ์ ๋ํด์ ๊ณต๋ถ
Feeling(๋๋) : ๊ทธ๋ ๋๊ผ๋ ๊ธฐ๋ถ ๊ฐ๋ตํ ์ ๋ฆฌ
- ์ฝ๋๋ฅผ ์น ์ค๋ง ์๊ณ , ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง์ ๋ํ ์ง์์ด ๋ถ์กฑํ๋ค๊ณ ๋๋
- ์ ํํ ์ง์์ ์ฐพ์์ ๊ณต๋ถํ๊ณ ํ๋ก์ ํธ์ ์ ์ฉํด์ผ๊ฒ ๋ค๊ณ ๋๋
Finding(์๊ฒ ๋ ๊ฒ) : ๋ฆฌํฉํ ๋งํ๋ฉฐ ์๊ฒ ๋ ๊ฒ์ ์ ๋ฆฌ
- package.lock.json ์ ์ง์ฐ๋ฉด ์ ๋ ์๋๋ค๋ ๊ฒ. ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ๋ง๋ค ๋ค๋ฅธ ํจํค์ง, ๋ชจ๋ ๋ฒ์ ์ด ์ค์น ๋๊ธฐ ๋๋ฌธ์, ๊ทธ ํ์คํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ์ฐจ์์์๋ ์ค์ํ๋ค๋ ๊ฒ์ ์๊ฒ๋จ.
Future Action(์์ผ๋ก ํ ๊ฒ) : ์์ผ๋ก ํ ๊ฒ์ ๋ํ ๊ณํ์ด๋ ๋ค์ง ์์ฑ
- eslint ์ค์ ,
- ํ๋กํ ๋ฉ์๋ ๋ชจ๋ํ
- ์บ๋ฌ์
๋ฐ๋๋ผ js๋ก ๋ฆฌํฉํ ๋ง
- ์๋๋ฅผ ๋ ๋ด์ !!! ์ฒด๋ ฅ์ ๊ธธ๋ฌ์ ์ง์ค๋ ฅ์ ํค์ฐ์, ์๊ฐ์ ๋ญ๋นํ๊ณ ์๋ค..