๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’ป Computer Science191

[์•Œ๊ณ ๋ฆฌ์ฆ˜-PS] ๋ฐฑ์ค€ 1092๋ฒˆ ๋ฐฐ ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 1092๋ฒˆ ๋ฐฐ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 1092๋ฒˆ: ๋ฐฐ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ํฌ๋ ˆ์ธ์˜ ๋ฌด๊ฒŒ ์ œํ•œ์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ์…‹์งธ ์ค„์—๋Š” ๋ฐ•์Šค์˜ ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. M์€ 10,000๋ณด www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด ๋ฌธ์ œ๋Š” ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ•ด๊ฒฐ๋ฒ• ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ์บ์น˜ํ•ด์•ผํ•  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ์„œ๋Š” ๋ฐ”๋กœ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ์„ ํ•  ๊ฒƒ์ธ์ง€์ด๋‹ค. ์ด๋ฒˆ ๋ฌธ์ œ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ฐ•์Šค์˜ ๋ฌด๊ฒŒ์™€ ํฌ๋ ˆ์ธ์˜ ๋‚ด๋ฆผ์ฐจ.. 2021. 7. 21.
[์•Œ๊ณ ๋ฆฌ์ฆ˜-PS] ๋ฐฑ์ค€ 1263 ์‹œ๊ฐ„ ๊ด€๋ฆฌ ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 1263 ์‹œ๊ฐ„ ๊ด€๋ฆฌ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ฐ„๋‹จํ•œ ๊ทธ๋ฆฌ๋””์™€ ์ •๋ ฌ์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์„ ๋ฌป๋Š” ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค ํ•ด๊ฒฐ๋ฒ• ์ด๋Ÿฌํ•œ ์ž…๋ ฅ์ด ๋“ค์–ด์˜ค๊ณ  ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์€ ๋ชจ๋“  ๊ณผ์ œ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋‚˜์”ฉ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค ์ •๋‹ต ์ฝ”๋“œ public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new.. 2021. 7. 20.
[Network] Wireshark ์œผ๋กœ ๋ถ„์„ํ•˜๋Š” OSI 7 Layer ์˜ Basic Header OSI 7 Layer ์ง€๋‚œ ์‹œ๊ฐ„ ๊ฐ„๋‹จํ•˜๊ฒŒ OSI 7 Layer ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๊ณ , ๊ฐ๊ฐ Layer ๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ฒƒ๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ์ด๋ฒˆ์—๋Š” Wireshark ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง€๋ฉด OSI 7 Layer ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ์–ด๋–ค ํ—ค๋”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. OSI 7 Layer NO. TCP/IP Ohters Application L7 HTTP FTP, SMTP, SSH Presentation Session Transport L4 TCP UDP Network L3 IP IPv6, ARP Data Link L2 Ethernet SDLC Physical ์‹ค์งˆ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” Layer ๋Š” Physical ์„ ์ œ์™ธํ•œ 6๊ฐœ์˜ Unit ์ด๋‹ค. ๊ทธ ์ดํ›„ Data Lin.. 2021. 7. 17.
[์•Œ๊ณ ๋ฆฌ์ฆ˜-PS] ๋ฐฑ์ค€ 1343๋ฒˆ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ ์ž๋ฐ” ๋ฌธ์ œํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 1343๋ฒˆ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 1343๋ฒˆ: ํด๋ฆฌ์˜ค๋ฏธ๋…ธ ์ฒซ์งธ ์ค„์— ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ€์žฅ ์•ž์„œ๋Š” ๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๋ฎ์„ ์ˆ˜ ์—†์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด ๋ฌธ์ œ๋Š” ์ „ํ˜•์ ์ธ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ฆฌ๋”” ๊ธฐ์ดˆ ๋ฌธ์ œ์ด๋‹ค. ํ•ด๊ฒฐ๋ฒ• ์ž…๋ ฅ์ด ๋“ค์–ด์˜ฌ ๋•Œ, AAAA ๋ฅผ ๋จผ์ € ์ฑ„์šฐ๋Š” ๊ฒƒ์ด ์‚ฌ์ „์ˆœ ์•ž์œผ๋กœ ์˜ค๋Š” ์ •๋‹ต์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— AAAA ๊ฐ€ ๋จผ์ € ์ฑ„์›Œ์ง€๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ , ๊ทธ ๋‹ค์Œ์œผ๋กœ BB ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋งˆ์ง€๋ง‰๊นŒ์ง€ iteration ํ•˜๋ฉด ๋œ๋‹ค. ์ •๋‹ต ์ฝ”๋“œ .. 2021. 7. 14.
[Network] Host Byte Order ๊ณผ Network Byte Order HBO, Host Byte Order HBO ๋Š” ์ง€๋‚œ ์‹œ๊ฐ„ ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ Byte Order์˜ Big Endian๊ณผ Little Endian ์—์„œ ์•Œ์•„๋ณด์•˜๋“ฏ Host Level ์—์„œ Byte ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰ ์‹œ์Šคํ…œ ๋‚ด๋ถ€์—์„œ๋Š” HBO๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. Host Byte Order, HBO ์—๋Š” CPU ์‹œ์Šคํ…œ๊ณผ ์•„ํ‚คํ…์ณ์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ, ํฌ๊ฒŒ ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ์— ๋†’์€ ์ฃผ์†Œ๋ฅผ ๋จผ์ € ์ฑ„์šฐ๋Š” Big Endian๊ณผ ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚ฎ์€ ์ฃผ์†Œ๋ฅผ ๋จผ์ € ์ฑ„์šฐ๋Š” Little Endian ์œผ๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ Big Endian ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์€, ARM, Motorola ๊ฐ€ ์žˆ๊ณ  ๋Œ€๋ถ€๋ถ„ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ธํ…” PC์—๋Š” Little Endian ๊ธฐ๋ฒ•์ด ์ ์šฉ๋œ๋‹ค. NBO, Network B.. 2021. 7. 14.
[์šด์˜์ฒด์ œ์™€ System] ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ Byte Order์˜ Big Endian๊ณผ Little Endian ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Byte ๋ผ๋Š” ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด Byte ๋ฅผ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ์„œ PC์˜ ์„ฑ๋Šฅ์— ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์—ฐ์†๋œ Byte๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ Endian ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ Endian ์€ Little Endian ๋ฐฉ์‹๊ณผ Big Endian ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰˜๊ฒŒ ๋˜๋Š”๋ฐ, ์šฐ์„  ์—”๋””์–ธ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž. Endian, ์—”๋””์–ธ ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ™์€ 1์ฐจ์› ๊ณต๊ฐ„์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ฐ์†๋œ ๋ฐ์ดํ„ฐ ๋Œ€์ƒ ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐ”๋กœ ์—”๋””์–ธ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์žˆ์–ด ์ค‘์š”ํ•œ ๊ฐœ๋…๊ณผ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ํŠน์ • ์—”๋””์–ธ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด์„œ Byte Order ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„๋Œ€์˜ ์šด์˜์ฒด์ œ์—์„œ๋Š” ์—ฌ๋Ÿฌ Endian.. 2021. 7. 14.