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

๐Ÿ—‚๏ธ ์Šคํ„ฐ๋”” ํ™œ๋™19

[์šด์˜์ฒด์ œ] CPU ์Šค์ผ€์ค„๋ง ์„ ์ , ๋น„์„ ์  ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ CPU ์Šค์ผ€์ค„๋ง์—์„œ ์„ ์  ์Šค์ผ€์ค„๋ง๊ณผ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง์˜ ์ฐจ์ด๋Š”?๋”๋ณด๊ธฐ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์€ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์ค‘๋‹จํ•˜๊ณ  ์ƒˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ทธ์™€ ๋ฐ˜๋Œ€๋กœ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง์€ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ, ์ค‘๋‹จ๋˜๊ธฐ ์ „๊นŒ์ง€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์„ ์ ํ˜•์€ ์‹œ์Šคํ…œ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์žฆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ฐ˜๋ฉด์— ๋น„์„ ์ ์€ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธธ์–ด์ ธ ์‘๋‹ต์‹œ๊ฐ„์ด ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‹ ์„ ์ , ๋น„์„ ์  ์Šค์ผ€์ค„๋ง์˜ ์‚ฌ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€?๋”๋ณด๊ธฐ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์€ ์‹ค์‹œ๊ฐ„ ์‘๋‹ต์ด ์ค‘์š”ํ•œ ํ™˜๊ฒฝ์ด๋‚˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์—์„œ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ผ์šด๋“œ ๋กœ๋นˆ, SRTF ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ๋น„์„ ์  ์Šค์ผ€์ค„๋ง์€ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ .. 2024. 12. 3.
[๋„คํŠธ์›Œํฌ] HTTP, HTTPS ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ HTTP, HTTPS ๊ฐ๊ฐ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ ํ•ฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€?๋”๋ณด๊ธฐHTTP๋Š” ๋ณด์•ˆ์ด ํฌ๊ฒŒ ์š”๊ตฌ๋˜์ง€ ์•Š๋Š” ๊ณต๊ฐœ๋œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ๋•Œ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‰ด์Šค ์‚ฌ์ดํŠธ๋‚˜ ๊ฒ€์ƒ‰์—”์ง„ ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜์—ˆ์œผ๋‚˜, ํ˜„์žฌ๋Š” ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ๋„ HTTPS๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ถ”์„ธ์ž…๋‹ˆ๋‹ค.HTTPS๋Š” ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ๋ชจ๋“  ์›น ํ™˜๊ฒฝ์—์„œ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋กœ๊ทธ์ธ ์‹œ์Šคํ…œ, ์ „์ž ์ƒ๊ฑฐ๋ž˜, ๊ธˆ์œต ๊ฑฐ๋ž˜, ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ ๋“ฑ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. SSL/TLS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ, ์„œ๋ฒ„ ์ธ์ฆ์„ ์ œ๊ณตํ•˜๋ฉฐ, ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ์›น์‚ฌ์ดํŠธ๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ™‹ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์€?๋”๋ณด๊ธฐHTTPS๋ฅผ ์‚ฌ์šฉํ•˜์ง€์•Š์œผ๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ํ‰๋ฌธ์œผ๋กœ ์ „์†ก.. 2024. 12. 2.
[์šด์˜์ฒด์ œ] IPC ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ IPC์˜ ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋ธ 2๊ฐ€์ง€๋Š”?๋”๋ณด๊ธฐIPC๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์†Œ์ผ“๊ณผ ๋ฉ”์„ธ์ง€ ํ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.์†Œ์ผ“(Socket)์€ ์›๊ฒฉ ํ†ต์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์œ„ํ•œ IPC๋กœ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉํ•˜๋ฉฐ ์ฑ„ํŒ…, ์›น์„œ๋ฒ„ ๋“ฑ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์•ฑ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.๋ฉ”์„ธ์ง€ ํ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”์„ธ์ง€๋ฅผ ํ์— ๋„ฃ๊ณ  ๋นผ๋ฉด์„œ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ์‹์ด๋ฉฐ ์†ก์‹ ์ž๋Š” ํ์— ๋„ฃ๊ณ , ์ˆ˜์‹ ์ž๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ†ต์‹ ์ด ๊ฐ„์„ญ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. POSIX, SYSTEM V, RabbitMQ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฉ”์„ธ์ง€ ํ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ™‹ ์›๊ฒฉ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ IPC๋Š”?๋”๋ณด๊ธฐ์›๊ฒฉ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ IPC๋Š” ์†Œ์ผ“์ด ์œ ์ผ.. 2024. 11. 29.
[๋„คํŠธ์›Œํฌ] ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค(๋น„๋Œ€์นญํ‚ค) ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…๋”๋ณด๊ธฐ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.  ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์€ ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”์— ๊ฐ™์€ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์•”ํ˜ธํ™”, ๋””์Šคํฌ ์•”ํ˜ธํ™”, VPN์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋Š” ๋ฐ˜๋Œ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœํ‚ค๋Š” ๊ณต๊ฐœํ•˜๋Š” ํ‚ค์ด๋ฉฐ ๋น„๋ฐ€ํ‚ค๋Š” ์†Œ์œ ์ž๋งŒ ์•Œ๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋Š” ๊ณต๊ฐœํ‚ค, ๋ณตํ˜ธํ™”๋Š” ๋น„๋ฐ€ํ‚ค๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์†๋„๋Š” ๋Œ€์นญํ‚ค๋ณด๋‹ค ๋Š๋ฆฌ๋ฉฐ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ณด์•ˆ, ๋””์ง€ํ„ธ ์„œ๋ช…์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.๐Ÿ™‹ ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?๋”๋ณด๊ธฐ๋Œ€์นญํ‚ค๋Š” ํ‚ค๊ฐ€ ๊ฐ™์•„ ์†๋„๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต๊ฐœํ‚ค๋Š” ๋ณด์•ˆ์„ฑ์€ ๋†’์œผ๋‚˜ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜.. 2024. 11. 28.
[์šด์˜์ฒด์ œ] ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ(Context Switching) ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์˜ ์„ค๋ช…๊ณผ ๊ทธ ๊ณผ์ •์—์„œ PCB๋Š”?๋”๋ณด๊ธฐ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด๋ž€ CPU๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๋ฅผ ์ €์žฅ(์ค‘๋‹จ)ํ•˜๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ต์ฒด(์ „ํ™˜)ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ํ™˜๊ฒฝ์—์„œ ํ•ต์‹ฌ์ ์ธ ๊ธฐ์ˆ ๋กœ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ๊ณต์œ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. PCB๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ, ID, ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’, ์Šค์ผ€์ค„๋ง ์ •๋ณด๋“ฑ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ๊ณผ์ •์—์„œ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ์ •๋ณด๊ฐ€ PCB์— ์ €์žฅ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ™‹ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด?๋”๋ณด๊ธฐ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋ฉด CPU๊ฐ€ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰๋ณด๋‹ค ์ €์žฅํ•˜๊ณ  ๊ต์ฒด, ๋ณต์›ํ•˜๋Š” ์ž‘์—…์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ์˜ค๋ฒ„ํ—ค.. 2024. 11. 26.
[๋„คํŠธ์›Œํฌ] ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ ๐Ÿ™‹ UDP์—์„œ ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋Š”?๋”๋ณด๊ธฐ์šฐ์„  UDP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋Š” ํŠน์ • ๋Œ€์ƒ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ์ง€ ์ •์˜ํ•˜๋Š” ์ „์†ก๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ ๊ทธ๋ฃน์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ, ๋น„๋””์˜ค ํšŒ์˜์‹œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋Š” ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ๊ฐ ๋ฐฉ์‹์€ ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ์„ ํƒ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.๐Ÿ™‹ TCP์—์„œ ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋Š”?๋”๋ณด๊ธฐTCP๋Š” UDP์™€ ๋‹ฌ๋ฆฌ ์—ฐ๊ฒฐ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์ด๋ฏ€๋กœ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. TCP๋Š” 1:1 ์—ฐ๊ฒฐ์„ ์ „์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ „์†กํ•˜๋Š”๋ฐ ๋ชฉ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ™‹ ์œ ๋‹ˆ์บ์ŠคํŠธ๋Š” TCP์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ๊ฐ€?๋”๋ณด๊ธฐ์œ ๋‹ˆ์บ์ŠคํŠธ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ.. 2024. 11. 25.
728x90