์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ์๋ฐ์คํฌ๋ฆฝํธ round
- reduce
- ์๋ฐ์คํฌ๋ฆฝํธ abs
- ํ๋ก๊ทธ๋๋จธ์ค ์๋ฆฟ์ ๋ํ๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค js
- ์๋ฐ์คํฌ๋ฆฝํธ for of
- ์๊ณ ๋ฆฌ์ฆ js
- ์๋ฐ์คํฌ๋ฆฝํธ for in
- ํ๋ก๊ทธ๋๋จธ์ค ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ
- javascript
- programmers
- ๋์์ธ ํจํด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค key
- ๋ณ์ js
- ์๋ฐ์คํฌ๋ฆฝํธ sqrt
- ๋ค๋จ๊ณํ
- ์๋ฐ์คํฌ๋ฆฝํธ ceil
- ๋ฅ๋ค์ด๋ธ ๋ณ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ ์ ๋น์ ์
- ์๋ฐ์คํฌ๋ฆฝํธ floor
- ์๋ฐ์คํฌ๋ฆฝํธ max
- ํ๋ก๊ทธ๋๋จธ์ค ์น์์ด
- ์๋ฐ์คํฌ๋ฆฝํธ pow
- ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ
- JS
- ์๋ฐ์คํฌ๋ฆฝํธ min
- Today
- Total
๋ชฉ๋ก๐ปcs (9)
eazyseon

1 : 1 ๊ด๊ณ ํ๋์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ ์ฝ๋ ํ ๊ฐ์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ์ด๋ค. ์ด๋ฉ์ผ์ด ๋จ ํ ๋ช ์ ์ ์ ์ ์ฐ๊ฒฐ๋์ด ์๊ณ , ๊ทธ ๋ฐ๋๋ ๋์ผํ ๊ฒฝ์ฐ์ ํด๋น๋๋ค. 1 : N ๊ด๊ณ ํ๋์ ๋ ์ฝ๋๊ฐ ์๋ก ๋ค๋ฅธ ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ์ด๋ค. ํ ์ ์ ๋น ์ฌ๋ฌ ์ฃผ๋ฌธ์ ํ ์ ์๋ ๊ฒฝ์ฐ์ ํด๋น๋๋ค. N : M ๊ด๊ณ ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋์ ๊ด๊ณ๊ฐ ์๋ ๊ฒฝ์ฐ์ด๋ฉฐ join ํ ์ด๋ธ์ ๋ง๋ค์ด ๊ด๋ฆฌํ๋ค. ํ์๋ ์ฌ๋ฌ ๊ฐ์๋ฅผ ๋ค์ ์ ์๊ณ , ๊ฐ์๋ ์ฌ๋ฌ ํ์์ ํฌํจํ ์ ์๋ ๊ฒฝ์ฐ์ ํด๋น๋๋ค. ์ ๊ฒฝ์ฐ ์ ์ -๊ฐ์ ํ ์ด๋ธ์ ๋ง๋ค์ด ์ฌ์ฉํ ์ ์๋ค.

์ํผํค (Super Key) ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ํค / ์ด๋ค ์์ฑ๋ผ๋ฆฌ ๋ฌถ๋ ์ค๋ณต๊ฐ์ด ์ ๋์ค๊ณ ์๋ก ๊ตฌ๋ณ๋ง ํ ์ ์์ผ๋ฉด ๊ฐ๋ฅ ex) ๋ฒํธ, ์ ํ๋ฒํธ, ์ด๋ฆ+๋์ด ํ๋ณดํค (Candidate Key) ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ฉฐ ๊ธฐ๋ณธํค๊ฐ ๋ ์ ์๋ ํ๋ณด๋ค ๊ธฐ๋ณธํค (Primary Key) ์ ์ผ์ฑ ์ต์์ฑ ๋ง์กฑํ๋ฉฐ ํ๋ณดํค๋ค ์ค์์ ํ๋๋ฅผ ์ ํํ ํค ํ ์ด๋ธ ์ค ๊ณ ์ ํ๊ฒ ์กด์ฌํ๋ ์์ฑ ๋์ฒดํค (Alternate Key) ํ๋ณดํค๊ฐ ๋ ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ ์ด๋ ํ๋๋ฅผ ๊ธฐ๋ณธํค๋ก ์ง์ ํ๊ณ ๋จ์ ํ๋ณดํค ์ธ๋ํค (Foreign Key) ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ ๊ทธ๋๋ก ์ฐธ์กฐํ๋ ๊ฐ / ๊ฐ์ฒด์์ ๊ด๊ณ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ

๊ธฐ๋ณธ๋ช ์นญ ์ํฐํฐ ์ฌ๋, ์ฅ์, ๋ฌผ๊ฑด, ์ฌ๊ฑด, ๊ฐ๋ ๋ฑ๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ ์ง๋ ๋ช ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ํํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ถ์์ ์ธ ๊ฐ๋ ๋ฆด๋ ์ด์ ์ ๋ณด๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์ / ํ ์ด๋ธ์ด๋ผ๊ณ ๋ ํจ ์์ฑ ์ํฐํฐ๊ฐ ๊ฐ์ง๊ณ ์๋ ํน์ง์ด๋ ์ฑ์ง ๋๋ฉ์ธ ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ์งํฉ ex) ์ฑ๋ณ์ด๋ผ๋ ์์ฑ์ด ์๋ค๋ฉด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋จ / ์ฌ ๋๋ฉ์ธ์ ๊ฐ์ง ํ๋ ํ ์ด๋ธ์ ์ด๋จ์ ๋ฐ์ดํฐ ๋ ์ฝ๋ ํ ์ด๋ธ์ ํ๋จ์ ๋ฐ์ดํฐ / ํํ์ด๋ผ๊ณ ๋ ํจ ํ๋ํ์ ์ซ์ํ์ ์์๊น์ง ํํ์ด ๊ฐ๋ฅํ Signed ํ์ ๊ณผ ์์๋ง์ ํํํ ์ ์๋ Unsigned ํ์ ์ผ๋ก ๊ตฌ๋ถ๋จ. TINYINT (1byte) -128 ~ +127 ๋๋ 0 ~ 255 SMALLINT (2byte) -32768 ~ 32767 ๋๋ 0 ~ 65..

๋ฌผ๋ฆฌ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ ๋ฆฌํผํฐ ์ ๊ธฐ ์ ํธ ์ฆํญ (๋จ์ ์ ๊ธฐ๋ง) NIC(Network Interface Card) ์ปดํจํฐ ๋ด์ ์ค์นํ๋ ํ์ฅ ์นด๋ / ๊ณ ์ ์ ์๋ณ๋ฒํธ์ธ MAC ์ฃผ์ ์์ AP AP์ ์ ์ LAN์ ์ฐ๊ฒฐํ ํ ์ฅ์น์์ ๋ฌด์ LAN ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ ๋ฐ์ดํฐ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ ๋ธ๋ฆฌ์ง ๋ ๊ฐ์ ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง์ ์ํธ ์ ์ํ ์ ์๋๋ก ํ๋ ํต์ ๋ง ์ฐ๊ฒฐ ์ฅ์น / MAC ์ฃผ์๋ฅผ ์ ์ ์์ด์ ํน์ ์ฌ์ฉ์์๊ฒ ์ ํธ๋ฅผ ๋ณด๋ L2 ์ค์์น Mac ์ฃผ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ / ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ๊ฒฝ์ฐ ํต์ ์๋จ ์ธํฐ๋ท ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ ๋ผ์ฐํฐ ํจํท์ด ๋ค์ด์ค๋ฉด ๋์ฐฉ์ง IP์ฃผ์๋ฅผ ๋ผ์ฐํ ํ ์ด๋ธ๊ณผ ๋น๊ตํด ์ต์ ์ ๊ฒฝ๋ก๋ก ํจํท์ ๋ด๋ณด๋ / ๋ธ๋ก๋์บ์คํธ ์ปจํธ๋กค ์ฐธ๊ณ ) ๋ผ์ฐํ ํ ์ด๋ธ - ์์ ์ง์ ๋๋ฌํ๊ธฐ๊น์ง์ ์ ๋ณด..

ARP(Address Resolution Protocol) IP์ฃผ์๋ฅผ MAC ์ฃผ์๋ก ๋ณํํด์ฃผ๋ ํ๋กํ ์ฝ ํต์ ์ ์ํด IP์ฃผ์๋ง ์์ผ๋ฉด ๋์ง ์์๊น? ๊ตณ์ด ์ MAC์ฃผ์๊น์ง ํ์ํ ๊น? ์บก์ํ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ IP์ MAC ์ฃผ์ ๋ชจ๋ ํ์ํ์ง๋ง, ์ฐ๋ฆฌ๊ฐ ์ค์ ํต์ ์ ํ์ํ๊ฑด ๋ฌผ๋ฆฌ์ฃผ์ MAC์ฃผ์์ด๋ค. ์๋ํ๋ฉด ๋ ผ๋ฆฌ์ฃผ์์ธ IP์ฃผ์๋ ๊ณ์ ๋ณํํ๋ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ MAC์ฃผ์๋ฅผ ์์์ผํ๋ค!! ARP ๋์๋ฐฉ์ A๊ฐ ARP ์์ฒญ์ ๋ธ๋ก๋์บ์คํธ ๋ฐฉ์์ผ๋ก ์ค์์น์ ๋ณด๋ธ๋ค. ์ค์์น๋ ๊ฐ์ ๋คํธ์ํฌ ์์ ๋ชจ๋ ๊ธฐ๊ธฐ์ ์์ฒญ์ ๋ณด๋ธ๋ค. ํด๋น ๊ธฐ๊ธฐ B๋ ์์ ์ MAC์ฃผ์๋ฅผ ๋ฃ์ด ์ ๋์บ์คํธ๋ก ์๋ต์ ๋ณด๋ธ๋ค. ์ฐธ๊ณ ) ๋ธ๋ก๋์บ์คํธ - ํธ์คํธ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํธ์คํธ์ ์ ์ก๋๋ ๋ฐฉ์ ์ ๋์บ์ค..

