๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (239)

JiYoung Dev ๐Ÿ–ฅ

How Does the Internet Work? ์ธํ„ฐ๋„ท์˜ ์ •์˜์™€ ๋™์ž‘์›๋ฆฌ ์Šคํ„ฐ๋””

ํ˜„์žฌ๋ฅผ ์‚ฌ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด, ๋ˆ„๊ตฌ๋‚˜ ์ธํ„ฐ๋„ท์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ๋“ค์–ด๋ณด์•˜์„ ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ๋งŽ์ด ์‚ฌ์šฉ ํ•ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ์ง€๊ธˆ์€ ๋งŽ์ด ์“ฐ์ง€ ์•Š์ง€๋งŒ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์˜ ๋ธŒ๋ผ์šฐ์ € ์ค‘ Internet Explorer๊ฐ€ ์žˆ์„ ์ •๋„์˜€์œผ๋‹ˆ ๋ง์ด๋‹ค. IT ์ „๊ณต์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ธํ„ฐ๋„ท์„ ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์›น ์ž์ฒด๋ผ๊ณ  ์ดํ•ดํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ, ์‹ค์ œ ์ธํ„ฐ๋„ท์˜ ์˜๋ฏธ๋Š” ์›น๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค. ์˜ค๋Š˜์€ ์ธํ„ฐ๋„ท์ด ์ •ํ™•ํžˆ ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ธํ„ฐ๋„ท์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ์Šคํ„ฐ๋””์— ์ฐธ๊ณ ํ•œ ์ฃผ์š” ์ž๋ฃŒ๋Š” MDN Web Docs์˜ 'How Does the Internet Work?'์ด๋‹ค. ํ•ด๋‹น ์ž๋ฃŒ๋Š” ๊ณผ๊ฑฐ ์ž‘์„ฑ๋œ ์ž๋ฃŒ๋กœ ํ˜„์žฌ์˜ ์‹ค์ •๊ณผ๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ์ž๋ฃŒ๋ฅผ ํ† ๋Œ€๋กœ ์Šคํ„ฐ๋”” ํ›„ ํ˜„์žฌ๋Š” ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€์— ๋Œ€ํ•ด..

๋„คํŠธ์›Œํฌ DMZ(Demilitarized Zone) ๊ฐœ๋…๊ณผ ๊ตฌ์„ฑ, ํ๋ฆ„ ์ดํ•ดํ•˜๊ธฐ

DMZ(Demilitarized Zone)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?DMZํ•˜๋ฉด ๊ตฐ๋Œ€๊ฐ€ ๋– ์˜ค๋ฅธ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” DMZ๋Š” ๋„คํŠธ์›Œํฌ์˜ ์–ด๋А ํ•œ ์˜์—ญ์„ ๋งํ•œ๋‹ค. ๊ตฐ์‚ฌ ์šฉ์–ด์ƒ DMZ๋Š” Demilitarized Zone, ๋น„๋ฌด์žฅ์ง€๋Œ€๋ฅผ ๋งํ•œ๋‹ค. ์šฐ๋ฆฌ๋‚˜๋ผ์™€ ๋ถํ•œ ์‚ฌ์ด์—๋„ ๋น„๋ฌด์žฅ์ง€๋Œ€๊ฐ€ ์žˆ๋Š”๋ฐ ๋น„๋ฌด์žฅ์ง€๋Œ€๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ฌด๊ธฐ๋ฅผ ๋“ค๊ณ  ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋Š” ์ค‘๋ฆฝ ์ง€๋Œ€์ด๋‹ค. ์„œ๋กœ ๊ฐ„์˜ ์ง์ ‘์ ์ธ ๋ฌด๋ ฅ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์™„์ถฉ ๊ตฌ์—ญ์ธ ๊ฒƒ์ด๋‹ค.  ๊ตฐ์‚ฌ ์šฉ์–ด์ธ DMZ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋„คํŠธ์›Œํฌ ์˜์—ญ์—๋„ ์ ์šฉ๋œ ๊ฒƒ์ผ๊นŒ?๋„คํŠธ์›Œํฌ์—์„œ๋„ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท(์™ธ๋ถ€๋ง)๊ณผ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ(์‚ฌ๋‚ด๋ง)๊ฐ€ ์ง์ ‘ ๋งŒ๋‚˜๋ฉด ์œ„ํ—˜ํ•˜๋‹ค. ์™ธ๋ถ€์—์„œ ์–ด๋– ํ•œ ์œ„ํ—˜์ด ์กด์žฌํ• ์ง€ ๋ชจ๋ฅธ๋‹ค. ๋””๋„์Šค ๊ณต๊ฒฉ์ด ๋  ์ˆ˜๋„ ์žˆ๊ณ , ์—ฌํƒ€ ๋‹ค๋ฅธ ๊ณต๊ฒฉ์ผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„คํŠธ์›Œํฌ ๋ง ์‚ฌ์ด์—๋„ ์™„์ถฉ ๊ตฌ์—ญ์„ ๋งŒ๋“ ๋‹ค. ์™ธ๋ถ€๋ง..

