-
Notifications
You must be signed in to change notification settings - Fork 4
[WEB21] WEEK4 ํ๊ณ
-
nginx ์ ์ฉ ์คํจ : ๋์ฒด ์ธ์ nginx๋ฅผ ์ ์ฉํด๋ณผ๊ฒ์ธ๊ฐ.. ๋์ปค์ nginx๊ฐ ์ปดํผ๋๋ฐ์ด์์๋ ์ธ๊ธ๋๋งํผ ์ฌ์ฉ ๊ฒฝํ์ ์์๋ณด๊ณ ์ถ์๋ฐ, ์์ง๋ ์ ์ฉํ์ง ๋ชปํ๋ค.
-
์ฒ์์ผ๋ก ์ญํ ์ ์์ํ์ง ๋ชปํ์ : ๋ฒ๊ทธ์์ , ์ต์ ํ ๋ฐ ๊ธฐ๋ฅ๊ตฌ์ ์ ํ๋ฉด์ ๋ฉ์ธํ์ด์ง ๋์์ธ ๋ฐ ๊ตฌํ์ ํด๋ด์ง ๋ชปํ๋ค. ๋ค์์ฃผ๋ ๊ฐ๋ฐ์ฃผ๊ฐ ๋ง์ง๋ง์ธ ๋งํผ, ๋ด ๊ฐ๋ฐ ์๋๋ฅผ ๊ณ ๋ คํด์ ๊ผผ๊ผผํ๊ฒ ๊ณํ์ ์ธ์ธ๊ฒ์ด๋ค.
-
๋ฆฌํฉํ ๋ง ์์ ๋ถ์ฌ : ์ฌํ ๊ฐ๋ฐํ๋ฉฐ ์ ์ง๋ณด์๋ฅผ ๋๋ฌด ๊ณ ๋ คํ์ง ์์ ๋ฆฌํฉํ ๋ง์ ์ ๋ฅผ ๋จน์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑํ ๊ณผ์ ์์ ๋ฆฌ๋ ๋๋ง์ด ์ง๋์น๊ฒ ๋ง์ด ์ผ์ด๋๋ ํ์์ ์ ๋ ๋ฐ๊ฒฌํ์ง ๋ชปํ๋ค. ์์ผ๋ก๋ ๋ฆฌํฉํ ๋ง์ ์กฐ๊ธ๋ ์ ๊ฒฝ์จ์ ์ ์ง๋ณด์๊ฐ ํธ๋ฆฌํ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ์ง์คํ ๊ฒ์ด๋ค.
-
ํ์ต์ ๋ฆฌ์ ์์ : ์ฒ์์ผ๋ก ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ๊ณ , ๊ทธ ํจ๊ณผ์ ๋ํด ์ค๊ฐํ๋ค. ์์ผ๋ก๋ ๊พธ์คํ ์ ๋ฆฌํ์ง ๋ชปํ ์ฃผ์ ๋ค์ ๋ํด ๋ณต์ตํ๋ฉฐ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ๋ค. ์ฐ์ ๋๋๊ทธ์ค ๋๋กญ์ ๊ตฌํํ๋ฉด์ ๊ฒช์๋ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ๋ฐฉ์์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
-
๋ฆฌ์กํธ ๋ฐ js ํ์ต๊ณผ์ : ๋ฆฌ์กํธ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ํ๋ก ํธ์ค๋ ์ต์ ํ์ ๋ํด ์กฐ๊ธ ๋ ์๋ฌํ ์ ์๋ ์ฃผ๊ฐ์ด์๋ค. ํนํ, ref๋ฅผ ์ด์ฉํด dom์ ์ ๊ทผํ๋ ๊ฒ๊ณผ, ์ฐ๋กํ๋ง, ๋๋ฐ์ด์ฑ ๋ฑ์ ์๋ก์ด ํค์๋๋ค์ ์๊ฒ๋์๊ณ ์ค์ ๋ก ์ ์ฉํด๋ณผ์๋ ์์๋ค. ์ด๋ฌํ ๋ถ๋ถ๋ค๋ ํ์ต์ ๋ฆฌ๋ก ๋ น์ฌ๋ด๋๋ก ํ๊ฒ ๋ค.
๋ฐฐ์ด ๊ฒ
- ์ด๋ฒ ์ฃผ์๋ ์ธ์ ์ ์ง๋ฅผ ์ํด์ express-session, mysql ์ฐ๋์ ์๋
- ํ์ง๋ง ๊ฐ๋จํ ์ธ์ ์ ์ง์๋ ์ฃผ์์ฐฝ์ ์๋ ์ ๋ณด๋ฅผ ์ด์ฉํ ์ ์์๋ค.
- ๋ฆฌํํ ๋ง ํ๋ ์๊ฐ์ ๊ฐ์ก๋๋ฐ ํ ๋ฒ์ ๋ชฐ์์ ํ๋ ๊ฒ ๋ณด๋ค ์ฃผ๊ธฐ์ ์ผ๋ก ํด์ฃผ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค. ์์ ํ์ ํจ์ฌ ์ฝ๋๊ฐ ๊น๋ํด์ก๋ค.
์์ฌ์ ๋ ๊ฒ
- ์ฒ์์ ์ธ์ ์ ์ง๋ฅผ ๊ตฌํํ ๋ ์ปดํฌ๋ํธ์์์ fetch๊ฐ ๋ง์์ก๋ค.
- ์ปดํฌ๋ํธ๋ ๋ณด์ฌ์ฃผ๋ ์ญํ ๋ง ํ๋๊ฒ ์ข์๋ฐ ๋๋ฌด ๋ง์ ๊ธฐ๋ฅ์ ์ปดํฌ๋ํธ์ ๋ฃ์๋ค.
- ์ปจํธ๋กค๋ฌ๋ฅผ ๋ถ๋ฆฌํด์ ์ปดํฌ๋ํธ๋ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ก ๋ ๋๋ง๋ง ํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ฐ๊ฟ๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
-
๋น์ฆ๋์ค ๋ก์ง์ด ์ปดํฌ๋ํธ ๋ด๋ถ์ ์๋ค๋ ์ ์ด ์์ฝ๋ค. ๊ตฌํ์ ๊ธ๊ธํด์ ๋ทฐ์ ๋ก์ง์ ๊ตฌ๋ถํ์ง ์์๋ ๊ฒ ๊ฐ๋ค.
-
useState๋ก ๋งค๋ฒ ์๋กญ๊ฒ ๊ตฌํํ๋๋ฐ, ์ปค์คํ ํ ์ผ๋ก ๋ฌดํ ์คํฌ๋กค์ด๋ fetch ๋ฑ ์ฌ์ฌ์ฉํ ๋งํ ์ํ ๊ธฐ๋ฅ๋ค์ ๋ถ๋ฆฌํ์ฌ ๋ง๋ค์ด ๋์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
-
ํ์ฌ ์ปดํฌ๋ํธ ๋ด๋ถ์์ setState()๋ก ์ง์ ์ํ ๋ณ๊ฒฝ์ ํ๊ฒ ๋๋๋ฐ, setState๋ฅผ ์ฌ์ฉํ ์ํฉ(์ด๋ฒคํธ)์ด 2~3๊ฐ ์ฌ๋ฌ๊ฐ๋ผ๋ฉด useReducer์ dispatch๋ก ์ด๋ฒคํธ ๋ช ์ ํธ์ถํ์ฌ ์ง๊ด์ ์ผ๋ก ์ฒ๋ฆฌํด์ฃผ๋๊ฒ ๋ ์ข์ ๊ฒ ๊ฐ๋ค.
์ข์๋ ์
- ์ต์ ํ๋ ์ฝ๋๋ฅผ ์ง๊ธฐ ์ํ ๊ณ ๋ฏผ์ ํ ์ ์์๋ ์
- ๋ณํฉ ๋ฐ ์ถฉ๋๋ก ์ธํ ๋ฌธ์ ํด๊ฒฐ์ด ๋งค๋๋ฝ๊ฒ ์งํ๋ ์
- semanticํ ํ๊ทธ ์ฌ์ฉ์ ๋ํด ์๊ฐํ๊ณ ์ผ๋ถ ์ ์ฉํด๋ณธ ์
- input type="range"์ ๋ํด ํ์ตํ ์
์์ฌ์ด ์
- ์ปดํฌ๋ํธ์ ๊ณตํต ๊ธฐ๋ฅ์ ๋ฌถ์ด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ ์ถ์๋ฐ, ๊ณ์ํด์ ๋ฏธ๋ฃจ๊ณ ๋ง ์์
- ๊น๋ํ UI๋ฅผ ๊ตฌ์ฑํ์ง ๋ชปํ๋ ์์ ์ ๋ํด ์์ฌ์
- ๋ ์ ํ๊ณ ์ถ์