์ ์ ์ฒซ ์น ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ 20์ด, ๋ํ์ 1ํ๋
๋์์ต๋๋ค.
๋น์์๋ ์น ํ๋ก๊ทธ๋๋ฐ์ ๋ณ๋ก ํฅ๋ฏธ๋ฅผ ๋๋ผ์ง ๋ชปํ์ต๋๋ค. ์
๋ ฅํ๋ ์กฑ์กฑ ๋ธ๋ผ์ฐ์ ์ ๋ฐ์๋๋ ๊ฒ์ด ์ ๊ธฐํ๊ธด ํ๋ค๋ง, ๊ทธ๋ฟ์ด์๊ณ ์คํ๋ ค margin์ด๋ padding์ด๋ ํ๋ํ๋ ์ค์ ํด์ฃผ์ด์ผ ํ๋๊ฒ ๋๋ฌด ๊ท์ฐฎ์์ต๋๋ค. ๋์ฑ์ด ๊ธฐ๋ง ํ๋ก์ ํธ์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๊ธฐ๋ฐ ๋ฐ์ํ์ ๊ตฌํํ๋ฉด์ ์ง๋ ค๋ฒ๋ ธ๊ณ , ํดํํ๊ณ ๋ณตํํ์ฌ 3ํ๋
์ด ๋ ๋๊น์ง html, css๋ ์ณ๋ค๋ ๋ณด์ง ์์์ต๋๋ค.
๊ณ ๋ฑํ์ ๋๋ถํฐ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ๊ฟ์ด์๊ธฐ์ ์น ํ๋ก๊ทธ๋๋ฐ์ ์ณ๋ค๋ ์๋ดค๊ณ , ๊ฒ์ ๊ฐ๋ฐ์ ๊ฟ์ ์ ๊ณ ์ธ๊ณต์ง๋ฅ์ ๊ณต๋ถํ ๋ ๊น์ง๋ง ํด๋ ์น ํ๋ก๊ทธ๋๋ฐ์ ์์ค์๋ ์์์ต๋๋ค๋ง..์ด์ฉ๋ค๋ณด๋ ์ง๊ธ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค. 3๋
์ ๊ณผ๋ ๋ค๋ฅด๊ฒ ์ด์ ๋ CSS๊ฐ ์ ์ผ ์ฌ๋ฏธ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์(์ง)์
๋๋ค.
ํ๋ก ํธ์๋ ๊ณต๋ถ๋ React๋ก ์์ํ์ต๋๋ค. ์ธํฐ๋ท ํ๋ก๊ทธ๋๋ฐ ๊ณผ๋ชฉ์์ JavaScript๋ฅผ ๊ฑฐ์ ๋ค๋ฃจ์ง ์์๊ณ , ์ดํ์๋ ๊ด๋ จ ๊ณต๋ถ๋ฅผ ํ์ง ์์ JavaScript์ ๋ํ ๊ธฐ์ด ์ง์ ์์ด React๋ถํฐ ๋ฐฐ์ฐ๊ธฐ ์์ํ์ต๋๋ค. ์ด๋ก ์ธํด ํญ์ ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋ถ์กฑํ๋ค๊ณ ๋๊ปด์์ต๋๋ค.
HTML, CSS, JavaScript ์ ๋ฐ์์ ๊ธฐ๋ณธ๊ธฐ์ ๋ถ์กฑ์ ๋๊ผ์ง๋ง, ํนํ HTML๊ณผ CSS๋ React์ ๊ฐ์ข
UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ CSS-in-JS ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด์ ๋์ฑ ์ํํ ์ฌ๊ฒผ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํญ์ ๊ณต๋ถํด์ผ์ง..๊ณต๋ถํด์ผ์ง ์๊ฐ๋ง ํ๊ณ ๋ฏธ๋ฃจ๊ธฐ๋ง ํ์๋๋ฐ, ์ด๋ฒ์ ์ข์ ๊ธฐํ๋ฅผ ํตํด ์ด์ฌ์ผ๋ก(?) ๋์๊ฐ HTML, CSS ๊ณต๋ถ๋ฅผ ํด๋ณด์์ต๋๋ค.
๋ณธ ํ์ต ํ๊ธฐ๋ ์ ์ดํ์์ ์ฑ ์ ์ ๊ณต๋ฐ์ ์์ฑ๋์์ต๋๋ค.
์ฑ ์ด ๋๋ฌด ๊ท์ฌ์์
ํ์ง๋ถํฐ๊ฐ ๋๋ฌด ๊ท์ฝ์ต๋๋ค. ํ์ง๋ฟ๋ง ์๋๋ผ ์ฑํฐ๋ง๋ค ๊ท์ฌ์ด ์นดํผ๋ฐ๋ผ ๋งํ๊ฐ ์๋ก๋์ด์ ์ง์ง ์ง๋ฆฌ์ง๊ฐ ์์ต๋๋ค. ์นดํผ์กฐ์ฐ๐น
๋ชฉ์ฐจ
์ฑ ์ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Part 1. HTML ์์ฑํ๊ธฐ
01. ์์ํ๊ธฐ ์ ์
02. HTML์ ๊ธฐ๋ณธ
Part 2. SNS ๋งํฌ ๋ชจ์ ํ์ด์ง ๋ง๋ค๊ธฐ
03. CSS์ ๊ธฐ๋ณธ
04. SNS ๋งํฌ ๋ชจ์ CSS ์์ฑํ๊ธฐ
Part 3. 2์นผ๋ผ ํ์ด์ง ๋ง๋ค๊ธฐ
05. ๋ธ๋ก๊ทธ ์ฌ์ดํธ HTML ์์ฑํ๊ธฐ
06. ๋ธ๋ก๊ทธ ์ฌ์ดํธ CSS ์์ฑํ๊ธฐ
Part 4. 1์นผ๋ผ ํ์ด์ง ๋ง๋ค๊ธฐ
07. ์น ์ด๋์ฅ ์ฌ์ดํธ HTML ์์ฑํ๊ธฐ
08. ์น ์ด๋์ฅ ์ฌ์ดํธ CSS ์์ฑํ๊ธฐ
09. CSS ์ ๋๋ฉ์ด์ ์ถ๊ฐํ๊ธฐ
10. ๋ฐ์ํ ์น ๋์์ธ ์ง์ํ๊ธฐ
Part 5. ๋ฉํฐ ํ์ด์ง ์ฌ์ดํธ ๋ง๋ค๊ธฐ
11. ์ฌ์ดํธ ์ ์๊ณผ ์น ๋์์ธ์ ๊ธฐ๋ณธ
12. ๋ ์คํ ๋ ์ฌ์ดํธ CSS ์์ฑํ๊ธฐ(Mobile)
13. ๋ ์คํ ๋ ์ฌ์ดํธ CSS ์์ฑํ๊ธฐ(PC)
14. ์ฐธ๊ณ ์ฌ์ดํธ ํ์ฉ ๋ฐฉ๋ฒ ๋ฐฐ์ฐ๊ธฐ
15. ์น ์ฌ์ดํธ ๊ณต๊ฐ ์ค๋นํ๊ธฐ
๋ถ๋ก์ผ๋ก๋ ๋ถ๋ก PDF, ์นํธ์ํธ, ์ถ์ฒ ์ฌ์ดํธ ๋ชจ์, ์ํ ๋์์ธ์ด ์ ๊ณต๋ฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ธฐ๋ณด๋จ ํผ๋ธ๋ฆฌ์ฑ, ์น ๋์์ธ์ ๊ฐ๊น์ด ๊ตฌ์ฑ์
๋๋ค.
Part 1. HTML ์์ฑํ๊ธฐ
HTML์ Hot Tomato Meat Lunch์ ๋๋ค. ๐ฅ๐ ๐๐ฝ๏ธ
HTML์ ๊ธฐ๋ณธ์ ๋ค๋ฃน๋๋ค.
HTML ๋งํฌ์
์ ์ ๋ง ๊ฐ๋จํ ๋ด์ฉ์ด์ง๋ง ์ด๋ ๊ฒ ๊น์ง ํ๋ค๊ณ ? ์ถ์์ ๋๋ก ์์ ๋ฅผ ์์ธํ๊ฒ ๊ตฌ์กฐํ ํด๋์์ ๋๋์ต๋๋ค.
Part 2. SNS ๋งํฌ ๋ชจ์ ํ์ด์ง ๋ง๋ค๊ธฐ
CSS ๊ฐ๋
๊ณผ ์ค์ต์ ๋ค๋ฃน๋๋ค.
CSS๋ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ด์ง๋ง, ๋ธ๋ผ์ฐ์ ์ ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ฑ ๋ฐ์ ๊ฐ๋ฅํ ์ค๋ฅ ์ผ์ด์ค์ ๋ํด ๋ฏธ๋ฆฌ ์๋ฃจ์
์ ์ ๊ณตํด์ฃผ๋๋ฑ์ ์ธ์ฌํจ์ด ์์ต๋๋ค. ์ด์ ์ ํ๋ก์ ํธ์์ normalize CSS๋ฅผ ์ฌ์ฉํด๋ณธ ์ ์ด ์๋๋ฐ, ์ด์ ์ ์ฌํ ๊ฐ๋
์ผ๋ก reset CSS์ Sanitize CSS๊ฐ ์๋ค๋ ๊ฒ์ ์๋ก์ด ์๊ฒ ๋์์ต๋๋ค.
๊ฑด๋๋ฐ์ด๋ ok RANKUP์ด๋ผ๊ณ ํ์ ์๋ ค์ฃผ๋ ์์ญ์ด ์๋๋ฐ, ์๊ฐ๋ณด๋ค ๋๋ฌด ์ ์ฉํ ํ๋ค์ด์ด์ ๋ง์ ๋์์ด ๋ฉ๋๋ค. ๊ฑด๋๋ฐ์ง ์๊ณ RANKUP ํ๊ธฐ!
์ ๋ง ์ต๋์ ๋์ . ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ธฐ๋ ๋ค๋ฃน๋๋ค. ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ์ด๋ป๊ฒ ๋ณด๋ฉด ์ค๋จธ๋์ฆ ์์ญ์ด ์๋๊น...์ถ์ ์ ๋๋ก ์๊ฐํ ๋๋ก ๋์ง ์์ ์ข
๊ตญ์๋ ๋ผ๋ผ๋ผ๋ผ๋ง ์ธ์น๊ฒ ๋๋ ๋ถ๋ถ์ธ๋ฐ ํ ๋ฒ ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ ์ ์์ด์ ์ข์์ต๋๋ค.
Part 3. 2์นผ๋ผ ํ์ด์ง ๋ง๋ค๊ธฐ
๋ณธ๊ฒฉ์ ์ผ๋ก ์ค์ต์ด ์์๋๋ ํํธ์
๋๋ค. 2์นผ๋ผ ๋ ์ด์์ ๋์์ธ์ ์ ์ฉํ์ฌ ๋ธ๋ก๊ทธ ์ฌ์ดํธ๋ฅผ ์ ์ํฉ๋๋ค.
์น์ฌ์ดํธ ์์ญ ๊ตฌ๋ถ๊ณผ ๊ฐ ์์ญ ๋ณ ํ๊ทธ, ์ฉ๋ ๋ฑ์ ์ค๋ช
ํฉ๋๋ค. <section>์ ์ฌ๋ฐ๋ฅธ ์ฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ง๊ธ๊น์ง <section>์ ์๋ชป ์ฌ์ฉํ๊ณ ์์๊ตฌ๋..์ ์ ๋ฐ์ฑํ๊ณ ์์๋ผ์ธ ํ๊ทธ๋ค์ ๋ณต์ตํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
์๋ก์ด HTML ํ๊ทธ ๋ฐฐ์ฐ๊ธฐ ์ธ์
์์๋ ์ ๋ง ์๋ก์ด HTML ํ๊ทธ๋ฅผ ๋ฐฐ์ ์ต๋๋ค. ํ์ ์ ์ฐ์ง์๋ ํ๊ทธ๋ค์ด์ด์ ํฅ๋ฏธ๋ก์ ์ต๋๋ค.
<time>: ๋ ์ง, ์๊ฐ์ ๋ํ๋ด๋ ํ๊ทธ
<figure>: ์ฌ์ง, ๊ทธ๋ํ, ์ฝ๋ ๋ฑ์ ๋ฌถ์์ ๋ํ๋ด๋ ํ๊ทธ
<figcaption>: ์บก์
<small>: ์ฃผ์์ฒ๋ผ ์๊ฒ ํ์๋๋ ๋ฌธ์ฅ์ ๋ํ๋ด๋ ํ๊ทธ
๊ทธ๋ฆฌ๊ณ , ์ ๋ง ์ค์ํ flex ๋ ์ด์์!
Part 4. 1์นผ๋ผ ํ์ด์ง ๋ง๋ค๊ธฐ
Mission: ์นดํผ์ฃ ์ฐ์ฟค๊ณผ ์นดํผ์ฝ์์ ์ฒญ์ฒฉ์ฅ์ ๋ง๋ค์ด์ฃผ๊ธฐโผ๏ธ
ํํธ ํ๋ฐ๋ถ์์ ํจ๋ด๋์ค ํจ๊ณผ๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , ์ด์ด์ ์ ๋๋ฉ์ด์
์ ๋ฐฐ์๋๋ค. ํจ๋ด๋ ์ค ํจ๊ณผ๋ฅผ ํ๋ก์ ํธ์ ์ ์ฉ์์ผ ๋ณธ ์ ์ด ์๋ ๊ฒ ๊ฐ์๋ฐ, ์ต์ํ์ ์ฝ๋๋ก๋ ์ข์ ํจ๊ณผ๋ฅผ ๋ผ ์ ์๋ ๊ธฐ๋ฒ์ธ ๊ฒ ๊ฐ์ ์ ์ฌํ ๋ณด์์ต๋๋ค(CSS์์ ๊ฐ์ฑ๋น ์ฐพ๊ธฐ๐). ํน ๋๋ฉํ์ด์ง๋ฅผ ๋ง๋ค ์ผ์ด ์์ผ๋ฉด ์ ์ฉ์์ผ๋ด์ผ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ...๋ฐ์ํ ์น ๋์์ธ์ ๋ฐฐ์๋๋ค. ๋ฐ์ํ์ ์ฉ ์ข์ํ์ง๋ ์์ง๋ง ์ ์ธ ์ ์๋ ๊ฒ์ด๊ณ ..๋จ๊ณ๋ณ๋ก ์ ์ค๋ช
ํด์ฃผ์ด์ ์ข์์ต๋๋ค.
Part 5. ๋ฉํฐ ํ์ด์ง ์ฌ์ดํธ ๋ง๋ค๊ธฐ
์ฌ์ดํธ ๊ฐ๋ฐ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฐ ์ด์ ๊ธฐํ, UI/UX ๋์์ธ์ ๋ํด์๋ ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํ๊ณ ๋์ด๊ฐ๋๋ค. ์น ์ ์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋จํ๊ฒ๋๋ง ์ ์ ์๊ณ , ํฐํธ/์์กฐ์ ๊ฐ์ ๋์์ธ ์์๋ค์ด ์ฃผ๋ ๋ถ์๊ธฐ ๋ฑ์ ์๋ ค์ฃผ์ด ์์ฉํ๊ธฐ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
Part 5์์๋ CSS ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ฌ์ฉํ์ฌ ๊ฐค๋ฌ๋ฆฌ ๊ตฌํ, ํ๋ฉด ๋ ์ด์์์ ์ก์ต๋๋ค. ํ์ ๊ทธ๋ฆฌ๋๋ ์์ฃผ ์ฐ์ง ์์์ ๋ง์ด ํท๊ฐ๋ ธ์ต๋๋ค. ๊ทธ๋๋ ํผ์ฆ์ฒ๋ผ ํ๋ํ๋ ๋ง์ถฐ๊ฐ๋ ๊ณผ์ ์ด ๋ณด๊ธฐ ์ข์๊ณ , ๊ทธ๋ฆฌ๋๋ฅผ ์ดํดํ๋๋ฐ ์ ๋ง ๋ง์ ๋์์ด ๋์์ต๋๋ค.
ํ์คํ ์ด ์ฑ ์ ์ฝ์ผ๋ฉด์ HTML๊ณผ CSS์ ๋ํ ์ดํด๋๊ฐ ๋ง์ด ํฅ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ ์ ์ฌ์ฉํ์ง ์์ ์กด์ฌ์กฐ์ฐจ ํฌ๋ฏธํ๋ ๊ฐ๋ ๋ค์ ์ ์ฒด์ ์ผ๋ก ๋ณต์ตํ ์ ์์๊ณ , ์๊ฐ๋ณด๋ค ์๋กญ๊ฒ ์๊ฒ ๋ ๋ด์ฉ๋ ๋ง์์ต๋๋ค.
ํ์ง์ ์๋ก๋ ๋งํ, ์ฌ์ง, ๊ทธ๋ฆผ์ผ๋ก ๋จ๊ณ๋ณ ์ค์ต ๊ณผ์ ์ ์ค๋ช
ํ๋ ๋ฐฉ์์ ์ด ์ฑ
์ด ์
๋ฌธ์๋ฅผ ์ํด ํฌ์ปค์ฑ๋ ์์ ์์ ์ ๋ณด์ฌ์ค๋๋ค.
๊ทธ๋ ๋ค๊ณ ํด์ ๋จ์ํ ์ด๋ณด์๋ง์ ์ํ ์ฑ
์ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. HTML/CSS์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ง์์ด ์๋ ์ฌ๋์๊ฒ๋ ๋ณต์ต๊ณผ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ง๊ธฐ์ ์ ํฉํ ์ฐธ๊ณ ์๋ก ํ์ฉํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์นจ ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ ํธ์์ module.css๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, React๋ฅผ ์์ํ ๋๋ถํฐ ์ฃผ๋ก styled-components๋ฅผ ์ฌ์ฉํด์๊ณ , ์ต๊ทผ์๋ tailwind๋ ์ฆ๊ฒจ ์ฐ๋ ํฐ๋ผ module.css ๋ฐฉ์์ด ๋ค์ ์ด์ํ๊ฒ ๋๊ปด์ก์ต๋๋ค. ํ์ง๋ง ํ๋ก์ ํธ๋ฅผ ์์ํ ์์ ๊ณผ ๋น์ทํ ์๊ธฐ์ ์ด ์ฑ ์ ํตํด CSS๋ฅผ ๊ณต๋ถํ ๋๋ถ์ ์๋ก์ด ๋ฐฉ์์ ์ ์ํ๋ ๋ฐ ๋ง์ ๋์์ด ๋์์ต๋๋ค.
๋ฌด์๋ณด๋ค๋ ๊ท์ฌ์์ ๋๋ฌด ์ข์๋ ์ฑ ๐น๐น