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

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

Database: Intro Database: Intro Database ๋“ฑ์žฅ ์ด์ „์—๋Š”...? ํŒŒ์ผ์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ โœ” ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ์— ์ €์žฅํ•œ๋‹ค. โœ” ์žฅ์  - ์šด์˜์ฒด์ œ์— ๊ด€๊ณ„์—†์ด ์–ด๋””์—์„œ๋‚˜ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ์ด๋ฉ”์ผ์ด๋‚˜ ๋ฉ”์‹ ์ €๋ฅผ ์ด์šฉํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์ „์†ก ๊ฐ€๋Šฅ โœ” ๋‹จ์  - ๋Œ€์šฉ๋ž‘ ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ์— ๋ถ€์ ํ•ฉ - ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ์ •๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์›€ ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ โœ” ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ(์—‘์…€ ์‹œํŠธ)์‚ฌ์šฉ โœ” ์ปฌ๋Ÿผ(์—ด)์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜•์„ ์ €์žฅํ•˜๊ณ , ๋ ˆ์ฝ”๋“œ(ํ–‰)์„ ํ†ตํ•ด ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅ โœ” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ๊ธธ๋ชฉ... ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋“ฑ์žฅ โœ” ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ์™€ ๋‹ฌ๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ž‘๋™ โœ” RDB(Relational Database): ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค โœ” ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์— .. 2022. 10. 5.
[๋ฐฑ์ค€] 1662 ์••์ถ• (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/1662 1662๋ฒˆ: ์••์ถ• ์••์ถ•๋˜์ง€ ์•Š์€ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋ฌธ์ž์—ด์ค‘ ์–ด๋–ค ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ K(Q)์™€ ๊ฐ™์ด ์••์ถ• ํ•  ์ˆ˜ ์žˆ๋‹ค. K๋Š” ํ•œ์ž๋ฆฌ ์ •์ˆ˜์ด๊ณ , Q๋Š” 0์ž๋ฆฌ ์ด์ƒ์˜ ๋ฌธ์ž์—ด์ด๋‹ค. ์ด Q๋ผ๋Š” ๋ฌธ์ž์—ด์ด K๋ฒˆ ๋ฐ˜๋ณต๋œ๋‹ค๋Š” ๋œป์ด www.acmicpc.net 1. ์Šคํƒ์„ ํ™œ์šฉํ•œ ๋ฌธ์ž์—ด ๋ฌธ์ œ์ด๋‹ค. 2. ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ฌ๋ฆฌ๊ธฐ ์‰ฌ์šด ํ’€์ด๋Š” ์‹ค์ œ๋กœ ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•ด์ œํ•ด์„œ ๊ฒฐ๊ณผ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฑด๋ฐ, ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒฝ์šฐ ๋ฌธ์ž์—ด์˜ ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ 2,147,473,647์ธ์ง€๋ผ ๋‹น์—ฐํžˆ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 3. ํ•ต์‹ฌ์€ ๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ '๊ธธ์ด'๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ด„ํ˜ธ ์•ž์— ์œ„์น˜ํ•œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋งŒ ์ˆซ์ž ๊ทธ๋Œ€๋กœ ์ €์žฅํ•˜๊ณ , .. 2022. 10. 5.
[3์ฃผ์ฐจ] TCP์˜ Segment Structure TCP: Segment Structure TCP์˜ ํŠน์ง• โœ” point-to-point: one sender(socket), one receiver(socket) โœ” reliable, inorder byte stream โœ” piplelined โœ” full duplex: ์–‘๋ฐฉํ–ฅ data flow โœ” send & receive buffers: ๊ฐ๊ฐ ๋Œ€์‘๋˜๋Š” ๋ฒ„ํผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ โœ” connection oriented โœ” flow controlled โœ” condition controll TCP segment์˜ ๊ตฌ์กฐ โœ” ๊ฐ ํ—ค๋” ํ•„๋“œ์˜ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค โœ” src/dest port#: 16bit -> 0 ~ 2^16 - 1 โœ” seq# โœ” ACK# โœ” checksum: ์—๋Ÿฌ ํ™•์ธ โœ” receive win.. 2022. 10. 5.
[๋ฐฑ์ค€] 20057 ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํ† ๋„ค์ด๋„ (Python/ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/20057 20056๋ฒˆ: ๋งˆ๋ฒ•์‚ฌ ์ƒ์–ด์™€ ํŒŒ์ด์–ด๋ณผ ์ฒซ์งธ ์ค„์— N, M, K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ํŒŒ์ด์–ด๋ณผ์˜ ์ •๋ณด๋Š” ๋‹ค์„ฏ ์ •์ˆ˜ ri, ci, mi, si, di๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ํŒŒ์ด์–ด๋ณผ์˜ ์œ„์น˜ www.acmicpc.net ํŠน๋ณ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š” ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ๊ตฌํ˜„ํ•ด์•ผํ•  ์š”์†Œ๋Š” ํฌ๊ฒŒ ๋ชจ๋ž˜๋ฐ”๋žŒ์˜ ํ™•์‚ฐ๊ณผ ํ† ๋„ค์ด๋„์˜ ์ด๋™์ด๋‹ค. ๋ชจ๋ž˜๋ฐ”๋žŒ์˜ ํ™•์‚ฐ ๋ชจ๋ž˜๋ฐ”๋žŒ์ด ํ™•์‚ฐ๋˜๋Š” ์ขŒํ‘œ๋ž‘ ๋น„์œจ์„ ๋”•์…”๋„ˆ๋ฆฌ ํ˜•ํƒœ๋กœ ๋‹ด์•„์ค€๋‹ค. ๋” ๋˜‘๋˜‘ํ•œ ๋ฐฉ๋ฒ•๋„ ์žˆ์„ ๊ฑฐ ๊ฐ™์€๋ฐ ๋‚˜๋Š” ๊ทธ๋ƒฅ ๋ชจ๋“  ์ขŒํ‘œ๋ž‘ ๋น„์œจ์„ ์ผ์ผ์ด ์ž…๋ ฅํ–ˆ๋‹ค ์ด๋Ÿด ๊ฒฝ์šฐ ์˜คํƒ€๊ฐ€ ์žˆ์œผ๋ฉด ๋””๋ฒ„๊น… ์‹œ ๋ฐœ๊ฒฌํ•˜๊ธฐ ๋งค์šฐ ํž˜๋“œ๋‹ˆ ์ฃผ์˜ํ•˜์ž ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅํ•ด๋‘” ์ขŒ.. 2022. 10. 4.
[3์ฃผ์ฐจ] Pipelined Protocols: GBN & Selective repeat Pipelined Protocols: GBN & Selective repeat RDT 3.0: stop and wait operation โœ” ์‹ ๋ขฐ์„ฑ์€ ์žˆ์ง€๋งŒ ์†๋„๋Š” ๋งค์šฐ ๋Š๋ฆฌ๋‹ค... โœ” U(utilazation): fraction of time sender busy sending โœ” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ๋ณด๋‚ด๊ณ  ๋Œ€๊ธฐํ•˜๋Š” ๊ณผ์ •์ด ๋งค์šฐ ๋น„ํšจ์œจ์  Piplelined protocols โœ” Pipline Protocol : ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ณด๋ƒ„์œผ๋กœ์จ ํšจ์œจ์„ ๋†’์ธ๋‹ค! โœ” Go-Back-N ๋ฐฉ์‹ โœ” Selective Repeat ๋ฐฉ์‹ Go - Back - N โœ” window: ํ•œ ๋ฒˆ์— ๋ณด๋‚ผ ํŒจํ‚ท์˜ ์–‘ โœ” ACK๊ฐ€ cumulativeํ•˜๋‹ค. -> ACK(n) โœ” ๊ฐ๊ฐ์˜ ํŒจํ‚ท์€ ํƒ€์ด๋จธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. โœ” n๋ฒˆ ํŒจํ‚ท์—์„œ ti.. 2022. 10. 4.
๋ฐฑ์ค€ ํ”Œ๋ ˆ ๋‹ฌ์„ฑ ์‹ธํ”ผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์„ธ์› ๋˜ ํฐ ๋ชฉํ‘œ 3๊ฐœ์ค‘ ํ•˜๋‚˜ ๋‹ฌ์„ฑ 7์›”๋ง๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ์œผ๋‹ˆ ๋Œ€๋žต ๋‘ ๋‹ฌ ๊ฑธ๋ฆผ (๋งค์šฐ ๋ฟŒ๋“ฏ) ๋งˆ์ง€๋ง‰์— ๊ธ‰ํ•˜๊ฒŒ ํด๋ž˜์Šค5 ๋ฐ€๊ณ  ์œ„์ƒ์ •๋ ฌ ๊ณต๋ถ€ํ•ด์„œ ๊ฒจ์šฐ ์˜ฌ๋ ธ์Œ... ์ด์ œ ํ‹ฐ์–ด ์š•์‹ฌ ์•ˆ ๋‚ด๊ณ  ๋ฌธ์ž์—ด์ด๋ž‘ ๊ตฌํ˜„ ๊ทธ๋ฆฌ๋”” ์œ„์ฃผ๋กœ ํ’€๋ฉด์„œ ์ฝ”ํ…Œ ๊ทผ๋ณธ ์Œ“์„ ์˜ˆ์ •... 2022. 10. 4.