์ ์ฒด ๊ธ214 M:N Relationship Many to many relationship M:N ๊ด๊ณ โ Many-to-many relationships โ ํ ํ ์ด๋ธ์ 0๊ฐ ์ด์์ ๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ 0๊ฐ ์ด์์ ๋ ์ฝ๋์ ๊ด๋ จ๋ ๊ฒฝ์ฐ โ ์์ชฝ ๋ชจ๋์์ N:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค. ๊ฐ์ โ ๋ณ์์ ๋ด์ํ๋ ํ์์ ์์ฌ์ ์์ฝ ์์คํ ๊ตฌ์ถ โ ํ์ ์์ฌ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ฉ์ด ์ ๋ฆฌ โ Target model ๊ด๊ณ ํ๋๋ฅผ ๊ฐ์ง์ง ์์ ๋ชจ๋ธ โ Source model ๊ด๊ณ ํ๋๋ฅผ ๊ฐ์ง ๋ชจ๋ธ N:1 ๋ชจ๋ธ์ ํ๊ณ โ ๋์ผํ ํ์๊ฐ ๋ค๋ฅธ ์์ฌ์๊ฒ ์์ฝํ๊ธฐ ์ํด์๋ ๊ฐ์ฒด๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์ ์์ฝ์ ์งํํด์ผ ํ๋ค. โ ์ธ๋ ํค ์ปฌ๋ผ์ '1, 2' ํํ๋ก ์ฐธ์กฐํ๊ธฐ ๋ถ๊ฐ๋ฅ ์ค๊ฐ ๋ชจ๋ธ ์์ฑ์ ํตํ ํด๊ฒฐ โ ํ์์ ์์ฌ ๋๋ค์ ๋ํด์ N:1 ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๋ณ๋์ ์์ฝ.. 2022. 10. 16. [๋ฐฑ์ค] 1368 ๋ฌผ๋๊ธฐ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/1368 1368๋ฒ: ๋ฌผ๋๊ธฐ ์ฒซ ์ค์๋ ๋ ผ์ ์ N(1 ≤ N ≤ 300)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ i๋ฒ์งธ ๋ ผ์ ์ฐ๋ฌผ์ ํ ๋ ๋๋ ๋น์ฉ Wi(1 ≤ Wi ≤ 100,000)๊ฐ ์์๋๋ก ๋ค์ด์จ๋ค. ๋ค์ N๊ฐ์ ์ค์ ๋ํด์๋ ๊ฐ ์ค์ N๊ฐ์ ์๊ฐ ๋ค์ด www.acmicpc.net ๋ ผ ์ฐ๊ฒฐ ๋ถ๋ถ์ด๋ ๋ฌธ์ ์ ๋ณด๋ฅผ ๋ณด๋ฉด ๋ญ๊ฐ ๊ทธ๋ํ๋ ์ต์์ ์ฅํธ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผํ ๊ฒ ๊ฐ์๋ฐ '์ฐ๋ฌผ ํ๊ธฐ'๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง๊ฐ ๊ด๊ฑด์ด๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ์ฐ๋ฌผ์ ๋ํ๋ด๋ ๊ฐ์์ ๋ ธ๋ N+1๋ฒ ๋ ธ๋๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋ ธ๋์ ๊ฐ์ ๋น์ฉ์ ์ฐ๋ฌผ ํ๋ ๋น์ฉ์ผ๋ก ์ค์ ํด์ฃผ๋ฉด ๋๋ค. ๋๋จธ์ง๋ ์ผ๋ฐ์ ์ธ ์ต์์ ์ฅํธ๋ฆฌ ๋ฌธ์ ๋ ๋น์ทํ๋ค. ๊ฐ์์ ๋ ธ๋๋ฅผ ๋ง๋ค์ด์ค์ ์ ๋ ฅ๊ฐ์ ์ฒ๋ฆฌํ๋ ์ ๊ทผ์ด๋ ๋ฐ์์ด ์ค์ํ.. 2022. 10. 16. [4์ฃผ์ฐจ] TCP: Congestion Control TCP: Congestion Control Congestion Control์ 3 ๋จ๊ณ Slow Start โ start๋ slowํ๋ ์ฆ๊ฐ๋ exponentional Additive Increase โ Threshold์ ๋๋ฌํ๋ฉด linearํ๊ฒ ์ฆ๊ฐ Multiplicative Decrease โ PacketLoss ํ์ง ์ ์ ๋ฐ์ผ๋ก ์ค์ฌ์ ๋ค์ ๋๋ฆผ ์ ๋๋ฆด ๋ linearํ๊ฒ ๋๋ฆฌ๋ค๊ฐ ์ค์ผ ๋ ์ ๋ฐ์ผ๋ก ์ค์ผ๊น? โ ๋คํธ์ํฌ๋ ๊ณต์ ์ฌ์ด๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ๊ฐ ๋์ณค์ ๋ ํฌ๊ฒ ์ค์ฌ์ผ ํด๊ฒฐํ ์ ์๋ค. MSS(Max Segment Size) โ ์ ์ก์์ ๋๋ฆด ๋ MSS ๋จ์๋ก ๋๋ ค๋๊ฐ๋ค. ๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ Congestion Control Congestion Control์ ํน์ง ์ ์ก ์๋ โ ์ ์ก ์๋๋ ๊ฒฐ๊ตญ.. 2022. 10. 15. [๋ฐฑ์ค] 2252 ์ค ์ธ์ฐ๊ธฐ (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/2252 2252๋ฒ: ์ค ์ธ์ฐ๊ธฐ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. M์ ํค๋ฅผ ๋น๊ตํ ํ์์ด๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ํค๋ฅผ ๋น๊ตํ ๋ ํ์์ ๋ฒํธ A, B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ ํ์ A๊ฐ ํ์ B์ ์์ ์์ผ ํ๋ค๋ ์ www.acmicpc.net 1. ๊ธฐ๋ณธ์ ์ธ ์์ ์ ๋ ฌ ๋ฌธ์ ์ด๋ค. 2. ์์์ ๋ ฌ์ ๋ํ ์์ธํ ์ค๋ช ์ (๋งํฌ) from collections import deque import sys, os, io, atexit input = lambda: sys.stdin.readline().rstrip('\r\n') stdout = io.BytesIO() sys.stdout.write = lamb.. 2022. 10. 15. [4์ฃผ์ฐจ] TCP: Connection Management TCP: Connection Management 3 - way handshake (Connection Establish) โ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ ์ sender์ receiver ๊ฐ์ ์ฐ๊ฒฐ(connect) ํด์ผ ํ๋ค. โ ์๋ก์ seq#, buffer ์ํ ๋ฑ๋ฑ... client๊ฐ serverํํ tcp connection ์ฐ๊ฒฐ ์์ฒญ์ ๋ณด๋ธ๋ค. โ tcp segment๋ฅผ SYNbit = 1๋ก ํด์ ๋ณด๋ธ๋ค.(ํ์์๋ 0) โ client์ ์ฒซ seq#๋ฅผ ๋ณด๋ธ๋ค. server๋ clientํํ SYNACK๋ฅผ ๋ณด๋ธ๋ค. โ client๊ฐ ๋ณด๋ด์จ seq#+1์ ACKnum์ผ๋ก ํ๋ค. โ server์ ์ฒซ seq#๋ฅผ ๋ณด๋ธ๋ค. client๋ SYNACK์ ๋ํ ACK๋ฅผ ๋ณด๋ธ๋ค. โ SYNbit๋ ๋ค์ 0์ด ๋๋ค... 2022. 10. 14. [๋ฐฑ์ค] 17471 ๊ฒ๋ฆฌ๋งจ๋๋ง (Python/ํ์ด์ฌ) https://www.acmicpc.net/problem/17471 17471๋ฒ: ๊ฒ๋ฆฌ๋งจ๋๋ง ์ ๊ฑฐ๊ตฌ๋ฅผ [1, 4], [2, 3, 5, 6]์ผ๋ก ๋๋๋ฉด ๊ฐ ์ ๊ฑฐ๊ตฌ์ ์ธ๊ตฌ๋ 9, 8์ด ๋๋ค. ์ธ๊ตฌ ์ฐจ์ด๋ 1์ด๊ณ , ์ด ๊ฐ๋ณด๋ค ๋ ์์ ๊ฐ์ผ๋ก ์ ๊ฑฐ๊ตฌ๋ฅผ ๋๋ ์๋ ์๋ค. www.acmicpc.net 1. ๋ถ๋ถ์งํฉ / ์กฐํฉ์ ํตํด์ ๋ ์ ๊ฑฐ๊ตฌ๋ฅผ ๊ตฌํ ๋ค์, ํด๋น ์ ๊ฑฐ๊ตฌ ๋ด์ ์ธ๊ตฌ์์ ๊ตฌ์ญ์๋ฅผ ๊ณ์ฐํด์ ๋ชจ๋ ๊ตฌ์ญ์ด ํฌํจ๋์์ ๊ฒฝ์ฐ์๋ง ์ ๋ต์ ๊ฐฑ์ ํด์ฃผ๋ฉด ๋๋ค. 2. ์กฐํฉ์ ๊ตฌํ ๋ ์ด์ฐจํผ ์กฐํฉ์ ํฌํจ๋์ง ๋ชปํ ๊ตฌ์ญ๋ค์ด ๋ค๋ฅธ ์ ๊ฑฐ๊ตฌ์ ํฌํจ๋๊ธฐ ๋๋ฌธ์ N//2๊น์ง๋ง ์กฐํฉ์ ๊ตฌํด๋ ๋๋ค. 3. ๊ทธ๋ฌ๋ N๊น์ง ๋ชจ๋ ์กฐํฉ์ ๊ตฌํด๋ ๋ณ ๋ฌธ์ ์์ด ์๊ฐ ๋ด์ ํต๊ณผ ๋๋ค. from collections import deque fro.. 2022. 10. 14. ์ด์ 1 ยทยทยท 25 26 27 28 29 30 31 ยทยทยท 36 ๋ค์