IP ์ฃผ์ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ปดํจํฐ(๋ ธ๋) ๊ฐ ํต์ ํ๊ธฐ ์ํด ๊ฐ ์ปดํจํฐ์ ๋ถ์ฌ๋ ๋คํธ์ํฌ์์ ์ฃผ์ IP์ฃผ์ ํ์ IPv4(ํ์ฌ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์) 32๋นํธ๋ฅผ 8๋นํธ ๋จ์๋ก ์ ์ ์ฐ์ด ํ๊ธฐ ex) 192.168.123.123 IPv6 64๋นํธ๋ฅผ 16๋นํธ ๋จ์๋ก ์ ์ ์ฐ์ด ํ๊ธฐ ex) 2001:230:abcd:ffff:0000:0000:ffff:1111 IP์ฃผ์ ์ข ๋ฅ ๊ณต์ธ IP ICANN์ด๋ผ๋ ๊ธฐ๊ด์ด ๊ตญ๊ฐ๋ณ๋ก ์ฌ์ฉํ IP ๋์ญ์ ๊ด๋ฆฌํ๊ณ ์์ผ๋ฉฐ, KT, LG, SKT ๋ฑ์์ IP๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ค. ์ฌ์ค IP ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฐ์ ์ด๋ ํ์ฌ์ ๊ฐ ๋คํธ์ํฌ ๊ธฐ๊ธฐ์๋ ์ฌ์ค IP๋ฅผ ํ ๋นํ๋ค. IP์ฃผ์ ํด๋์ค (์ฌ์ค IP) ํด๋์ค A - IP์ฃผ์์ ์ฒซ ๋ฒ์งธ ๋ฒ์๊ฐ 0~127 ํด๋์ค B - IP์ฃผ์์ ์ฒซ ๋ฒ์งธ..

CPU ์ค์ผ์ฅด๋ง? ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ ํ๋ก์ธ์ค๋ค์๊ฒ CPU๋ฅผ ํ ๋นํ๊ธฐ ์ํ ์ ์ฑ ์ ๊ณํํ๋ ๊ฒ ๋น์ ์ ํ ๋ฐฉ์ Aํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ๊ณ ์์ ๋ ์ฐ์ ์์๊ฐ ๋ ๋์ Bํ๋ก์ธ์ค๊ฐ ๋ค์ด์จ๋ค๊ณ ํ๋๋ผ๋ Aํ๋ก์ธ์ค์ CPU๋ฅผ ๋นผ์์ง ์๊ณ ๋ช ๋ น์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค ํ ๋น๋ฐ๋ ๋ฐฉ์ - ๋ฌธ๋งฅ ๊ตํ์ ์ค๋ฒํค๋๊ฐ ์ ๋ค - ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ณจ๊ณ ๋ฃจ ์์์ ์ด์ฉํ๊ธฐ ์ด๋ ต๋ค ๐ FCFS (First Come First Served) - ์ค๋น ํ์ ์ฝ์ ๋ ์์๋๋ก ์ฒ๋ฆฌ ๋จ์ : ํธ์ ํจ๊ณผ convoy effect - ์คํ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๊ฐ ์์์์ ์ค๊ณ ๋ท์์์ ์คํ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค๊ฐ ์ค๊ฒ ๋๋ฉด ์ ์ฒด ํ๋ก์ธ์ค๋ค์ ํ๊ท ๋๊ธฐ์๊ฐ์ด ๋์ด๋๋ ํ์ A์ ๋๊ธฐ ์๊ฐ 0 / B์ ๋๊ธฐ ์๊ฐ 20 / C์ ๋๊ธฐ ์๊ฐ 23 ํ..

์๊ฐ๋ณต์ก๋ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ก์ง์ด ‘์ผ๋ง๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋์ง’ ๋ํ๋ด๋๋ฐ ์ฐ์ธ๋ค. ์๊ฐ๋ณต์ก๋๋ ๋น ์คํ๊ธฐ๋ฒ์ผ๋ก ๋ํ๋ธ๋ค. ๋ด๊ฐ ์ ๋ฆฌํ ๋น ์คํ๊ธฐ๋ฒ ์์! 1. O(1) - n์ ๊ฐ๊ณผ ์๊ด์์ด ๋ ์ผ์ ํ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ const example = [1,2,3,4,5]; function findO1(example) { console.log(example[0]); } 2. O(n) - n์ ๊ฐ์ ๋น๋กํ์ฌ ์ฒ๋ฆฌ์๊ฐ์ด ๋์ด๋๋ ๊ฒฝ์ฐ const example = [1,2,3,4,5]; function findOn(n) { for (let i = 0; i 1) { console.log(n[i]); } } } 3. O(n^2) - n์ ์ ๊ณฑ๋งํผ ์ฒ๋ฆฌ์๊ฐ์ด ๊ฑธ..