๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ62

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ] Relational Languages โ›… Chapter 2 ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ ์†Œ๊ฐœ Relational Terminology ์ •๋ฆฌ Database: ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”/๋ฆด๋ ˆ์ด์…˜์˜ ๋ชจ์ž„ Relation = table schema: ๋…ผ๋ฆฌ์  ์„ค๊ณ„ (๋ฉ”ํƒ€ ๋ฐ์ดํƒ€, ๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ), ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค instance: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์Šค๋ƒ…์ƒท, ์ž์ฃผ ๋ณ€ํ•œ๋‹ค. Attribute = Column = Field Tuple = Record = Row ์ฑ…์—์„œ ์‚ฌ์šฉํ•˜๋Š” terminoloy ์ •๋ฆฌ - Relational Algebra (๊ด€๊ณ„ ๋Œ€์ˆ˜) ์„ ํƒ ์—ฐ์‚ฐ(selection) = ๊ทธ๋ฆฌ์Šค ์†Œ๋ฌธ์ž ์‹œ๊ทธ๋งˆ(ฯƒ) // ์ฐธ๊ณ ๋กœ ์‹œ๊ทธ๋งˆ์˜ ๊ทธ๋ฆฌ์Šค ๋Œ€๋ฌธ์ž๋Š” โˆ‘ ์ด๋‹ค ์ถ”์ถœ ์—ฐ์‚ฐ(project) = ๊ทธ๋ฆฌ์Šค ๋Œ€๋ฌธ์ž ํŒŒ์ด(ฮ ) unary operation that .. 2023. 4. 15.
Wireshark Lab: HTTP ์ด๋ฒˆ์ฃผ ๋ฐฐ์šด ๋‚ด์šฉ the basic GET/response interaction HTTP message formats retrieving large HTML files retrieving HTML files with embedded objects HTTP authentication and security HTTP Conditional GET ์›น ์บ์‹œ(Web cache / proxy server)๋Š” origin web server๋ฅผ ๋Œ€์‹ ํ•ด HTP ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๋Š” ๋„คํŠธ์›Œํฌ ๊ฐœ์ฒด๋‹ค. ์›น ์บ์‹œ๋Š” ์ž์ฒด์˜ ์ €์žฅ ๋””์Šคํฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด ์ตœ๊ทผ ํ˜ธ์ถœ๋œ ๊ฐ์ฒด์˜ ์‚ฌ๋ณธ์„ ์ €์žฅ ๋ฐ ๋ณด์กดํ•œ๋‹ค. ์บ์‹œ๋Š” ์„œ๋ฒ„์ด๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ์ด๋‹ค ์›น ์บ์‹ฑ์ด ์‚ฌ์šฉ์ž๊ฐ€ ๋Š๋ผ๋Š” ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์บ์‹œ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ๋ณต์‚ฌ๋ณธ์ด ์ƒˆ๊ฒƒ์ด ์•„๋‹ ์ˆ˜.. 2023. 4. 14.
[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 10์žฅ ์›น์บ์‹ฑ ๊ธฐ๋ฒ• 1. ์›น์บ์‹ฑ ์›น์บ์‹ฑ์ด๋ž€? ์›น ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋นˆ๋ฒˆํžˆ ์š”์ฒญ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž์™€ ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ์›น์บ์‹œ ์„œ๋ฒ„์— ๋ณด๊ด€ํ•ด ๋น ๋ฅธ ์„œ๋น„์Šค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ• ์บ์‹œ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•œ์ •๋œ ์บ์‹œ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ์ž๋“ค์˜ ์ง€์†์ ์ธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋– ํ•œ ๊ฐ์ฒด๋ฅผ ์บ์‹œ์— ๋ณด๊ด€ํ•˜๊ณ  ์–ด๋– ํ•œ ๊ฐ์ฒด๋ฅผ ์บ์‹œ์—์„œ ์‚ญ์ œํ• ์ง€ ์˜จ๋ผ์ธ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค ํšจ์œจ์ ์ธ ์บ์‹œ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ์ฒด์˜ ์ด์งˆ์„ฑ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค ๊ฐ์ฒด์˜ ์ด์งˆ์„ฑ์€ ๊ฐ์ฒด์˜ ์บ์‹ฑ ๋‹จ์œ„์˜ ํฌ๊ธฐ๊ฐ€ ํ•˜๋‚˜์˜ URL์— ๋Œ€์‘ํ•˜๋Š” ํŒŒ์ผ ๋‹จ์œ„๋กœ ์บ์‹ฑ์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๊ท ์ผํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค 3. ์›น์บ์‹œ์˜ ์ผ๊ด€์„ฑ ์œ ์ง€ ๊ธฐ๋ฒ• ์บ์‹ฑ๋œ ์›น ๊ฐ์ฒด๊ฐ€ ๊ทผ์›์ง€ ์„œ๋ฒ„์—์„œ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์›น์บ์‹œ์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์œ ํšจํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์ผ๊ด€์„ฑ ์œ ์ง€ ๊ธฐ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ ์›น์บ์‹ฑ ์‹œ์Šคํ…œ์—.. 2023. 4. 13.
Wireshark Lab: Getting Started packet sniffer ํ”„๋กœํ† ์ฝœ ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ๊ตํ™˜์„ ๊ด€์ฐฐํ•˜๋Š” ๊ธฐ๋ณธ ๋„๊ตฌ packet capture library์™€ packet analyzer๋กœ ๊ตฌ์„ฑ๋œ๋‹ค packet capture library ์ด๋”๋„ท์ด๋‚˜ WiFi ๊ฐ™์€ ๋งํฌ ๊ณ„์ธต์„ ํ†ตํ•ด ์ปดํ“จํ„ฐ์—์„œ ์ „์†ก๋˜๊ฑฐ๋‚˜ ์ˆ˜์‹ ๋˜๋Š” ๋งํฌ ๊ณ„์ธต ํ”„๋ ˆ์ž„์˜ ๋ณต์‚ฌ๋ณธ์„ ์ˆ˜์‹ ํ•œ๋‹ค ์ƒ์œ„ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ(HTTP, FTP, TCP, UDP, DNS, or IP)์—์„œ ๊ตํ™˜๋˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ๊ฒฐ๊ตญ ๋งํฌ ๋ ˆ์ด์–ด ํ”„๋ ˆ์ž„์œผ๋กœ ์บก์Šํ™”๋˜์–ด ๋ฌผ๋ฆฌ์  ๋ฏธ๋””์–ด(์ด๋”๋„ท ์ผ€์ด๋ธ”์ด๋‚˜ 802.11 WiFi ๋ผ๋””์˜ค์™€ ๊ฐ™์€)๋กœ ์ „์†ก๋œ๋‹ค. packet analyzer ํ”„๋กœํ† ์ฝœ ๋ฉ”์‹œ์ง€ ๋‚ด์˜ ๋ชจ๋“  ํ•„๋“œ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•œ๋‹ค HTTP GET ๋ฉ”์‹œ์ง€๋Š” TCP ์„ธ๊ทธ๋จผํŠธ์— ๋‹ด๊ฒจ์žˆ๊ณ , TCP ์„ธ๊ทธ๋จผํŠธ๋Š” IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์•ˆ์— ์บก์Šํ™”๋˜์–ด ์žˆ.. 2023. 4. 8.
[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 9์žฅ ๋””์Šคํฌ ๊ด€๋ฆฌ 1. ๋””์Šคํฌ์˜ ๊ตฌ์กฐ ๋…ผ๋ฆฌ๋ธ”๋ก: ๋””์Šคํฌ์˜ ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ ์ €์žฅ๊ณต๊ฐ„ ๋…ผ๋ฆฌ๋ธ”๋ก์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐฐ์—ด์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด๋‹น ๋ธ”๋ก์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋””์Šคํฌ์— ์ „๋‹ฌํ•˜๋ฉด ๋œ๋‹ค ์„นํ„ฐ: ๊ฐ ๋…ผ๋ฆฌ๋ธ”๋ก์ด ์ €์žฅ๋˜๋Š” ๋””์Šคํฌ ๋‚ด์˜ ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜ 2. ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๋””์Šคํฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์‹œ๊ฐ„์€ ํƒ์ƒ‰์‹œ๊ฐ„๊ณผ ํšŒ์ „์ง€์—ฐ์‹œ๊ฐ„, ์ „์†ก์‹œ๊ฐ„์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค ํƒ์ƒ‰์‹œ๊ฐ„(seek time): ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ํ•ด๋‹น ์‹ค๋ฆฐ๋” ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ํšŒ์ „์ง€์—ฐ์‹œ๊ฐ„(rotational latency): ๋””์Šคํฌ๊ฐ€ ํšŒ์ „ํ•ด์„œ ์ฝ๊ณ  ์“ฐ๋ ค๋Š” ์„นํ„ฐ๊ฐ€ ํ—ค๋“œ ์œ„์น˜์— ๋„๋‹ฌํ•˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ์ „์†ก์‹œ๊ฐ„(transfer time): ํ•ด๋‹น ์„นํ„ฐ๊ฐ€ ํ—ค๋“œ ์œ„์น˜์— ๋„๋‹ฌํ•œ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์„นํ„ฐ์— ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ์˜ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์šด์˜.. 2023. 4. 7.
[์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ] 8. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ 8.1 ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์•ˆ์ „ํ•œ ํ†ต์‹ (secure communication)์— ์š”๊ตฌ๋˜๋Š” ํŠน์„ฑ ๊ธฐ๋ฐ€์„ฑ: ์†ก์‹ ์ž์™€ ์ง€์ •๋œ ์ˆ˜์‹ ์ž๋งŒ์ด ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค -> ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™”(encryption)ํ•ด์•ผ ํ•œ๋‹ค ๋ฉ”์‹œ์ง€ ๋ฌด๊ฒฐ์„ฑ: ํ†ต์‹ ํ•˜๋Š” ๋‚ด์šฉ์ด ์ „์†ก ๋„์ค‘์— ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. -> ์ฒดํฌ์„ฌ ๊ธฐ์ˆ ์„ ํ™•์žฅํ•ด ๋ฉ”์‹œ์ง€ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค ์ข…๋‹จ์  ์ธ์ฆ: ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋Š” ํ†ต์‹ ์— ์ฐธ์—ฌํ•˜๋Š” ์ƒ๋Œ€๋ฐฉ์ด ์‹ค์ œ ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋Œ€๋ฐฉ์˜ ์‹ ์›์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค ์šด์˜ ๋ณด์•ˆ ๋ฐฉํ™”๋ฒฝ: ๊ธฐ๊ด€ ๋„คํŠธ์›Œํฌ์™€ ๊ณต๊ณต ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— ์„ค์น˜๋˜์–ด ๋‘ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด๋ฅผ ์˜ค๊ฐ€๋Š” ํŒจํ‚ท๋“ค์„ ์ œ์–ดํ•œ๋‹ค ์นจ์ž… ๊ฐ์ง€ ์‹œ์Šคํ…œ: ํŒจํ‚ท์„ ์ƒ์„ธํžˆ ๊ด€์ฐฐํ•˜๊ณ  ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ•ด์œ„์— ๋Œ€ํ•ด ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ณด๊ณ ํ•œ๋‹ค 8.2 ์•”ํ˜ธ์˜ ์›.. 2023. 4. 1.