โญ Personal_Study97 SQL SQL: Intro SQl์ด๋ โ Structured Query Language โ RDBMS์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋ ํน์ ๋ชฉ์ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด โ ๋ฐ์ดํฐ์ ์ํธ์์ฉํ๊ธฐ ์ํ ์ธ์ด โ RDBMS์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑ ๋ฐ ์์ ํ ์ ์์ผ๋ฉฐ, ํ ์ด๋ธ์์์ ์๋ฃ ๊ฒ์ ๋ฐ ๊ด๋ฆฌ๋ ํ ์ ์๋ค SQL Commands SQL syntax โ ๋ชจ๋ SQL๋ฌธ์ SELECT, INSERT, UPDATE ๋ฑ๊ณผ ๊ฐ์ ํค์๋๋ก ์์ํ๊ณ , ํ๋์ statement๋ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๋๋จ - ์ธ๋ฏธ์ฝ๋ฅธ์ ๊ฐ SQL๋ฌธ์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ โ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ผ๋ ๋๋ฌธ์ ์์ฑ ๊ถ์ฅ โ ์ฃผ์: -- Statement & Clause โ Statement(๋ฌธ): ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์๋ ์์ ํ ์ฝ๋ ์กฐ๊ฐ โ Cl.. 2022. 10. 7. Database: Intro Database: Intro Database ๋ฑ์ฅ ์ด์ ์๋...? ํ์ผ์ ์ด์ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ โ ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ์ ์ฅํ๋ค. โ ์ฅ์ - ์ด์์ฒด์ ์ ๊ด๊ณ์์ด ์ด๋์์๋ ์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ - ์ด๋ฉ์ผ์ด๋ ๋ฉ์ ์ ๋ฅผ ์ด์ฉํด ๊ฐํธํ๊ฒ ์ ์ก ๊ฐ๋ฅ โ ๋จ์ - ๋์ฉ๋ ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ์ ๋ถ์ ํฉ - ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๋ฆฌํ๊ธฐ ์ด๋ ค์ ์คํ๋ ๋ ์ํธ๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ โ ์คํ๋ ๋ ์ํธ(์์ ์ํธ)์ฌ์ฉ โ ์ปฌ๋ผ(์ด)์ ํตํด ๋ฐ์ดํฐ์ ์ ํ์ ์ ์ฅํ๊ณ , ๋ ์ฝ๋(ํ)์ ํตํด ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅ โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ฐ๊ธฐ ์ํ ๊ธธ๋ชฉ... ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ์ฅ โ ์คํ๋ ๋ ์ํธ์ ๋ฌ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํด ์๋ โ RDB(Relational Database): ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค โ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ์ .. 2022. 10. 5. [์๊ณ ๋ฆฌ์ฆ] ๋ค์ต์คํธ๋ผ (Dijkstra) ๋ค์ต์คํธ๋ผ (Dijkstra) ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ด๋ โ ์์ ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์ ํ ์ ์ ์์ ๋ชจ๋ ์ ์ ๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ๊ฐ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์๋ฆฌ * P[a][b]: a์ b ์ฌ์ด์ ๊ฑฐ๋ฆฌ ์ถ๋ฐ์ ์ผ๋ก๋ถํฐ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ ๋ฐฐ์ด distance[v]์ ๋ง๋ค๊ณ ์ถ๋ฐ ๋ ธ๋๋ 0, ๋๋จธ์ง ๋ ธ๋๋ค์ ์ถฉ๋ถํ ํฐ ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ๋ค. ํ์ฌ ๋ ธ๋ Current๋ฅผ ์ถ๋ฐ ๋ ธ๋์ ๋ฒํธ๋ก ์ค์ ํ๋ค. Current๋ก๋ถํฐ ๊ฐ ์ ์๋ ์์์ ๋ ธ๋ Next์ ๋ํด distance[Current] + P[Current][Next](A๋ฅผ ๊ฑฐ์ณ์ B๋ก ๊ฐ๋ ์ต๋จ๊ฑฐ๋ฆฌ)์ distance[Next](ํ์ฌ๊น์ง ์๋ ค์ง B์ ์ต๋จ ๊ฑฐ๋ฆฌ)์ ๊ฐ์ ๋น๊ตํด์ ์งง์ ๊ฐ(์งง์ ๊ฒฝ๋ก)๋ก ๊ฐฑ์ ํ๋ค. Current์ ๋ชจ๋ ์ด์๋ ธ๋ N.. 2022. 10. 1. UDP Multiplexing - Demultiplexing ๊ณผ์ ์์ Source port#์ ์ญํ ์ ๋ฌด์์ผ๊น? UDP Multiplexing - Demultiplexing ๊ณผ์ ์์ Source port#์ ์ญํ ๊ณผ IP address ์ด์ ๋คํธ์ํฌ ์คํฐ๋๋ฅผ ์งํํ๋ค ๋ฌธ๋ ์๊ธด ์๋ฌธ์ .... โ UDP ๋ฐฉ์์์ Demux๋ฅผ ์ํํ ๋ Destination port#์ Destination IP addreess ์ ๋ณด๋ฅผ ์ด์ฉํ๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ์ง์ ๋ณด๋ฉด... โ ๊ทธ๋ฐ๋ฐ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ฉด ํค๋ ์ ๋ณด๋ฅผ ์ ๋ณด๋ฉด ๋ ๊ฐ์ง ์๋ฌธ์ ์ด ์๊ธด๋ค. ์ฐ์ง๋ ์๋ src port#๋ ์ ์๋๊ฐ? ์ ์ ํ์ํ dest IP๋ ์ด๋ ์๋๊ฐ? โ ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ๊ต์ฌ(Computer Networking A Top-Down ApproachKurose. James, Ross, Keith)์ ์์๋ค. 1. Source Port number โ ์ฐ์ .. 2022. 9. 30. [์๊ณ ๋ฆฌ์ฆ] ์ต์ ์ ์ฅ ํธ๋ฆฌ (MST) ์ต์ ์ ์ฅ ํธ๋ฆฌ (MST) ์ ์ฅ ํธ๋ฆฌ (Spanning Tree) โ ๊ทธ๋ํ ๋ด์ ๋ชจ๋ ์ ์ ์ ํฌํจํ๋ ํธ๋ฆฌ โ ๊ทธ๋ํ์ ์ต์ ์ฐ๊ฒฐ ๋ถ๋ถ ๊ทธ๋ํ (N - 1)๊ฐ์ ๊ฐ์ -> ํธ๋ฆฌ ํํ ์ต์ ์ ์ฅ ํธ๋ฆฌ (Minimum spanning Tree) โ Spanning Tree ์ค์์ ๊ฐ์ ์ ๊ฐ์ค์น ํฉ์ด ์ต์(Minimun)์ธ ํธ๋ฆฌ โ ์ต์ ์ ์ฅ ํธ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ ์ผ ์ ์๋ค. MST ๊ตฌํ - ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ โ Greedy๋ฅผ ์ด์ฉํด ๊ฐ ๋จ๊ณ์์ ์ฌ์ดํด์ ์ด๋ฃจ์ง ์๋ ์ต์ ๋น์ฉ ๊ฐ์ ์ ์ ํํ๋ค. ๋์ ์์ ๊ฐ์ ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. (์ต์ ๋น์ฉ) ์ ๋ ฌ๋ ๊ฐ์ ๋ฆฌ์คํธ์์ ์์๋๋ก ์ฌ์ดํด์ ํ์ฑํ์ง ์๋ ๊ฐ์ ์ ์ ํํ๋ค. (Union - Find ์ด์ฉ: Union-Find ์๊ณ ๋ฆฌ์ฆ์ด๋?!) ์ ํํ ๊ฐ์ ์ ํ์ฌ .. 2022. 9. 29. [์๊ณ ๋ฆฌ์ฆ] Union-Find ์ ๋์จํ์ธ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ โ ์๋ก์ ์งํฉ(Disjoint Set) โ ์ฌ๋ฌ ๊ฐ์ ๋ ธ๋๊ฐ ์กด์ฌํ ๋ , ์์์ ๋ ๋ ธ๋๊ฐ ๊ฐ์ ๊ทธ๋ํ์ ์ํด์๋์ง ํ๋ณ Union & Find Find ๋ ธ๋ x๊ฐ ํฌํจ๋ ์งํฉ์ ์ฐพ๋ ์ฐ์ฐ def find_parent(parent, current): if parent[current] != current: return find_parent(parent, parent[current]) return current Union ๋ ธ๋ x๊ฐ ํฌํจ๋ ์งํฉ๊ณผ ๋ ธ๋ y๊ฐ ํฌํจ๋ ๋ ์งํฉ์ ํตํฉํ๋ ์ฐ์ฐ def union_parent(parent, x, y): x = find_parent(parent, x) y = find_parent(parent, y) # ๋จ์ํ ํํ์์๋ ์์ ์ชฝ์ผ๋ก ํฉ์น๋ค.. 2022. 9. 28. ์ด์ 1 ยทยทยท 13 14 15 16 17 ๋ค์