CPU
- ์ค์ ์ฒ๋ฆฌ ์ฅ์น.
๊ธฐ์ต, ํด์, ์ฐ์ฐ, ์ ์ด
๋ผ๋ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฅ์น๋ฅผ ๋งํ๋ค.
- ํ๋ก๊ทธ๋จ ๋ช
๋ น์ด๋ฅผ ํด์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐ ๋ฐ ์ฒ๋ฆฌํ๋ ์ฅ์น.
์ฝ๊ฒ ๋งํด, '์ฌ๊ณ '์ '์ฐ์ฐ'์ ๋ด๋นํ๋ ์ธ๊ฐ์ '๋๋ํผ์ง'์ด๋ผ ์๊ฐํ๋ฉด ์ฝ๋ค.
- ๋จ๊ธฐ ๊ธฐ์ต ๋ด๋น์ RAM
์ฅ๊ธฐ๊ธฐ์ต์ SSD์ HDD
๋ฉ๋ชจ๋ฆฌ(Memory)
- ๊ธฐ์ต ์ฅ์น.
๊ธฐ๋ก
ํ๋ ์ฅ์น์ด๋ฉฐ CPU์์ ๊ณ์ฐํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
์ด ๋๋ ๊ฒ์ด๋ค.
- CPU๋ ๊ณ์ฐ์ ๋ด๋นํ๊ณ , ๋ฉ๋ชจ๋ฆฌ๋
๊ธฐ์ต
์ ๋ด๋นํ๋ค.
์๋ฐํ ๋งํ๋ฉด, ๋ฉ๋ชจ๋ฆฌ๋ ์์
์ฅ
, ๋ณด์กฐ๊ธฐ์ต์ฅ์น(HDD)๋ ์ฐฝ๊ณ
์ด๋ค.
- ๋ถํ
์, ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ๊ทธ๊ฒ๋ค์ ์ ๋ถ
๋ฉ๋ชจ๋ฆฌ
์ ์ฌ๋ผ์ค๊ฒ ๋๋ค!
- RAM
(1) RAM ์ ์ฌ์ฉํ๋ ์ด์ : HDD๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๋๋์คํฌ๋ ๋์คํฌ ์ํ์ด ๋์๊ฐ๋ฉด์, ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ผ๋ ค๋ฉด ์ํ์ด ํ์ ํ๋ ์๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆฌ๋ค.
(2) ์ด๋ฌํ HDD์ ๋๋ฆฐ ์๋๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด RAM
์ด๋ค.
HDD์์๋ RAM์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ๊ณ , CPU๋ RAM๊ณผ ์ํต์ ํ๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ
- CPU(๋ ์ง์คํฐ) - (์บ์ ๋ฉ๋ชจ๋ฆฌ) - ์ฃผ ๊ธฐ์ต ์ฅ์น - (์บ์ ๋ฉ๋ชจ๋ฆฌ) - ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น
- ํญ์ tradeoff. ์ฉ๋์ด ์์์๋ก ๋์์๋๊ฐ ๋น ๋ฅด๊ณ , ์ฉ๋์ด ํด์๋ก ๋์์๋๊ฐ ๋๋ฆฌ๋ค.
- CPU๋
๊ฐ๊น์ด ๊ณณ
์์๋ถํฐ ๋ฐ์ดํฐ๊ฐ ์๋์ง ์ฐพ์๋ณธ๋ค...
-> ์บ์ -> L1 -> L2 -> L3 -> RAM -> Disk .... (์ฉ๋ ๋์ ์๋ก ์๋๋ ๋๋ฆผ.)
- ์ฌ๊ธฐ์ ๋งค์ฐ ์ค์ํ ์ ์,
2080
๋ฒ์น. 20%์ฉ ์์ฃผ ์ฐ๋ ๋ถ๋ถ๋ง ์๋ก ์ฌ๋ ค์ ์ฌ์ฉํ๋ค.
์ฆ, ํ๋๋์คํฌ์์ ์์ฃผ ์ฐ๋ 20%๋ RAM์ผ๋ก, RAM์์ ์์ฃผ ์ฐ๋ 20%๋ L3๋ก, ..../
- CPU ๋ด์ ๋ ์ง์คํฐ(register)
(1) ์ฐ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋น ๋ฅธ ์๋๊ฐ ์๊ตฌ๋๋ค. ์ฆ, ๊ณ ์, ๊ณ ๊ฐ์ ๊ธฐ์ต ์ฅ์น๋ฅผ ์ฌ์ฉ.
(2) ๋ง์น ๋จธ๋ฆฟ ์์ ์๋ ๊ธฐ์ต์ ๋ ์ฌ๋ฆฌ๋ ํ๋๊ณผ ๋น์ทํ๋ค.
- ์ฃผ ๊ธฐ์ต ์ฅ์น
(1) ๋ฉ๋ชจ๋ฆฌ. ์ฑ
์ ํน์ ๋ด์ฉ์ ์ฝ๋ ํ๋๊ณผ ๋น์ทํ๋ค.
- ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น
(1) ํ๋๋์คํฌ. ๋ง์น ๋์๊ด์์ ์๋ ๋ชจ๋ ์ฑ
์ ๋ค์ง๋ ๊ฒ๊ณผ ๋น์ทํ๋ค.
๋ถํ
- ๋ถํ
๊ณผ์
- ์ ์ ๊ณต๊ธ -> ๋ถํธ ํ๋ก๊ทธ๋จ ์คํ -> ํ๋์จ์ด ๊ฒ์ฌ -> ์ด์์ฒด์ ๋ก๋ -> ์ด์์ฒด์ ์คํ
์ปดํจํฐ๊ฐ 2์ง์๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ฐ๋์ฒด๋ ON/OFF 2๊ฐ์ง ์ํ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ ๋ฅ์ ์ค๊ฐ์ํ๋ฅผ ์ธก์ ํ๊ธฐ ํ๋ค์ด์ 2๊ฐ์ง ์ด์์ ์ํ๋ฅผ ํํํ๊ธฐ์๋ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค.
HTML, CSS
์์ฑ
-
display
(1) display : inline-block; ย ย // ๊ฐ๋ก ๋ฐฐ์ด์ ์๋ฏธํ๋ค. ๋๋น๊ฐ ์ต์ํ์ผ๋ก
์ค์ด๋ ๋ค.
(2) display : block; ย ย // ์ธ๋ก ๋ฐฐ์ด์ ์๋ฏธํ๋ค. ๋๋น๊ฐ ์ต๋ํ์ผ๋ก
๋์ด๋๋ค. -> ๊ฐ๋ก๊ฐ ๊ฝ ์ฐธ.
(3) display : inline; ย ย // padding, margin, width, height ๊ฐ ์๋ํ์ง ์๋๋ค. (๋ํ์ ์ผ๋ก a, span, img
๊ฐ ์์)
-
display : inline-block; ์ผ๋ก ๋ ์ฌ๊ฐํ ๋ฐฐ์นํ๋ฉด 'ํ'์ด ์๊ธฐ๋ ์ด์ ?
(1) inline-block; ์์ฑ์ enter(๊ฐํ๋ฌธ์)
๋ฅผ ๋ฏธ์ธํ ํ
์ผ๋ก ์ธ์ํ๋ค. (๊ธ์ํ
๋๊ธฐ ๋๋ฌธ!!)
<nav>
์
๋
</nav> // enter(๊ฐํ๋ฌธ์)๋ก ์ธํด ์ด 3๊ธ์๋ค!!
- element ์ tag
(1) element์ tag๋ฅผ ๊ตฌ๋ถํ ์ค ์์์ผ ํ๋ค.
์ ํ์
section:hover + div + div
-> ๋ฑ ๋ถ์ด ์๋ ๋์๋ง.
section:hover ~ div
-> section์ ๋์๋ค ๋ชจ๋ ์ ํ.
div:nth-of-type(1)
-> div ์ค์์ ์ฒซ ๋ฒ์งธ ์์.
div:nth-child(1)
-> div ์ด๋ฉด์, ๋ถ๋ชจ์ ์ฒซ ๋ฒ์งธ ์์.
div ~ p
-> div ๋ค์์ ์ค๋ p ์ ํ.
div > p
-> ์์ ์ ํ์
div ๋ค์์ ์ค๋ ์์ p ์ ํ. ์์์ด ์์ผ๋ฉด ์๋ฌด๊ฒ๋ ์ ํํ์ง ์๋๋ค.
** div p
-> ํ์ ์ ํ์
์ด๋ค. ์์ ๋ฟ๋ง ์๋๋ผ ๋ฐ์ ์๋ ๋ชจ๋ p
๋ฅผ ์ ํํ๋ค.
emmet
- vscode ์์ ์ ์ฉํ ๋๋,
f1
ํค๋ก emmet extend ๋ฅผ ์ฐพ์์ enter๋ก ์ ์ฉํ ์ ์๋ค.
div>section*4
-> div ์์ section 4๊ฐ.
nav[class="menu"]>ul>li*3>a[href="#"]
-> nav ์์ฑ ๊ฐ ๋ถ์ฌ, ul, li 3๊ฐ, a ์์ฑ ๊ฐ ๋ถ์ฌ.
๋
ธ๋ง๋ผ์ด์ฆ(normalize)
- ๋ธ๋ผ์ฐ์ ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด๊ฐ ์์ฑ ๊ฐ์ด ์๋ค. ๊ทธ๊ฑธ ๊บผ์ผ ์ฌ๋ฐฑ์ด ์ฌ๋ผ์ง๋ค.
body { margin : 0; padding : 0; }
์ด๋ฐ ์์ผ๋ก ์ด๊ธฐํ ํ ์ ์๋ค.
์์ฉ
display : block; , width : 200px;
์ผ ๋ , margin-left ๋ง ์ ์ฉ๋๋ ์ด์ ?
-> ํฌ๊ธฐ๊ฐ ๊ณ ์
๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ณ ์ ๋ ํฌ๊ธฐ๋ก ์ธํด, margin-right ๊น์ง ์ ์ฉํ ์ฌ์ ๊ฐ ์๋ ๊ฒ.
- ํด๊ฒฐ๋ฐฉ๋ฒ์ ?
width : auto;
margin-left : auto;
margin-left : auto; margin-right : auto;
// ๋ ๋ค auto ๋ฉด ๊ฐ์ด๋ฐ ์ ๋ ฌ์.
- div์๋ ๊ธฐ์กด style ์์ฑ ๊ฐ์ด ๋ค์ด๊ฐ ์๋ค!!
- div ์์๋
color : inherit
์ด default ๊ฐ. ๋ถ๋ชจ์ ํน์ฑ์ ๋ฌผ๋ ค๋ฐ๋๋ค๋ ๋ป์ด๋ค.