ํŒŒ์ด์ฌ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ์„ ํ™œ์šฉํ•œ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•

๐Ÿ“ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ CPU๊ฐ€ ์‹ฑ๊ธ€ ์ฝ”์–ด๊ฐ€ ์•„๋‹Œ ๋ฉ€ํ‹ฐ ์ฝ”์–ด ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์„ ๋ณด๋‹ค ๋นจ๋ฆฌ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค.  ๐Ÿ’พ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•1๏ธโƒฃ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ(Multiprocessing)์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜์—ฌ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ, ์„œ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ (IPC)๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ์€ CPU ์ฝ”์–ด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋ฉ€ํ‹ฐ์ฝ”์–ด ์‹œ์Šคํ…œ์—์„œ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ์ถฉ๋Œ ์—†์ด ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.  2๏ธโƒฃ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ(Multithreading)ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ..

Study/Back-End 2025. 3. 3. 17:09
Linux ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ• (spawn, fork, exec)

ํŒŒ์ด์ฌ์€ GIL ํŠน์„ฑ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์—์„œ ์ œํ•œ์„ ๋ฐ›๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ด์ฌ์€ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณ‘๋ น ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ , ์ œ๋Œ€๋กœ ๋œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.  ** GIL(Global Interpreter Lock) : ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์Šค๋ ˆ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋งŒ์ด ํŒŒ์ด์ฌ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œํ•œํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ™˜๊ฒฝ์—์„œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ์ง€๋งŒ, ๋™์‹œ์— ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์›์ธ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค.  ๐Ÿ“ fork()fork()๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค(๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค)๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž์‹ ํ”„๋กœ์„ธ์Šค(child proce..

Study/Back-End 2025. 3. 3. 15:28
Galera Cluster๋ฅผ ํ†ตํ•œ MariaDB ํด๋Ÿฌ์Šคํ„ฐ๋ง ๊ตฌ์„ฑ (2) Galera Cluster ๋™์ž‘ ์›๋ฆฌ

์ง€๋‚œ ๊ธ€์—์„œ MariaDB ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์œ„ํ•œ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. Galera Cluster๋ฅผ ํ†ตํ•œ MariaDB ์ด์ค‘ํ™” ๊ตฌ์„ฑ (1) MariaDB ์ด์ค‘ํ™” ์ข…๋ฅ˜(Replication, Galera Cluster)DB ํ˜น์€ ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ๋•Œ, ๋‹จ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋ณด๋‹ค๋Š” ์ด์ค‘ํ™” ํ˜น์€ ๊ทธ ์ด์ƒ์œผ๋กœ ํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด์ค‘ํ™”์˜ ๋ชฉ์ ์€ ๊ณ ๊ฐ€์šฉ์„ฑ์ธ๋ฐ, ์žฌํ•ด ๋ฐœ์ƒ์ด๋‚˜ ์˜ˆdanyoujeong.tistory.com Replication์„ ํ†ตํ•ด Master-Slave ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ Galera Cluster๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐ ๋งˆ์Šคํ„ฐ ๋ฐฉ์‹์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ฐœ๋… ์ •๋„๋ฅผ ์•Œ์•„๋ณด์•˜๋Š”๋ฐ, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ทธ๋ž˜์„œ ์‹ค์ œ๋กœ Galera Cluster ์–ด๋–ค ๋™์ž‘ ..

Study/database 2025. 2. 20. 22:03