ํ๋์ ์ปดํจํฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ๋ฆฌ.
ํฐ ๋
ธ์ด๋ง : ํตํฉ๋์ด ์๋ ์
๋ ฅ์ฅ์น์ ์ถ๋ ฅ์ฅ์น๋ฅผ ๋๋์๋ค.
์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ณธ๊ตฌ์กฐ
๊ธฐ๋ณธ๊ตฌ์กฐ
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น (HDD, SSD)
- ์ฃผ๊ธฐ์ต์ฅ์น (RAM)
- CPU (L3, L2, L1, ๋ ์ง์คํฐ)
๋ณด์กฐ๊ธฐ์ต์ฅ์น
- HDD : sequential access. ์์ฐจ์ ์ ๊ทผ
- ๋จ์ : ๋๋ฆฐ ์๋, ๋ฐ์ด, ์์
- ์ฅ์ : ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ์์ ์
- SSD : random access. ์์ ์ ๊ทผ
-
๋จ์ : ๋ฐ์ดํฐ ์ ์ค ๊ฐ๋ฅ์ฑ(๋ถ์์ ), ๋ฐ์ดํฐ ์ฐ์์ ์ผ๋ก ๋ฐ์์ฌ ๋, HDD ๋ณด๋ค ํจ์จ์ด ๋จ์ด์ง๋ค.
โ SSD๋ ์ฐ์์ ๋ฐ์ดํฐ์์๋ ์ฃผ์๋ก ์ ๊ทผํ๊ธฐ ๋๋ฌธ์, ์ ๊ทผ ํ์์ ๋ฐ๋ผ ๊ณ์ฐ๋๋คโฆ
-
์ฅ์ : ๊ธฐ๋ณธ์ ์ผ๋ก ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ ์๋
(RAM๊ณผ ๋น์ทํจ, ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ(๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์)์ผ๋ก ์ ๊ทผ.)
-
์ด์์ฒด์ ์์ ์ ๊ณตํ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ :
ํ๋ก์ธ์ค(ํ๋ก๊ทธ๋จ ์คํ)
๊ฐ ์ด ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค.
C ์ธ์ด
- C์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ์ด์
- ์๋ฐ ์๋ จ๋ ์ฆ๊ฐ, ํจ์ ํธ์ถ ์คํ ์์ด๋ ๋ฑโฆ ์ง์ ํ์ธ ๊ฐ๋ฅ.
- C11(modern C) ์ฌ์ฉํด์ ๋ฐฑ์ค. C๋ ๊ทผ๋ณธ์ ์ธ์ด๋ค.
โ ํ์คํ ์ดํ ์์๊ฐ ์๋คโฆ
- NGINX ์ ํน์ ๋ชจ๋, ์ด์์ฒด์ ๋ง๋ค๊ธฐ, ํฌํ ์ต ๋ง๋ค๊ธฐ
(ํํฐ์ ๊ฐ์ ์ฐ์ฐ ์์
๋ค)
Chapter 3. ๋ฐ๋ณต๋ฌธ
#include <stdio.h>
int main() {
int dan = 1;
int j = 1;
printf("%d * %d = %d\n", dan, j, dan*j);
j++;
printf("%d * %d = %d\n", dan, j, dan*j);
j++;
}
Chapter 4. ๋ฐ๋ณต๋ฌธ
- C์ธ์ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ
- ์ ์ด๋ฌธ
- ์ผ๋ฐ๊ตฌ์ฑ์์
while ๋ฌธ์ผ๋ก 8๋จ ์ถ๋ ฅํ๊ธฐ. 8*100 ๊น์ง.
#include <stdio.h>
int main(void) {
int dan = 8;
int j = 1;
while(j <= 100) {
printf("%d * %d = %d\n", dan, j, dan*j);
j++;
}
return 0;
}
for ๋ฌธ ๊ณผ while ๋ฌธ
- for๋ฌธ
โ ์์์ ๋์ , ์ฆ๊ฐ๊น์ง ํ ๋ฒ์ ํ์
. ์ข ๋ ์ ๋ณด์. ์ฝ๊ฒ ํ์
๊ฐ๋ฅ.
- while ๋ฌธ
โ ์์์ , ๋์ , ์ฆ๊ฐ ๋ค ๋ฐ๋ก ์๋ค.
Chapter 4. ๋ฐ๋ณต๋ฌธ2
- 1000์ ๋ชจ๋ ์ฝ์ ์ถ๋ ฅ โ ๋ ํจ์จ์ ์ธ ์ฝ๋,
root ์ฌ์ฉํด์ ํ์ด๋ณด๊ธฐ
.
Chapter 6. ๋ค์ค ๋ฐ๋ณต๋ฌธ
HTML, CSS ์ค์ตํ๊ธฐ
82๊ฐ. ์ต์ข
๋จ๊ณ๋ฅผ codepen.io/pen ๋นํ์ด์ง์์ 10๋ถ ์์ ์์ฑ.
- emmet
nav.menu-box-1>ul>li*3>a[href=โ#โ]{1์ฐจ ๋ฉ๋ด ์์ดํ
$}
- normalize
body, ul, li { margin : 0; padding : 0; list-style : none; }
a { color : inherit; text-decoration : none; }
- nav[class=โmenu-box-1]
- ๋ง์ฝ css selector์์ ์ฌ๋ฌ ๊ฐ class ๊ฐ์ด ๋ค์ด๊ฐ ๊ฒ์ ์ ํํด์ผ ํ ๋, ์ด๋ ์ฌ๋ฌ ๊ฐ๋ฅผ ํฌํจํ์ง ๋ชปํ๋ค.
๊ทธ๋์, nav.menu-box-1
๋ก ์ฌ์ฉํ๋ ๊ฒ!
- ๋๋น ์ฃผ๊ธฐ ๋ฐฉ๋ฒ 1 : a ํ๊ทธ(inline-block)์ ํจ๋ฉ ๊ฐ๋ก๋ก ๊ธธ๊ฒ ์ค์ width๋ฅผ ๋ง์ถ๋ ๋ฐฉ๋ฒ
โ ์ ์ฒด ๋ฉ๋ด์ ๋๋น๊ฐ ๋ฏธ์ ๋ฐฉ๋ฒ 2 : li ํ๊ทธ(inline-block)์ width ์ง์ ํ๊ณ aํ๊ทธ block์ผ๋ก width๋ฅผ ์ฑ์ฐ๋ ๋ฐฉ๋ฒโ ์ ์ฒด ๋ฉ๋ด์ ๋๋น๊ฐ ์ ํด์ ธ ์์ ๋
์์ ๋ง์ง์ด๋
- margin-top : -20px; // ๋ง์น ์ ๋ น์ฒ๋ผ ๋ฐ์ค ์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ํ์.
102๊ฐ
- position : static;
- default ์์ฑ.
- position : absolute;
- ์ขํ๊ฐ์ ์ํด์ ๋ฌ๋ผ์ง๋ค. (top, bottom, left, right)
โ left : 0; ์ด๋ฉด ์ข์ธก์ ๋ถ๋๋ค.
104๊ฐ
- ์ 4๊ฐ ๊ตฌํ์ผ๋ก ๋ง๋ค์ด๋ณด๊ธฐ.
โ ๋นจ๋ฆฌ ์์ฑํ๋ฉด, codepen.io/pen ์์ ๋ง๋ค์ด๋ณด๊ธฐ.
105๊ฐ
- ์ 3๊ฐ ๊ตฌํ์ผ๋ก ๋ง๋ค๊ธฐ.
ํํธ : 33.3333% โ left : 33.3333%; ํ๋ฉด, ์ผ์ชฝ์์ ๊ทธ๋งํผ ๋จ์ด์ง.
์ฐธ๊ณ ๋ก, calc(100% / 3);
์ด๋ฐ ์์ผ๋ก ์์ฑ๋ ๊ฐ๋ฅํ๋ค.
109๊ฐ
- width, height ์ฌ์ฉ์ํ๊ณ 4๊ฐ ๊ตฌํ ๋ง๋ค๊ธฐ.
ํํธ : top, bottom, left, right ๋ค ์จ์ผ ํจ.
- ๋ ๋ฐ๋ฉด, ๋ ๋ง์ด ์ค์ด๋ ๋ค. left : 70%; โ ์ผ์ชฝ์์ ๋ฉ์ด์ง.
102๊ฐ
- position : absoulute; โ ์ ๋ น
- ์ขํ ๊ฐ์ผ๋ก ์์น ์กฐ์ . ์ฃผ๋ณ ์ ๊ฒฝ ์์!
ํ๋์ ๋
๋ฆฝ์ ์ธ๊ณ
์.
top, left, right, bottom
์์ฑ์ ๊ฐ์ง๋ค.
- position : static; โ ์ฌ๋.
- position : relative; โ ์ฌ๋. ์ ๋ น์ ์ง ๊ธฐ๋ฅ.
- ๋ณธ์ธ์๊ฒ๋ ์๋ฌด๋ฐ ์ํฅ X.
- ์ ๋ น์ ๊ฐ๋ ์ ์์.
์ฆ, ์์์ผ๋ก ์๋ absolute; ์์ฑ elements ๋ค์ ๊ฐ๋๋ค.
- margin-left : auto; margin-right : auto; ๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ ๊ฐ๋ฅ.
์ ๊ฐ์ด๋ฐ ๋ฐฐ์นํด๋ณด๊ธฐ
- top :
calc(50% - 110px);
left : calc(50% - 110px);
โ box-sizing
์ด ์์ผ๋ฉด, ๋ด๊ฐ ์ด๋ ๊ฒ ๊ณ์ฐํด์ค์ผ ํ๋คโฆ.
box-sizing : border-box;
โ ๋๋น๊ฐ ๊ณ ์ !!! border ๊ฐ ์์ชฝ์ผ๋ก ๋ค์ด๊ฐ๋ค.
์ฆ, ๊ธฐ์กด์ width, height ๊ฐ 200px ์ด๋ผ๋ฉด,
width,height ๋ 190px์ border 10px.
โ ์ด๋ ๊ฒ ํ๋ฉด, top : calc(50% - 100px); ํด์ฃผ๋ฉด ๋จ.
transform : translateX(-50%) translateY(-50%);
โ ์ด๊ฒ๋ ์ ์ค์์ผ๋ก ๊ฐ๋ค.
๋๋น์ 50% ๋งํผ x์ถ, y์ถ์ผ๋ก ์ด๋ํ๋ค๋ ๋ป์ด๋ค.
๋ฉ๋ด ๊ตฌ์ฑ ํจํด์ด ์ค์ํ ์ด์
- ๋ชจ๋ฐ์ผ๋ก ์ธํฐ๋ท์ด๋ ์ฑ์ ์ด์ฉํ๋ ์ฌ๋์ด pc๋ก ์ด์ฉํ๋ ์ฌ๋๋ณด๋ค 5~10๋ฐฐ ๋ง๋ค.
์ฆ, ๋ชจ๋ฐ์ผ ๊ฒจ๋ฅํด์ ํ๋๊ฒ ๋ง๋ค. ๋ฐ์ํ์ผ๋ก. (๊ตฟ์น๋์์ธ ์ฐธ๊ณ )
- ์ฐฝ ํฌ๊ธฐ ์ค์ด๋ฉด, ํ๋ฒ๊ฑฐ(์ผ๋จ) ๋ฉ๋ด๋ก ๋ฐ๋.
โ ๋๋ฅด๋ฉด, ๋ฉ๋ด ๊ฐ ์ด๋ฆฐ๋ค. (์ง์ง 100์ด๋ฉด 100 ๊ฑฐ์ ๋ค ์ด ํจํด)
๋ํ, ์ปค์ ๊ฐ์ ธ๋ค ๋๋ฉด ํ์๋ก ํ์ด๋์ค๋. โ 95%๊ฐ ์ด pattern.
- ์ด ๋ชจ๋ ๊ฒ์
117๊ฐ
์์ ์ค์ต.
111๊ฐ. ํํ ๋ฆฌ์ผ 1~10
ํํ ๋ฆฌ์ผ 10 ๋ง ๋ค์
ํ์ด๋ณด๊ธฐ.
1์ฐจ ๋ฉ๋ด(ulํ๊ทธ) - 1์ฐจ ๋ฉ๋ด ์์ดํ
(3๊ฐ)
2์ฐจ ๋ฉ๋ด(ulํ๊ทธ) - 2์ฐจ ๋ฉ๋ด ์์ดํ
(2๊ฐ, li ํ๊ทธ) - 2์ฐจ ๋ฉ๋ด ์์ดํ
ํ
์คํธ(aํ๊ทธ)
3์ฐจ ๋ฉ๋ด
.menu-1 > ul > li > ul > li { display : none; }
โ ์์ ์จ๊ธด๋ค.
.menu-1 > ul
์ 1์ฐจ ๋ฉ๋ด๋ฅผ ์๋ฏธํ๋ค.
.menu-1 > ul ul
์ โ์๋ธ ๋ฉ๋ดโ๋ฅผ ์๋ฏธํ๋ค.
113๊ฐ.
https://codepen.io/yoodongan/pen/WNMBMbp
โ ๋ฉ๋ด ๊ตฌ๋ถ ์ํ๋์ง ํ
์คํธ