- CSS ์์ ์ง์ ๋ฐฉ๋ฒ
- ์ง์ ์์ ๋ช
์นญ ์ง์ ๊ฐ๋ฅ
- ์ค๋ฌด์์ ์ผ๋ฐ์ ์ผ๋ก white, black๋ง ์ง์ ์ง์ ํด์ ์ฌ์ฉ
- RGB ์์ (๊ฐ ์์ ๊ฐ; 0~255)
- ์์ ๋ํ ์ผ ์ค์ ๊ฐ๋ฅ
- rgba; a๋ alpha ๊ฐ (ํฌ๋ช ๋)
- VS Code extension; CSS ์ํฌํฐ
- HEX ๊ฐ ์ด์ฉ (16์ง์ ํ๊ธฐ๋ฒ)
- red, green, blue ์กฐํฉ ์ด์ฉ
- ์ค๋ฌด์์ alpha ๊ฐ ์ค๋๋ ๋ฌด์กฐ๊ฑด rgba ๋ฐฉ์ ์ด์ฉ
- HSL ์ด์ฉํ ๋ฐฉ๋ฒ
- Hue(์์กฐ, 0
360), Saturation(์ฑ๋, 0100%), Lightness(๋ฐ๊ธฐ, 0~100%) - hsla๋ ๊ฐ๋ฅ (alpha, ํฌ๋ช ๋ ์ถ๊ฐ)
- Hue(์์กฐ, 0
- ์ง์ ์์ ๋ช
์นญ ์ง์ ๊ฐ๋ฅ
- background ๊ด๋ จ ์์ฑ
- background-image: url('')
- ์ด๋ฏธ์ง๋ฅผ ๋ฐฐ๊ฒฝ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์์ผ๋ฉด ๋ฐ๋ณต๋๋๋ฐ background-repeat ์์ฑ์ผ๋ก ์ธํ
๊ฐ๋ฅ
- repeat-x, repeat-y, no-repeat
- ๊ธฐ๋ณธ์ x, y์ถ ์๋ repeat
- background-position
- right top ํ๋ฉด ์ด๋ฏธ์ง ์ ๋ถ๋ถ์ผ๋ก ๋ง์ถฐ์ง๊ณ
- right bottomํ๋ฉด ์ด๋ฏธ์ง ์๋ซ๋ถ๋ถ์ผ๋ก ๋ง์ถฐ์ง
- background-attachment
- fixed; ํ๋ฉด ์คํฌ๋กคํด๋ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๊ณ ์ ๋๋๋ก
- scroll; ๊ธฐ๋ณธ ์คํฌ๋กค ์ธํ
- background
- ํ ์ค๋ก ์ถ์ฝ ๊ฐ๋ฅ
- ์์๋ ์ง์ผ์ผ ํจ
- background-image: url('')
- border ๊ด๋ จ ์์ฑ
- border-style ์์ฑ
- dotted; ์ ์
- dashed; ์กฐ๊ธ ๊ธด ์ ์
- double; ์ด์ค์
- border-width ์์ฑ
- border์ ๊ตต๊ธฐ (light, bold ๋ฑ ์ด๋ฆ์ผ๋ก๋ ์ง์ ๊ฐ๋ฅ)
- border-color ์์ฑ
- border ์์
- border
- ์ค๋ฌด์์ ๋๋ถ๋ถ ํ ์ค๋ก ์ถ์ฝํจ
border-width border-style border-color
์์ ๋ฐ๋์ ์งํค๊ธฐ!
- border-radius
- px, % ๋ฑ ๊ฐ๋ฅ
- border ๋ฅ๊ทธ๋๊ฒ ์ค์ (๊ฐ๋)
- border-style ์์ฑ
- width, height ๊ด๋ จ ์์ฑ
- %๋ก ํ๋ฉด ํ์ฌ ๋ณด๊ณ ์๋ ๋ธ๋ผ์ฐ์ ์ฌ์ด์ฆ ๊ธฐ์ค์ผ๋ก ๋น์จ ์ง์
- px๋ก ํ๋ฉด ์ฌ๋๋ง๋ค ์ปดํจํฐ ์คํฌ๋ฆฐ ์ฌ์ด์ฆ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด %๋จ์๋ก ์ค์ !
- width ์์ฑ
- height ์์ฑ
- max-width ์์ฑ
- ์ต๋ width ๊ฐ ๋ฏธ๋ฆฌ ์ธํ ๊ฐ๋ฅ
- ๊ทธ ์ด์ ๋๋ฉด ๋ ์ด์ ์๋์ด๋จ
- max-height ์์ฑ
- min-width ์์ฑ
- min-height ์์ฑ
- ์์ ์์์์ height 100% ์ค์ ์ ๋ถ๋ชจ ์์๋งํผ๋ง 100% ์ก์
(์ ์ฒด ํ์ด์ง์ % ๊ธฐ์ค ์๋)
- CSS Box Model
- padding ์์ฑ
- border ๊ธฐ์ค์ผ๋ก ๋ด๋ถ์ ๋ถ๋ชจ ํ๊ทธ์ ์์ ํ๊ทธ ์ฌ์ด์ ๊ณต๊ฐ ๊ฐ๊ฒฉ์ ๋ ๋ํ ์ ์์
- margin ์์ฑ
- border ๊ธฐ์ค์ผ๋ก ๋ฐ์ ์ธ์ ํด ์๋ box ์์ ์ฌ์ด์ ๊ฐ๊ฒฉ ๋ ๋ํ ์ ์์
- padding ๊ธฐ์ค / margin ๊ธฐ์ค์ผ๋ก ๊ณต๊ฐ ์ค์ง ์ ํ์ ์ต์
- ์์ ๋
ธ๋ ์ ๋ง์์ง๊ณ ๋ด๋ถ ๋ฐ์ค์ margin ๊ธฐ์ค์ผ๋ก ์ธํ
ํ๋ค๋ฉด
์์ ์ฌ์ด์ margin ๋ ์๊ฒจ์ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ
=> ๋ถ๋ชจ ์์์ padding ๊ธฐ์ค์ผ๋ก ๋์์ธ ์ค์ !
- ์์ ๋
ธ๋ ์ ๋ง์์ง๊ณ ๋ด๋ถ ๋ฐ์ค์ margin ๊ธฐ์ค์ผ๋ก ์ธํ
ํ๋ค๋ฉด
- margin, padding-top/right/bottom/left ์ธ๋ถ ์ค์ ๊ฐ๋ฅ
- padding ์์ฑ
- Text์ ์ ์ฉํ ์ ์๋ ํด๋์ค
- text-align ์์ฑ (์ ๋ ฌ ์ธํ
๊ฐ๋ฅ)
- left(๊ธฐ๋ณธ๊ฐ), right, center
- justify (์์ชฝ์ผ๋ก ์ญ ๋๋ ค์ค, ๋น ๊ณต๊ฐ ์์ด์ผ ํ๊ณ ๋ฑ..)
- text-decoration ์์ฑ
- underline; ๋ฐ์ค
- overline; ์์ค
- line-through; ์ทจ์์
- text-transform ์์ฑ (์๋ฌธ์ ๊ธฐ์ค)
- uppercase; ์ ์ฒด ๋๋ฌธ์
- ex. ๊ฒ์ ํค์๋ (๋ณดํต DB ์ฒ๋ฆฌํ ๋)
- ๋๋ฌธ์๋ก ์ ๋ ฅํ๋๋ฐ JS๋ก ๊ฐ์ ธ์ฌ ๋ ์๋ฌธ์์ผ ์ ์์
- ๋์์ธ CSS๋ก ๋๋ฌธ์ ๋ณด์ด๊ฒ ๋ง๋ค์ด๋ ์ค์ ๊ฐ์ด ๋๋ฌธ์๋ก ๋ฐ๋๋ ๊ฒ์ ์๋!!!!!!
- JS๋ก ๊ฐ์ ธ์์ ๋ฌด์กฐ๊ฑด ๊ฒ์ ํค์๋๋ฅผ ๋๋ฌธ์/์๋ฌธ์๋ก ๋์ง์ธ์ ํ์ค ์ ํจ (์๋ฒ๋ก)
- ์ฌ์ฉ์ ์ ์ฅ์์ ๋ณด์ด๊ฒ ๋ง๋๋ ๋์์ธ์ ์ค์ ํ ๋๋ transform ์์ฑ ์ฌ์ฉ
- ์ค์ ๋ก๋ ๊ฐ์ด ๋๋ฌธ์๋ก ๋ฐ๋ ๊ฒ์ ์๋์ง๋ง
์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ์๋ ๋๋ฌธ์๋ก ๋ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ํจ๊ณผ๋ง ์ค๋ฟ์
- ex. ๊ฒ์ ํค์๋ (๋ณดํต DB ์ฒ๋ฆฌํ ๋)
- lowercase; ์ ์ฒด ์๋ฌธ์
- capitalize; ๊ฐ ๋จ์ด ์ฒซ ๊ธ์ ๋๋ฌธ์
- uppercase; ์ ์ฒด ๋๋ฌธ์
- font-size ์์ฑ
- ๊ธ์ ํฌ๊ธฐ ์ค์
- px ๋จ์, em ๋จ์ ๋ฑ ๊ฐ๋ฅ
- em ๋จ์๋ default font-size (ex. chrome 16px)
- 1em์ ๊ธฐ๋ณธ default size์ ๋์ผ
- 2em์ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ณธ ํฐํธ ์ฌ์ด์ฆ์ 2๋ฐฐ
- cf. ๋ฐ์ํ ์น; PC, ์ค๋งํธํฐ, ๋ฐ์คํฌํ ๋ฑ ์์์ ๋๋ฐ์ด์ค์ ๊ฐ๊ฐ ๋ง์ถฐ์ ์ธํ ๊ฐ๋ฅ
- text-align ์์ฑ (์ ๋ ฌ ์ธํ
๊ฐ๋ฅ)
- ์ปค์ ์คํ์ผ ์์ฑ (๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฆ)
- e-resize; ์์ชฝ ํ์ดํ
- pointer; ์ ๋ชจ์ (๋๋ฅด๋ ๋์์ธ)
- move; ์ํ์ข์ฐ ํ์ดํ (์ด๋ ๊ฐ๋ฅํ ์ปจํ ์ธ )
- help; ? ๋ก ๋ฐ๋
- wait; ๋ก๋ฉํ๋ ๋์์ธ
- progress; waitํ๊ณ ๊ฑฐ์ ๋น์ท
- crosshair; ์ญ์ ๋ชจ์ (ํ๋ฉด ์บก์ฒ, ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์กฐ์ , ...)
- ๋ชฉ๋ก ์คํ์ผ ์์ฑ
- list-style-type
- circle; ์์ ๋น ๋๊ทธ๋ผ๋ฏธ
- decimal; ์ซ์ ์์๋๋ก
- disc; default, ์์ ์ฑ์์ง ๋๊ทธ๋ผ๋ฏธ
- lower-roman; ์๋ฌธ์ ๋ก๋ง์ (์ฑ๋ฅ๊ฐ๋น)
- upper-roman; ๋๋ฌธ์ ๋ก๋ง์
- list-style-type
- ํ
์ด๋ธ ์คํ์ผ ์์ฑ
- table, th, td ๋ชจ๋ border ์คํ์ผ ์ง์
- border-collapse: collapse (์ด์ค border ํฉ์น๊ธฐ)
- ๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด ํด๋น row๋ง ์์ ์ฑ์ฐ๊ธฐ
- tbody tr:hover์์ background-color ์์ ์ง์
- ์๋ ์
๋ ํฐ; tbody tr:nth-child(even)
- ๋ผ์ธ๋ณ ๋ค๋ฅธ ์์ ๊ตฌ๋ถ
- even, 2n (์ง์)
- odd, 2n + 1 (ํ์)
- td ์์ ๊ฐ๊ฒฉ ๋ํ๊ธฐ
- th, td์ padding ์ง์
- ํ๊ทธ ์ ๋ ํฐ๊ฐ ์๋๋ผ ๋๋ถ๋ถ ํด๋์ค๋ก ์ง์ ํด์ ์คํ์ผ ์ ํ! (ํ ์ด๋ธ ์ฌ๋ฌ ๊ฐ ๊ฐ๋ฅ์ฑ)
- ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ ๊ด๋ จ ๋์์ธ ์์ฑ
- ๊ถํ์ ๋ฐ๋ผ ํน์ ์ปจํ
์ธ ์ํด ๋ณด์ฌ์ง๋ ๋ฒํผ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ ์์
- ๋ณดํต JS์์ ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ๊ถํ ์ฒดํฌ ํ JS์์ ๋ฒํผ์ ์ ๊ทผํ์ฌ
style์ display ์ค์ ํจ (๊ถํ์ ๋ฐ๋ผ ํน์ ์ปจํ ์ธ ๋ณด์๋ค ์๋ณด์๋ค) - display ์์ฑ
- none; ํ๋ฉด์์ ์ฌ๋ผ์ง (์ฌ์ด์ฆ๋ ์์ด์ง)
- visibility ์์ฑ
- hidden; ํ๋ฉด์์ ์๋ณด์ (+ ์๋ HTML ๊ฐ์ง๊ณ ์๋ ์ฌ์ด์ฆ๋ ๊ทธ๋๋ก ์ฐจ์ง)
- ๋ณดํต JS์์ ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ๊ถํ ์ฒดํฌ ํ JS์์ ๋ฒํผ์ ์ ๊ทผํ์ฌ
- position ์์ฑ (์ค๋ฌด์ ๋ง์ด ์)
- relative; ๋ถ๋ชจ ์์ ์๋์ ๊ธฐ์ค์ผ๋ก ์์น ์ง์ ๊ฐ๋ฅ
- absolute; ๋ถ๋ชจ ์์ ์ค relative์ธ ๊ฒ ์ฐพ์์ ๊ทธ๊ฒ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ก๋ถํฐ ๋์์ธ ๋จนํ๊ธฐ
(๊ฐ์ฅ ๊ทผ์ ํ ์์ relative ๊ธฐ์ค)- ๊ณ์ ์๋ก ์ฐพ์๊ฐ๋๋ฐ ์์ผ๋ฉด body๊ฐ ๊ธฐ์ค ์์๊ฐ ๋จ
- fixed; ๊ณ ์
- sticky; top 0 ํ๋ฉด ์คํฌ๋กค ํด๋ ์์ ๊ณ ์ ๋จ (๋ง์น nav ๋ฉ๋ด ๊ณ ์ )
- ๋ณดํต ๋ชจ๋ฌ์ฐฝ X ๋ฒํผ์ด๋ ์๋ก ๊ฐ๊ธฐ ๋ฒํผ ๋ฑ์ ํ์ฉ ๊ฐ๋ฅ
- overflow ์์ฑ
- overflow-y
- scroll; ์ํ๋ ํด๋น ์์ญ์์๋ง ์คํฌ๋กคํ๋๋ก ์ํจ
(html ์์ ์์ ํน์ ์ปจํ ์ธ ๋ค์ด๊ฐ์ ๋ ์คํฌ๋กค ๊ด๋ จ) - auto; ์์์ ์ฌ์ด์ฆ ์๋์ผ๋ก ๋ง์ถฐ์ ์คํฌ๋กค ํ ์ ์๋๋ก ํด์ค
- hidden; ์คํฌ๋กค ์์๊น, ์ปจํ ์ธ ๋ ์ ๋ฒ์ด๋จ
- scroll; ์ํ๋ ํด๋น ์์ญ์์๋ง ์คํฌ๋กคํ๋๋ก ์ํจ
- overflow-x (x์ถ๋ ๋ง์ฐฌ๊ฐ์ง์)
- overflow (ํ๋ฒ์ x, y ์ถ ๋ค ๋์์ธ ์ค์ ํ ์ ์์)
- overflow-y
- ๊ถํ์ ๋ฐ๋ผ ํน์ ์ปจํ
์ธ ์ํด ๋ณด์ฌ์ง๋ ๋ฒํผ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ ์์
- ๋ฐ์ํ ์น ๋์์ธ
- ์ค์ ์ปจํ ์ธ ๊ฐ ์ฌ์ฉ์์ ๋๋ฐ์ด์ค ํด์๋์ ๋ฐ๋ผ ์์ ์์ฌ๋ก ์ต์ ํ๋ ํฌ๊ธฐ๋ก ๋ฐ๋๋๋ก ํด์ฃผ๋ ๋์์ธ
- html ์ฝ๋๋ ํ๋, ๋๋ฐ์ด์ค์ ์ต์ ํ๋๋๋ก CSS ์ด์ฉํ์ฌ ๋ฐ์ํ ์น ๋์์ธ
- ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ด์ฉ
- ๋ฏธ๋์ด ์ฟผ๋ฆฌ
@media screen and (max-width: 1000px) { body { } }
- ๋ธ๋ผ์ฐ์ ์คํฌ๋ฆฐ์ด 1000px ์ดํ๋ก ๋จ์ด์ง๋ฉด ~
- ์๋์ ์์์๋ก ์ฐ์ ์์ ๋ ๋์
- ๋ณดํต ๋ ์ด์์์ด ๋ฐ๋๋๋ก ๋ง๋ฆ (์ปจํ
์ธ ๋ฐฐ์น ์ฉ๋)
- ๋ชจ๋ฐ์ผ ์ต์ ํ๋๋๋ก (๊ฐ๋ก ์ธ๋ก ์คํฌ๋กคํ๋ฉด ๋ณด๊ธฐ ํ๋ฆ)
- ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์กฐ์
- ํฐํธ ์ฌ์ด์ฆ
- CSS ๋ชฉํ
- ์๋ฒฝํ ๋ค๋ฃจ๋ ๊ฒ X
- CSS์ ๋์ ๋ฐ ์ฝ๋ ์ดํด!
- HTML, JS์ ์๊ฐ ๋ง์ด ํฌ์ํ๊ธฐ
- CSS ์ค๋ฌด; 16์ง์๋ rgb ๋ฐฉ์ ๋ง์ด ์ฌ์ฉ!
- ๋ฐฐ๊ฒฝ์์ background-color ์์ฑ, ๊ธ์์์ color ์์ฑ
- CSS 4๊ฐ๋ฉด, 2๊ฐ๋ฉด ์์ฑ๊ฐ ์ง์
- 4๊ฐ๋ฉด ์์ฑ๊ฐ ์ง์ (์๊ณ ๋ฐฉํฅ ์์ผ๋ก ์ ์ฉ)
- 2๊ฐ๋ฉด ์์ฑ๊ฐ ์ง์ (์ํ / ์ข์ฐ)
- 1๊ฐ๋ง ์ฃผ๋ฉด ์๋ฌต์ ์ผ๋ก ๋๋จธ์ง ๋๊ฐ์ ๊ฐ์ผ๋ก ์๋ต๋์ด ์๋ ๊ฒ์
- ๋ฐ์ํ ์ด๋ฏธ์ง
- ์ต์ ๊ฐ์์ ์ผ๋ก ๋ณผ ์ ์๋ ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์ค์ ๊ฐ๋ฅ
- ๋ธ๋ผ์ฐ์ ๋ง๋ค text font size, ๋จ์ด์ ธ ์๋ ๊ฐ๊ฒฉ ๋ฑ ๊ธฐ๋ณธ๊ฐ์ด ์์
- ์ค์ ๋์์ธ์์ผ๋ก๋ ๋ฐ๋ก ๊ฐ์ด ์์ง๋ ์์
- ๋์์ธ ์์ฑ ๊ฐ ์ค์ฒฉ๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ง๋ค ๊ธฐ๋ณธ ์ธํ
๋์ด ์์
- ์๋ง ์ธ๋ถ ์ค์ ๊ฐ๋ฅํ ์ต์ ์ด ์์ ๊ฒ์
- ์๋ก ๋ค๋ฅธ ์์๋ค์ ์ผํ๋ก ์ฐ๊ฒฐํด์ ํจ๊ป ๋ฌถ์ด์ ์คํ์ผ ์ง์ ๊ฐ๋ฅ
- ํด๋์ค์ ๋ํ CSS ๋ชจ๋ ์ธ๋ถํ ํด์ ์งค ์๋ ์์ง๋ง ๊ณตํต์ ์ธ ๋ถ๋ถ๋ง ๊ตฌ์ฑํ๊ณ
๋ค๋ฅธ ์ถ๊ฐ์ ์ธ ๋ถ๋ถ์ ๋์์ธ ์ ํธ๋ฆฌํฐ์ฑ์ผ๋ก ๊ตฌ์ฑํด์ ์ฌ๋ฌ ๊ฐ ์กฐํฉ ๊ฐ๋ฅ
(๋ถํธ์คํธ๋ฉ ๋ฐฉ์์ด ๋ค ์ด๋ ๊ฒ ๋์ด ์์) - ๋ถํธ์คํธ๋ฉ ๋์์ธ ์์คํ <- ํธ์ํฐ๊ฐ ๋ง๋ฆ
- ํ ์ผ์๋๋ ์ ํธ๋ฆฌํฐ๋ฅผ ๋๋ฌด ์ธ๋ถํํด์ ์ชผ๊ฐ์ ํ๋ค ์ ์์
- ์ ๋์ด ์๋ ๋์์ธ ์์คํ ์ ๋ง์ด ์ฐ๋ค๋ณด๋ฉด ๊ทธ ์์คํ ๊ตฌ์กฐ ๋ฐ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค์ด ์ธ์์ง
- ์ํ๋ ์คํ์ผ ํ
๋ง๋ ๋ถํธ์คํธ๋ฉ ํ
๋ง ์ฐพ์์ ๊ตฌ๋งคํ๋ฉด ์๋นํ ํธ๋ฆฌํ๊ณ ์ข์
- CSS๋ฅผ ๋ณด๊ณ ๋ฐ๊ฟ ์ ์์ ์ ๋๋ง ๋๋ ์ถฉ๋ถํจ
- ์ฒ์๋ถํฐ ์ผ์ผ์ด ๋ค ๋์์ธ ํ ํ์ ์์
- React; JS ์ฝ๋ ์์์ ์ผ์ผ์ด HTML, CSS ๋ค ํธ๋ค๋ง ํด์ผํจ
- ๋ฐ์ํ ์น ๋์์ธ์ ์ง์ ๋ง๋๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์
- ๋ถํธ์คํธ๋ฉ ๊ฐ์ ๋์์ธ ์์คํ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํจ!
- ๋ถํธ์คํธ๋ฉ <- ๋ฐ์ํ์ ์ต์ ํ๋ ๋์์ธ ์์คํ
- CSS
- Vue ์์๋ HTML, CSS ์ฝ๋ ๊ทธ๋๋ก ๋ฃ์
- Vue๋ HTML, CSS, JS ์์ญ ์๋ฒฝํ ๋ถ๋ฆฌ๋์ด ์์
- Vue์ styld ์ปดํฌ๋ํธ ๊ถ์ฅ X
(JS์์ ์คํ์ผ ์ง์ ํ๋ ๊ฒ ๊ถ์ฅ X)
- React๋ JS์์ HTML, CSS, JS ๋ชจ๋ ํธ๋ค๋ง ํด์ผ ํจ
- ์ด๋ณด์๊ฐ ๋ฅ์ํ๊ฒ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌด ์ด๋ ค์
- HTML, CSS, JS ๋ค ์ ์์์ผ ํจ
- ๋์์ธ ๋ณ๊ฒฝ ํ์ํด์ ๋์์ด๋๊ฐ ๋ค์ ๋ง๋ค์ด์ฃผ๋ฉด,
๋ React ๊ฐ๋ฐ์๊ฐ ์ผ์ผ์ด ์คํ์ผ์ ๋ง๊ฒ ์์ ํด์ผ ํจ
- REST API; ์๋ฒ๋จ์์ ๋ฐ์ดํฐ ์กฐํํ๊ธฐ ์ํด ์ ๊ณตํ๋ API ๋ฐฉ์
- ํผ - GET, POST๋ ํด๋ผ์ด์ธํธ ๋จ์์ API ํธ์ถํ ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ํธ์ถํ ์ง์ ๋ํ ๋ฐฉ์
- ๊ธฐ์
๋ง๋ค ํ์ค ๋์์ธ ์คํ์ผ ๊ฐ์ด๋ ์์
- ๊ทธ ๊ฐ์ด๋๋ฅผ ๋ฐํ์ผ๋ก ์น ๋์์ด๋๊ฐ ๋์์ธ ํผ๋ธ๋ฆฌ์ฑ ๋ง๋ฆ
- ์ดํ ๊ฐ๋ฐ์๊ฐ JS๋ก ๋์ ๊ธฐ๋ฅ ์ถ๊ฐ (+ ๋์์ธ ๋ณํ ์์ ๋ ํจ)
- ๋ค์ ์๊ฐ์ HTML+CSS ์ฐ์ต! (+ ๋ฐ์ํ ๋์์ธ๊น์ง)
- ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค ์น ์ฌ์ดํธ ๋น์ทํ๊ฒ ๋ง๋ค ์์ (0.5 ~ 1h)
- ์ดํ ๋ณธ๊ฒฉ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ต~~!!