๋ฉ์์ด ์ฌ์์ฒ๋ผ๐ฆ ํ๋ก ํธ์๋ ์ค์ฟจ 1๊ธฐ 1์ฃผ์ฐจ(ํ) ํ๊ณ - November 2, 2021
๋๋ฌด ์ด์๊ฐ ๋์น๋ ๋๋จธ์ง ๊ธํ ์ผ์ 4์ผ๊ฐ ๋๋ฌด ๋ฌ๋ ค์, ์ฒด๋ ฅ ๋ถ๋ฐฐ๋ฅผ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋๋ ์ค๋์ด๋ค. ์ด์ง์ด์ง.. ๐ต ์ฒด๋ ฅ ๊ด๋ฆฌ๋ ๋ฅ๋ ฅ์ด๋ค !
์ฐ์ํ ํ
ํฌ์ฝ์ค์ ์๋์ค ์ฝ์น๋์ด ์ํฌ์ต์ ์งํํด ์ฃผ์
จ๋ค ๐๐ป
์ค๋ ํ๋ฃจ๊ฐ ์๋๋ผ 2๋ฒ์ ์ํฌ์ต, 5๋ฒ์ ์คํ๋ฆฐํธ ํ๊ณ ๊น์ง ์ด 7๋ฒ ๋ต๊ฒ ๋๋ค!
5๋ช
์ฉ ํ ๋น๋ฉ์ ํ๊ณ , 7๋ฒ ๋์ ๊ณ์ ๊ฐ์ ํ์ด๋ผ๊ณ ํ๋ค. ์ค ์์
์ค๊ฐ์ค๊ฐ์ ์ํ์์ค์ ๋ชจ์ฌ ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ ์์ผ๋ก ์งํ๋์๋ค. ๊ตฌ๊ธ ์คํ๋ ๋์ํธ๋ฅผ ํ์ฉํ ์จ๋ผ์ธ ํ์
๋ฐฉ์์ด ๋ด๊ฒ๋ ์ ์ ํ๋ค.
์ฐ๋ฆฌ ํ์ ๋ค์ฏ ๋ช
๋ค ๋น์ ๊ณต์์์ง๋ง ๊ฐ๊ฐ์ธ์ด ๋
ธ๋ ฅ์ ํตํด ์ญ๋๋ ๋ง์ด ๋ฐ์ ํ๊ณ , ๊ฐ๋ฐ ๋ถ์ผ์ ๋ํ ์ง์์ ๋ง์ด ๊ฐ์ถ๊ฒ ๋ ์ฌ๋๋ค์ด์๋ค. ๋๋ ์ ๋ง ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค ๐ช๐ป
(์ฒด๋ ฅ ๋ถ๋ฐฐ๋ฅผ ์ํด ๊ณต๋ถ์ ํด์์ ์ค๊ฐ์ ์ ์ฐพ๋ ๊ฒ์ด ๋ด๊ฒ๋ ์์ ์ผ ๊ฒ ๊ฐ๋คใ
ใ
์ง๊ธ๊น์ง ๋ชจ ์๋๋ฉด ๋ ์์ด์์ด์...)
๋๊ท๋ชจ ๋ฉํ ๋ง์ด๋ผ๊ณ ํ์
จ๋๋ฐ ์ ๋ง๋ก ํ ๋ช
ํ ๋ช
์ฝ๋ฉํธ๋ฅผ ์ฃผ์๋๊ฒ ๋๋ฌด ๋๋จํด ๋ณด์๋ค. ์ ๋ฌ๋ ฅ๋ ์ข์ผ์๊ณ ์์ฒญ๋ ์๋์ง๊ฐ ๋๊ปด์ ธ์, ์๋์ง ๋ฐ๋ฅ์ธ ๋๋ ๋ฎ๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
1์ฐจ ์ํฌ์ต ์ฃผ์ ๋ '์ํน ๋ฐฑ์์ฆ(Working Backwards)' ๋ฐฉ๋ฒ์ผ๋ก ๋ฉ์ฌ ๊ธฐ๊ฐ ๋์ ํฅ์ ์ํค๊ณ ์ถ์ ์ญ๋ ์ธ ๊ฐ์ง ์ค์ ์ด์๋ค. ๊ฐ๊ฐ์ธ๋ง๋ค ์ค์ฒ ๊ฐ๋ฅํ ์ญ๋๋ณ ์ก์
ํ๋์ ์ ํด ๋ค์ ์คํ๋ฆฐํธ ํ๊ณ ๋๊น์ง์ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ์ด๋ฒ ์ํฌ์ต์ ๋ชฉํ์๋ค. ์ก์
ํ๋์๋ '์๊ฐ' ์ฒ๋ผ ์ธก์ ๊ฐ๋ฅํ ์งํ๊ฐ ๋ค์ด๊ฐ๋ ๊ฒ์ด ์ข๊ณ , (๋น์ฅ ๊ฐ์ ํ์ง ๋ชปํ๋๋ผ๋) ์ฌ์ฉ์ ์
์ฅ์์ ๋ถํธํ ์ ์์ฑํ๊ธฐ๋ผ๋ ํ๋๋ ์ข์๋ณด์๋ค.
๋ค๋ฅธ ์ฌ๋๋ค ํ๋์ ๋ณด๋ฉด์ ๊ณต๋ถ ๋ฐฉํฅ์ ๋ํ ๊ฐํผ๋ฅผ ๋ชป์ก๊ณ ์์๋๋ฐ ์ด์ ์ด๋ ์ ๋ ์ ๊ฒ ๊ฐ์์ ๋๋ฌด ์ข์ ์๊ฐ์ด์๋ค. ์ฅ์ ์ด ๋๋ณด์ผ ์ ์๋ ์ญ๋์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์คํ๋ฆฐํธ ์๊ฐ๋ง๋ค Q&A ๋ํ ์ผ์ ์ฑ์๋๊ฐ ๊ฒ์ด๋ผ๊ณ ํ์ ์ ์์ผ๋ก๊ฐ ๋๋ฌด ๊ธฐ๋๋๋ค.
๋ค๋ง ๊ฑฑ์ ๋๋ ๊ฒ์ ๋ด๊ฐ ๋ชจ๋ฅด๋๊ฒ ๋๋ฌด ๋ง์์ ์์ผ๋ก ๋ค์ด๋ฅ์น ์๋ก์ด ์ง์๋ค์ ๊ณต๋ถํ๊ณ ์ฒดํํ๋ ๋์์ ํฌํธํด๋ฆฌ์ค ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊น ํ๋ ๊ฒ์ธ๋ฐ... ์์ง ์ํฉ์ด ์ ์๋ด์ ๊ฒฐ๊ตญ์ ํํ์ด ๊ณต๋ถ๋ฅผ ๋ ํด๋์! ๋ผ๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ๋ค.
1. <ํ์ ๋ฅ๋ ฅ>
๋งค์ผ ์ ์ ๋ฆฌํ TIL 1๊ฐ์ฉ - ๋ค๋ฅธ ๋๊ธฐ๋ถ๋ค TIL๋ ๋ณด๊ณ ๋ฐฐ์ฐ๊ธฐ (์์ ๋๊ธ!)
2. <์๋น์ค ๊ตฌํ ๋ฅ๋ ฅ>
JavaScript ๊ณต๋ถ - ํ์ผ 30๋ถ ์ด์, ์ฃผ๋ง 2์๊ฐ ์ด์
3, <๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ>
์ฝ๋ฉํ ์คํธ ๋ฌธ์ ํ์ด ์ฒซ ๋์ !
์ฝํ ๋ ์ฃผ๋ง์ ๋์ ํด ๋ณผ๊ฑฐ๊ณ , JavaScript ๊ณต๋ถ ์๋ฃ๋ ์ค๋ ์ข์ ์ ๋ณด์ ์๋ฃ๋ค์ ๋๋ฌด ๋ง์ด ์๊ฒ ๋์๋ค. (ํ๋ณต๐) ์ผ๋จ ํ์ผ ๋์์ ํ๋๋ง ํ๋ณด๊ณ , ์ฃผ๋ง์ ๋ด๊ฒ ๋ง๋ ์๋ฃ๋ค์ ํ์ํด๋ด์ผ๊ฒ ๋ค.
์ํฌ์ต์ด ๋๋๊ณ ๋จ์ 2์๊ฐ ๋์ ์ดํธ์ค ๊ฐ์ฌ๋๊ป ์์ ์ ๋ค์๋ค.
<form>
, <label>
, <input>
, <button>
, <select>
์ค์ต ์๊ฐ<form>
์ ๋์ ๋ฐฉ์์ request์ response๋ฅผ ์ดํดํ ์ ์์ด์ผ ํ๋ค.<form>
์ method
์์ฑ<form action="./010.html" method="get">
<label for="id">์์ด๋ : </label>
<input type="text" name="์์ด๋" id="id" />
<label for="pw">ํจ์ค์๋ : </label>
<input type="password" name="ํจ์ค์๋" id="pw" />
<button type="submit">๋ก๊ทธ์ธ</button>
</form>
<form>
์ผ๋ก ๋ฌถ์ธ ํ๊ทธ๋ค ์ค <input>
๋ค์ data๋ฅผ submit
์ด๋ผ๋ type
์ <button>
์ ๋๋ ์ ๋ action
์ด ๊ฐ๋ฆฌํค๋ ํ์ผ์ get
์ด๋ผ๋ method
๋ก ๋์ ธ์ค๋ค." (๋์ฝ์์ ๋๊ธฐ๋ถ์ด ์ ์ ๋ฆฌํด์ฃผ์
์ ๊ฐ์ ธ์ด ๐๐ป)<input>
์ data ๊ฐ์ submit
ํ๋ฉด get
method์์๋ action="./010.html"
๋ก request๋ฅผ ๋ณด๋ธ๋ค. URL์ ์น๋ ๊ฒ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๊ฐ๋ค.<label>
์ for
์์ฑ์ ํผ ์ปจํธ๋กค(<input>
, <select>
๋ฑ)์ id
๊ฐ๊ณผ ๋์ํด์ผ ํ๋ค.<label>
์ญ์ ์๋งจํฑ ์์! ๋จ์ํ input ์์ ํ
์คํธ๋ฅผ ๋ถ์ด์ง ๋ง๊ณ ์ ๊ทน ํ์ฉํ์.<label for="male">๋จ</label>
<input type="radio" name="์ฑ๋ณ" id="male" value="๋จ" />
<label for="female">์ฌ</label>
<input type="radio" name="์ฑ๋ณ" id="female" value="์ฌ" />
<input>
์ type="radio"
๋ก ์ฌ๋ฌ ํญ๋ชฉ ์ค ํ๋๋ง ์ ํ(ํ1. ๋จ/์ฌ ์ฒ๋ผ)ํ๊ฒ ๋ง๋ค๊ณ ์ถ์ ๋๋ name
์์ฑ๊ฐ์ ํต์ผ์์ผ์ผ ํ๋ค. <input>
์ type="checkbox"
๋ ์ฌ๋ฌ ํญ๋ชฉ ์ค๋ณต ์ ํ์ ์ฐ์ธ๋ค.<form action="./009.html" method="get">
<select name="device" id="myDevice">
<option value="iphone">์์ดํฐ</option>
<option value="galaxy">๊ฐค๋ญ์</option>
</select>
<button type="submit">์ ํ</button>
</form>
์ด์ ์ ์ด์ ๋ ๋ฒ์งธ ๋งํฌ์ ํด๋ก ๊ณผ์ !
์ด๋ฒ์๋ ์ฝ๋ฆฌ์์คํํธ์ ํฌ๋ผ ํํ์ด์ง๋ฅผ ๋ณด๊ณ ๋ง๋ค์ด๋ณด๋ ๊ฑฐ์๋๋ฐ, ์ด์ ์ฒ๋ผ ์์ฌ๋ด์ง ์๊ณ ์ต๋ํ ์๋งจํฑ ํ๊ทธ ์ฌ์ฉ์ ์ ์ํด์ ์์ฑํด๋ณด์๋ค.
์ด์ ๋ ๋๋ฆ ์๋งจํฑ HTML์ ์ง๋ณธ๋ค๊ณ ์์ฒญ ๋
ธ๋ ฅํ ๊ฑฐ์๋๋ฐ...๐ฅ ์ค๋ ์ฌํ ๊ฐ์ฌ๋์ ํด๋ฆฐ ์ฝ๋๋ฅผ ๋ณด๊ณ ๋จธ๋ฆฌ๋ฅผ ํ ๋ ์ป์ด๋ง์ ๊ธฐ๋ถ์ด์๋ค. ์ด๊ฒ ์ง์ง ์๋งจํฑํ ์ฝ๋๊ตฌ๋ ์ถ์๋ค.
์ฐ์ <div>
์ฌ์ฉ์ด ํ๋๋ ์์๋ค. ์๊ฐ ์ฅ์ ์ธ์ ์ํด <img>
ํ๊ทธ์ alt
์ดํธ๋ฆฌ๋ทฐํธ๋ก ์คํฌ๋ฆฐ๋ฆฌ๋๊ธฐ๊ฐ ์ฝ์ ์ ์๊ฒ ์ค๋ช
์ด ํ์ํ๋ค๋ ๊ฒ, <h1>
์ ํ๋ฉด์์ ํ์๋์ง ์๊ฒ ํ๋๋ผ๋ ํ์ด์ง์ ์ ๋ชฉ ๊ธฐ๋ฅ์ ํ ์ ์๊ฒ ์ ์ด๋๋ค๋ ๊ฒ ๋ฑ...
์์ง ๋๋ ๋ฉ์๋ค,, ๊ทธ๋๋ ์ด์ ์ ๋๋ณด๋จ ๋ ๋์ ์ค๋์ ๋ด๊ฐ ๋์๋ค! ๐ ์ฃผ๋ง์ ์๋งจํฑ HTML์ ๋ํ ์ ๋ฆฌ๋ฅผ ์ค์ค๋ก ํด๋ด์ผ๊ฒ ๋ค.
https://ddooyn.github.io/front-end-school/assignment/211102_markup-clone/
์ ๋ฆฌ๊ฐ ๋ ๊น๋ํด์... ์๊ทน ๋ฐ๊ณ ๊ฐ๋๋ค! ๐ช