21.06.21 ๐จโ๐ป - HTML, JS
TIL - 21.06.21 ๐จโ๐ป
์ฝํ๋ฆฟ ๊ณ์ฐ๊ธฐ & HTML, CSS ๋ณต์ต
id์ class
id๋ ํน์ ์์์ ๋ค์ด๋ฐ
class๋ ์คํ์ผ์ ๋ถ๋ฅ
class๋ ์์๋ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์ ์๋๋ฐ, ์ด ๊ฐ๋ค์์ ์ ์ธํ ๊ฒ์ด ๊ฒน์น ๊ฒฝ์ฐ์ css ํ์ผ์์ ๋์ค์ ์ ์ฉ๋๋ ๊ฐ์ด ์ ์ฉ๋๋ค.
<h1 class='header section'>I'm Sunghoon</h1>
.section {
background-color: red;
}
.header { โํค(key): ๊ฐ(value)โ ์์ผ๋ก ๊ตฌ์ฑ๋ ํ๋กํผํฐ(property)
background-color: blue;
}
์๊ธฐ ์ฝ๋๊ฐ ์์ ๊ฒฝ์ฐ ํด๋์ค ์์์ ๊ฐ์ ์์์ ๋ฐ๋ผ header -> section ์ผ๋ก ์ ์ฉ๋์ ๋ฐฐ๊ฒฝ์์ด ๋นจ๊ฐ ์์ด ๋๋ ๊ฒ์ด ์๋, css ํ์ผ ์ ์์์ ๋ฐ๋ผ header๊ฐ ์ต์ข ์ ์ผ๋ก ๋ฐ์๋์ด ํ๋ ์์ด ๋๋ค.
๊ฐ์ฒด ์ถ๊ฐ๋ก ์์๋ ์
- ๊ฐ์ฒด์ ํ๋กํผํฐ๋ ์ข์ธก์ key, ์ฐ์ธก์ value๊ฐ ํฉ์ณ์ ธ ํ๋์ property๊ฐ ๋๋ค.
- ๋น ๊ฐ์ฒด ์์ฑ๋ฒ์ let objectName = {}; ํน์ let objectName = new Object(); ์ด๋ค.
- ์ ํ๊ธฐ๋ฒ ๋ณด๋ค ๋๊ดํธ ํ๊ธฐ๋ฒ์ด ์ ๊ธฐ ๊ท์ฐฎ์๊ฑด ์ฌ์ค์ด์ง๋ง ์ค๋ฅ๋ ๊ฐ๋ฅ์ฑ์ด ์ ์ผ๋ ์ฌ๋งํ๋ฉด ๋๊ดํธ ํ๊ธฐ๋ฒ์ผ๋ก ์์ฑํ์.
- ๋ง์ง๋ง ํ๋กํผํฐ ๋์ ์ผํ๋ฅผ ์ฐ์ด๋๋ฉด ํ๋กํผํฐ ์ถ๊ฐ, ์ญ์ ๊ฐ ์์ํ๋ ๋์ ์ผํ๋ฅผ ์ฐ์ด๋๋ ์ต๊ด์ ๋ค์ด์.
- const๋ก ์ ์ธ๋ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ ์์ ๋ ์ ์๋ค. ๋ค๋ง var๋ก ์ ์ธํ๋ ๊ฒ์ฒ๋ผ์ ๋น์ฐํ ์๋๋ค.
- ๊ฐ์ฒด ํ๋กํผํฐ์ ํค ๊ฐ์ผ๋ก ๋๊ดํธ์ ์ ํค๊ฐ ์ฌ ์ ์๋๋ฐ ์ด๋ ์ธ๋ถ๋ก ํค ๊ฐ์ ๋ฐ์ ์ฌ๋ ์ฌ์ฉํ ์ ์๋ค.
- ์ ์ธ๋์ง ์์ ๊ฐ์ฒด์ ๊ฐ์ ํธ์ถํ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด ์๋ undefined๋ฅผ ๊ฐ์ผ๋ก ๋ฐํํ๋ค.
- ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ญ์ ํ ๋๋ delete objectName.key ๋ฅผ ์ด์ฉํ๋ค.
in ์ฐ์ฐ์
์ฌ์ฉ๋ฒ์ 'key' in objectName.
key ์๋ฆฌ์๋ ํ๋กํผํฐ์ ํค๊ฐ ์์ผํ๊ณ objectName์๋ฆฌ์๋ ๋ฐ๋์ ๊ฐ์ฒด๊ฐ ์์ผํ๋ค.
objectName ์์ key๋ผ๋ ํค๋ฅผ ๊ฐ์ง ํ๋กํผํฐ๊ฐ ์์ผ๋ฉด true ๊ฐ์ ๋ฐํํ๋ค.
๊ฐ์ฒด์ ์ ๋ ฌ ๋ฐฉ์
์ ์ ํ๋กํผํฐ๋ ์์ ์ ๋ถํฐ ์์๋๋ก, ๊ทธ ์ธ์ ๋๋จธ์ง ํ๋กํผํฐ๋ ์ ๋ ฅ๋ ์์๋๋ก ์ถ๋ ฅ๋๋ค.
์ ์ ํ๋กํผํฐ = ๊ฐ์ ์ ์๋ก ๋ฐ๊พธ์์๋์ ๋ฐ๊พธ์ง ์ ๊ณผ์ ๊ฐ์ด ๊ฐ์ผ๋ฉด ์ ์ ํ๋กํผํฐ์ด๋ค.
GOOD ๐
์๋ก์ด ํ์ด ๋ถ์ ๋ง๋ฌ๋ค.
๋ง์๊ฐ ์กฐ๊ธ ์ ์ผ์ ๋ถ์ธ๊ฐ ์ถ์ง๋ง ๊ทธ๋๋ ๊ฐ์ด ํ์ด์ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๊ฒ ์ฆ๊ฒ๋ค.
BAD ๐ฅ
์ค๋ ์ด๋์ ๋๋ฌด ๊ณผํ๊ฒ ํ๋์ง ์ผ์์ผ๋ก ์์ฐํ์ ๋จน์ด๋ฒ๋ ธ๋ค์์์ ๋
ธ์
ํ์ด ๋ถ์ด ๋ง์๊ฐ ์ ์ผ์๋ค๊ณ ๋๋ฌด ์ ๊ทน์ ์ผ๋ก ๋๊ฐ ๋ถ๋ด์ค๋ฝ๊ฒ ํ์ง ์์๋ ์ถ๋ค.
๊ฐ์ฒด ์ถ๊ฐ ๊ณต๋ถ๋ฅผ ๋ชปํ๋ค.
TO DO ๐ฅ
๊ฐ์ฒด ๊ณต๋ถ๋ฅผ ๋๋ฌด ๋ชปํ์ผ๋ ๊ทธ ๋ณด์ถฉ์ ๊ผญ ํ์.
Retrospect ๐ง
bad ๋์ ์ ์๋ ๊ฒ์ฒ๋ผ ์ค๋ ํ์ด๋ํํ
๋๋ฌด ๋ถ๋ด์ค๋ฝ๊ฒ ๋๊ฐ์ง ์์๋ ๊ฑฑ์ ๋๋ค.
๋๋ ์ฆ๊ฑฐ์ ์ง๋ง ํผ์ ํญ์ฃผํด์ ํ์ด๋ฒ๋ฆฌ๊ธฐ๋ ํ๊ณ .. ์กฐ๊ธ ์์ ํ ํ์๊ฐ ์์ง ์๋ ์ถ๋ค.
๊ทธ๋ฆฌ๊ณ ์ผ์, ์๋ ๋ ์ค์ํ๋ฉด์ ์ ํ๋ธ๋ฅผ ๋ณด๋ ํธ์ด๋ค.
์์ ๋ค์ด ์ํํ ์ฝ๋ฉ์ฌ์ ์ฑ๋์ ์ ์ตํ๊ฒ ๋ง์ ๋ด ๋ ๋ฒจ์์ ์กฐ๊ธ ์ด๋ ค์ด ๊ฐ๋
๋ค์ด์ง๋ง ํ๋ฒ ๋ด๋์ผ๋ฉด ๋ค์ ๋ณผ๋ ์ฝ์ง ์๊ฒ ๋๋ ์๊ฐ์ผ๋ก ๋ณด๊ณ ์์๋ค.
๊ทธ๋ฐ๋ฐ ์ค๋์ ์ ๋จน๋ฐฉ์ ๋ด๋ฒ๋ ธ๋์ง.
๊ตญ๋ฐฅ์ ๋ง๊น๋๊ฒ ํก์
ํ๋๋ฐ (ํ์๋ ๊ตญ๋ฐฅ์ถฉ์ด๋ค.) ๋๋ ๋ญ๊ฐ ๋จ๋ํ๊ฑธ ๋ค์ดํค์ง ์์ผ๋ฉด ํฐ์ผ ๋ ๊ฒ ๊ฐ์ ๊ธฐ๋ถ์ด ๋ค์ด ๊ทธ๋ง.. ํญ์ฃผํด๋ฒ๋ ธ๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ง ๊ธฐ๋
์ผ๋ก ์ค๋์ ํ์ ๋ค๋๋ ๋ท๋์ฐ์ ์กฐ๊ธ ๊ธด๋ฃจํธ๋ก ๋ค๋
์ค๋ ค๊ณ ํ๋๋ฐ ์๋ ๋ค๋
์จ์ง ์ค๋๋์ด์ ๊ธธ์ ๋ชป ์ฐพ์๋ค ๐
์๋ชป๋ ๊ธธ์์ ๊ธธ์ ์ฒ ๋ง์ผ๋ก ๋งํ์์ง ๋ฌถ์ธ ๊ฐ๋ ๋ฌ๋ ค๋ค ๊ฒ ๋ง๋ฅ ์ง์ด๋์ง ์ค๋ฅด๋ง ํ๋ ๋์ด์๋๋ฐ ๋์ด์ค์๋ง์ ์ ์ง ์ฒด๊ฐ์จ๋๊ฐ 5๋๋ ๋จ์ด์ง ๊ฒ ๊ฐ์ง..
๊ทธ๋ฅ ์๋ ๊ฐ๋ ๋ฃจํธ๋ก ๋์๊ฐ๋ค. ์ ๋ ํด ์ง๊น๋ด ์ซ๊ฑฐ ์๋
์์ ํ์. ์ด์ฌํ ๊ณต๋ถํ๊ณ .
Reference ๐
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ - https://ko.javascript.info/
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(21.06.21 ๐จโ๐ป - HTML, JS), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@planethoon/TIL-21.06.21์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค