์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- til
- leetcode
- ๋ฐ์ดํฐ ์ ์ก
- ๊ฐ๋ฐ์์ทจ์
- well known ํฌํธ
- mariadb
- git merge
- IEEE 802
- ์ค๋ฅ์ ์ด
- tcp ์ธ๊ทธ๋จผํธ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ์ฃผ๊ธฐ์ ํธ
- ํ๋ ์ ๊ตฌ์กฐ
- ์ค๋ธ์
- 99ํด๋ฝ
- ์ค๋ ๋
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ์์๋ฒํธ
- ๋น์ฃผ๊ธฐ์ ํธ
- ์ค๋ฅ๊ฒ์ถ
- ํญํด99
- xv6
- i-type
- ์ฐ๋ถํฌdb
- reducible
- ํ ํฐ ๋ฒ์ค
- tcp ํ๋กํ ์ฝ
- ํ๋ก์ด๋์์
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (160)
Unfazedโ๏ธ๐ฏ
SOLID๋ ํด๋ฆฐ ์ฝ๋๋ก ์ ๋ช ํ ๋ก๋ฒํธ ๋งํด์ด ์ ์ํ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ์ค๊ณ์ ๋ค์ฏ ๊ฐ์ง ํต์ฌ ์์น์ด๋ค.1. ๋จ์ผ ์ฑ ์ ์์น (Single Responsibility Principle, SRP)"ํ ํด๋์ค๋ ์ค์ง ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ค"๋ ๊ฒ์ด SRP์ ํต์ฌ์ด๋ค. ์ฌ๊ธฐ์ '์ฑ ์'์ด๋ ๋ฌด์์ผ๊น?์ฃผ๋ฌธ ์์คํ ์์ ๋ค์๊ณผ ๊ฐ์ ํด๋์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.// SRP๋ฅผ ์๋ฐํ๋ ์์class Order { public void calculateTotalPrice() { ... } public void printOrder() { ... } public void saveToDatabase() { ... }}// SRP๋ฅผ ์ค์ํ๋ ์์class Order { public void ca..
Java ๊ฐ๋ฐ์์ JAR(Java Archive) ํ์ผ์ Java ํด๋์ค ํ์ผ๊ณผ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ์ผ๋ก ๋ฌถ์ด ๋ฐฐํฌํ ์ ์๊ฒ ํด์ฃผ๋ ํ์์ ์ธ ์์๋ค. ํ๋์ IDE๋ Maven, Gradle ๊ฐ์ ๋น๋ ๋๊ตฌ๋ค์ด JAR ์์ฑ์ ์๋ํํด ์ฃผ์ง๋ง, JAR ์์ฑ ์๋ ํ๋ก์ธ์ค๋ฅผ ์ดํดํ๋ ๊ฒ์ Java์ ํจํค์ง ์์คํ ์ ์ดํดํ๊ธฐ ์ํด ์ค์ํ๋ค. JDK(Java Development Kit) ์ค์น ํ์JDK - ์ปดํ์ผ์ ์ํ javac์ jar ํ์ผ ์์ฑ์ ์ํ jar ๊ฐ์ ํ์ ๋๊ตฌ๋ค์ด ํฌํจ๋์ด ์๋ค. JAR ํ์ผ์ ์๋ฐ ๋ฐํ์์ด ํจ์จ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ(deploy)ํ ์ ์๋ ์๋จ์ผ๋ก ์ค๊ณ๋์๋ค. ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ํด๋์ค์ ๊ด๋ จ ๋ฆฌ์์ค๋ค์ ๋จ์ผ ํ์ผ๋ก ๋ฌถ์ด ์์ถ๋ ํํ์ธ JAR ํ์ผ์..
๊ฐ ๋ ธ๋๊ฐ ์์ ๊ณผ ์ฐ๊ฒฐ๋ ๋งํฌ์ ์๋ณ์์ ๋น์ฉ์ ํฌํจํ๋ ๋งํฌ ์ํ ํจํท์ ๋คํธ์ํฌ์์ ๋ชจ๋ ๋ค๋ฅธ ๋ ธ๋๋ก ๋ธ๋ก๋์บ์คํ => ๋คํธ์ํฌ ํ ํด๋ก์ง์ ๋ชจ๋ ๋งํฌ ๋น์ฉ์ด ์๋ ค์ ธ ์์ด ์ ๋ ฅ๊ฐ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ๋ ธ๋๋ค์ ๋ธ๋ก๋์บ์คํธ๋ฅผ ํตํด ๋ชจ๋ ๋ ธ๋๋ ๋คํธ์ํฌ์ ๋ํ ๋์ผํ๊ณ ์๋ฒฝํ ๊ด์ ์ ๊ฐ๊ฒ ๋๋ค.๊ฐ ๋ ธ๋๋ LS ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋ค๋ฅธ ๋ ธ๋์ ๋๊ฐ์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก ์งํฉ์ ๊ณ์ฐํ ์ ์๋ค.์๋์์ ์ค๋ช ํ ๋งํฌ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra's algorithm)์ด๋ผ ํ๊ณ , ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ(Prim's algorithm)๋ ํด๋น ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ด๋ จ๋์ด ์๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra's algorithm)ํ๋์ ๋ ธ๋(์ถ๋ฐ์ง, u๋ผ๊ณ ์ง์นญ)์์ ๋คํธ์ํฌ ๋ด ๋ชจ๋ ๋ค๋ฅธ ๋ ธ๋๋ก์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก๋ฅผ ๊ณ..

๋ผ์ฐํฐ๋ณ ์ ์ด : ํฌ์๋ฉ๊ณผ ๋ผ์ฐํ ๊ธฐ๋ฅ์ด ๋ชจ๋ ๊ฐ๋ณ ๋ผ์ฐํฐ์ ํฌํจ ๊ฐ ๋ผ์ฐํฐ๋ ๋ค๋ฅธ ๋ผ์ฐํฐ์ ๋ผ์ฐํ ๊ตฌ์ฑ์์์ ํต์ ํ์ฌ ์์ ์ ํฌ์๋ฉ ํ ์ด๋ธ์ ๊ฐ์ ๊ณ์ฐํ๋ ๋ผ์ฐํ ๊ตฌ์์์๋ฅผ ๊ฐ์ง ๋ผ์ฐํฐ๋ณ ์ ์ด ๋ฐฉ์ ๊ธฐ๋ฐ ํ๋กํ ์ฝ : OSPF, BGP ํ๋กํ ์ฝ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ค์ ์ง์ค๋ ์ ์ด : ๋ ผ๋ฆฌ์ ์ผ๋ก ์ง์ค๋ ์ปจํธ๋กค๋ฌ๊ฐ ํฌ์๋ฉ ํ ์ด๋ธ์ ์์ฑํ๊ณ ๋ชจ๋ ๊ฐ๋ณ ๋ผ์ฐํฐ๊ฐ ์ฌ์ฉํ๋๋ก ๋ฐฐํฌ์ปจํธ๋กค๋ฌ๋ ์ ์ ์๋ ํ๋กํ ์ฝ์ ํตํด ๊ฐ ๋ผ์ฐํฐ์ ์ ์ด ์์ด์ ํธ(CA)์ ์ํธ์์ฉํ์ฌ ๋ผ์ฐํฐ์ ํ๋ก์ฐ ํ ์ด๋ธ์ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌCA(control agent) : ์ปจํธ๋กค๋ฌ์ ํต์ ํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ปจํธ๋กค๋ฌ์ ๋ช ๋ น์ ์ํํ๋ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ๊ฐ์ง ..
1. ๋ฉ์๋ ์๊ทธ๋์ฒ ๋ถ์public V merge( K key, // ๋งต์์ ์ฌ์ฉํ ํค V value, // ์๋ก์ด ๊ฐ (null์ด ์๋์ด์ผ ํจ) BiFunction remappingFunction)2. ๋์ ์๋๋ฆฌ์คA. ํค๊ฐ ์๊ฑฐ๋ ๊ฐ์ด null์ธ ๊ฒฝ์ฐ: Map map = new HashMap();// ํค "A"๊ฐ ์์ ๋map.merge("A", 1, Integer::sum); // ๊ทธ๋ฅ {"A"=1} ์ ์ฅ B. ํค๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ:Map map = new HashMap();map.put("A",5);// ํค "A"๊ฐ ์ด๋ฏธ ์์ ๋map.merge("A",1,Integer::sum); // {..

TCP์ ์์ค ์ธ๊ทธ๋จผํธ์ ๋ํ ์ฒ๋ฆฌ : ํ์์์/์ฌ์ ์ก ๋ฉ์ปค๋์ฆ ์๋ณต์๊ฐ(RTT, round-trip time) : ํจํท์ด ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์๋ฒ๊น์ง ๊ฐ๊ณ , ๋ค์ ํด๋ผ์ด์ธํธ๋ก ๋๋์์ค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐRTT๋ ํจํท ์ ํ ์ง์ฐ, ์ค๊ฐ ๋ผ์ฐํฐ์ ์ค์์น์์์ ํจํท ํ์ ์ง์ฐ, ํจํท ์ฒ๋ฆฌ ์ง์ฐ ๋ฑ์ ํฌํจ.ex) ์ฌ์ฉ์๊ฐ ํ์ดํผ๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ๋ฐ์ํ๋ ์ผ1. ํด๋ฆญ - ๋ธ๋ผ์ฐ์ ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ์ฌ์ด์์ TCP ์ฐ๊ฒฐ์ ์๋ (three-way handshake๋ฅผ ํฌํจ - ํด๋ผ์ด์ธํธ๊ฐ tcp ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ณ , ์๋ฒ๊ฐ ๋ฉ์์ง๋ก ์๋ต ํ ๋ง์ง๋ง์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ์๋ฒ์ ์๋ต, ์ด ์ค ํธ๋์ ฐ์ดํฌ ์ค ์ฒ์ ๋ ๋จ๊ณ๊ฐ ๊ฒฝ๊ณผํ๋ฉด ํ RTT๊ฐ ๊ณ์ฐ๋จ.)2. ํธ๋ ์ ฐ์ดํฌ์ ์ฒ์ ๋ ๊ณผ์ ์ด ๋๋ ํ, ํด๋ผ์ด์ธํธ๋ H..

TCP ์ธ๊ทธ๋จผํธ : ํค๋ ํ๋ + ๋ฐ์ดํฐ ํ๋ ๋ฐ์ดํฐ : ํ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ, MSS๊ฐ ํฌ๊ธฐ ์ ํTCP๊ฐ ์น ๋ฌธ์์ ์ด๋ฏธ์ง์ ๊ฐ์ ํฐ ํ์ผ์ ์ ์ก ์, ์ผ๋ฐ์ ์ผ๋ก MSS ํฌ๊ธฐ๋ก ํ์ผ์ ์ชผ๊ฐฌ(๋ง์ง๋ง ๋ฌถ์์ MSS๋ณด๋ค ์์ ์ ์์).๊ทธ๋ฌ๋ ๋ง์ ๋ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ MSS๋ณด๋ค ์์ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ์ ์กํ๊ธฐ๋ ํจ(ex ํ ๋ท(์๊ฒฉ ๋ก๊ทธ์ธ) ํค๋(20)+๋ฐ์ดํฐ(1) = 21byte)TCP ํค๋๋ UDP์ฒ๋ผ ์์ ๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก๋ถํฐ ๋ค์คํ์ ์ญ๋ค์คํ๋ฅผ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ๋ฅผ ํฌํจ๋ํ UDP์ฒ๋ผ ์ฒดํฌ์ฌ ํ๋๋ฅผ ํฌํจ.- 32bit ์์๋ฒํธ(sequence number), 32bit ํ์ธ์๋ต๋ฒํธ(acknowledgement number) : ์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค ์ง์- 16..
TCP ์ฐ๊ฒฐ์ฐ๊ฒฐ์งํฅํ(connection-oriented) TCP๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ณด๋ด๊ธฐ ์ ์, ๋ ํ๋ก์ธ์ค๊ฐ ์๋ก "ํธ๋์ ฐ์ดํฌ"๋ฅผ ๋จผ์ ํด์ผ ํจ. TCP "์ฐ๊ฒฐ"์ ๊ตํ ๋คํธ์ํฌ์์์ ๊ฐ์ ์ข ๋จ๊ฐ TDM, FDM๋ ์๋๊ณ , ๊ฐ์ ํ์ ๋คํธ์ํฌ๋ ์๋๋ค.TCP ํ๋กํ ์ฝ์ ์ค์ง ์ข ๋จ ์์คํ ์์๋ง ๋์, ์ค๊ฐ์ ๋คํธ์ํฌ ์์(๋ผ์ฐํฐ or ๋ธ๋ฆฌ์ง)์์๋ ๋์ํ์ง ์์ผ๋ฏ๋ก,์ค๊ฐ์ ๋คํธ์ํฌ ์์๋ค์ TCP ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํ์ง ์์. (์ค๊ฐ ๋ผ์ฐํฐ๋ค์ ์ ํ TCP ์ฐ๊ฒฐ์ ๊ฐ์งํ์ง ๋ชปํ๊ณ , ๋ฐ์ดํฐ๊ทธ๋จ๋ง์ ๋ด) ์ ์ด์ค(full-duplex) ์๋น์คํธ์คํธ A์ ํ๋ก์ธ์ค์ ๋ค๋ฅธ ํธ์คํธ B์ ํ๋ก์ธ์ค ์ฌ์ด์ TCP ์ฐ๊ฒฐ์ด ์๋ค๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ๋ฐ์ดํฐ๋ A B ์ ๋ฐฉํฅ์ผ๋ก ๋์์ ํ..

OSI์์ ์ ์ํ TP(Transposrt Protocol)๋ ์๋ ํ์ ๊ฐ์ด 5๊ฐ์ ํด๋์ค๋ก ์๋น์ค๋ฅผ ๋ถ๋ฅํ์ฌ ์ง์ํ๋ค.ํด๋์ค์ ๊ณตํ๋ ์๋น์คํด๋์ค 0๊ธฐ๋ณธ ๊ธฐ๋ฅํด๋์ค 1๊ธฐ๋ณธ ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅํด๋์ค 2๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅํด๋์ค 3 ์ค๋ฅ ๋ณต๊ตฌ, ๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅํด๋์ค 4์ค๋ฅ ๊ฒ์ถ, ์ค๋ฅ ๋ณต๊ตฌ, ๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅ ํด๋์ค 0์ ๊ตฌ์กฐ๊ฐ ๊ฐ์ฅ ๋จ์ํ๊ณ , ํด๋์ค ๋ฒํธ๊ฐ ์ปค์ง์๋ก ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ค.ํด๋์ค 0๊ณผ 1 : ๋จ์ผ ํฌํธ๋ฅผ ์ง์ํด๋์ค 0 : ์ค๋ฅ ๊ฒ์ถ ๊ธฐ๋ฅ ์์ด ๊ธฐ๋ณธ ์ ์ก ๊ธฐ๋ฅํด๋์ค 1 : ํจํท ์์ค ํ์ธ๊ณผ ๊ฐ์ ๊ฐ๋จํ ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅ ํด๋์ค 2, 3, 4 : ๋ชฉ์ ์ง์์ ๋ค์ ํฌํธ๋ฅผ ์ง์ํ๋ ๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅํด๋์ค 2 : ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅ xํด๋์ค 3 : ํจํท ์์ค๊ณผ ๊ฐ์ ๊ฐ๋จํ ์ค๋ฅ ํ์ธํด๋์ค 4 : 16๋นํธ ์ฒดํฌ์ฌ์ ์ด์ฉํด ..

์ค์๊ฐ ์๋น์ค๋ฉํฐ๋ฏธ๋์ด ์๋น์ค ํ๊ฒฝ์ ๋ณํ๊ธฐ์กด: ๋น๋์ค, ์ค๋์ค ํ์ผ ์ ์ฒด๋ฅผ ๋ค์ด๋ก๋ํ ํ ์๋น์ค์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ์๋น์ค ๋ฑ์ฅ๋ฐ์ดํฐ ๋ณํ/๋ถ์ค ์ค๋ฅ๋ฅผ ๋ณต๊ตฌํ๋ ๊ธฐ๋ฅ์ด ์๋์ ์ผ๋ก ๋ ์ค์๋์ฐฉ ์์, ํจํท์ ์ง์ฐ ๊ฐ๊ฒฉ, ๋ฐ์ดํฐ ์์ถ ๋ฑ์ด ์ค์TCPโข ํจํท์ ์์์ ์ ๋ขฐ์ฑ์ด ์ง๋์น๊ฒ ๊ฐ์กฐโข ํจํท ์ฌ์ ์ก ๊ธฐ๋ฅ๊ณผ ๋ณต์กํ ํ๋ฆ ์ ์ด๋ก ๋ถ์ ํฉUDPโข ๊ธฐ๋ฅ์ด ๋จ์ํ์ฌ ๋น ๋ฅธ ์ ์ก ๊ฐ๋ฅโข ์์๋ฅผ ๋ณด์ฅํ์ง ๋ชปํจ ๊ฐ์ฅ ํ์ค์ ์ธ ๋์์ UDP์ ์์ ๋ฒํธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒโข RTP (Real Time Protocol) RTP์ ํน์ง1. ๋ฐ์ดํฐ ์์ ์ ๋ ฌ์ ์ํด ํ์์คํฌํ(time stamp) ๋ฐฉ์ ์ฌ์ฉ2. ํ๋กํ ์ฝ ๋์์ด ์์ฉํ๋ก๊ทธ๋จ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ๊ตฌํ๋๋ ALF(Application Level Function) ๋ฐฉ์ ์ฌ..