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

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (240)

JiYoung Dev ๐Ÿ–ฅ

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

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

[๊ฐ‘์ƒ์„ ์•” ์ผ๊ธฐ] ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ๊ฐ‘์ƒ์„ ์•”์„ ๋ฐœ๊ฒฌํ–ˆ๋Š”๊ฐ€? - 2ํŽธ

2025.03.18 - [diary] - [๊ฐ‘์ƒ์„ ์•” ์ผ๊ธฐ] ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ๊ฐ‘์ƒ์„ ์•”์„ ๋ฐœ๊ฒฌํ–ˆ๋Š”๊ฐ€? - 1ํŽธ [๊ฐ‘์ƒ์„ ์•” ์ผ๊ธฐ] ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ๊ฐ‘์ƒ์„ ์•”์„ ๋ฐœ๊ฒฌํ–ˆ๋Š”๊ฐ€? - 1ํŽธโ˜‘ 2024๋…„ ๋งŒ 31์‚ด ์ธ์ƒ ์ตœ์ดˆ ๊ฐ‘์ƒ์„  ์ดˆ์ŒํŒŒ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. 2024๋…„ 11์›” ์ง์žฅ์ธ ๊ฑด๊ฐ•๊ฒ€์ง„์„ ๋ฐ›์•˜๋‹ค. 2๋…„๋งˆ๋‹ค ๋ฐ›์•„์™”์ง€๋งŒ 2024๋…„์€ ์ข€ ๋‹ฌ๋ž๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํšŒ์‚ฌ ๋ณต์ง€๋กœ 15๋งŒ์› ์ƒ๋‹น์˜ ๊ฑด๊ฐ•๊ฒ€์ง„์„ ๋ฌด๋ฃŒ๋กœdanyoujeong.tistory.com ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๋“ค์œผ๋Ÿฌ ์ง„๋ฃŒ์‹ค์— ๋“ค์–ด๊ฐ”๋‹ค. ์‹œ์ž‘์€ ๊ธฐ์กด์— ๊ฑด๊ฐ•๊ฒ€์ง„ ๋•Œ ๋ฐœ๊ฒฌํ•œ ๊ฒฐ์ ˆ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ถ€ํ„ฐ์˜€๋‹ค. ๊ธฐ์กด์— ๋ฐœ๊ฒฌ๋œ ๊ฒฐ์ ˆ์€ ๋ชจ์–‘๋„ ๋‚˜์˜์ง€ ์•Š๊ณ  ํฌ๊ธฐ๊ณ  ์ž‘์•„์„œ ๊ฒฝ๊ณผ๊ด€์ฐฐ๋งŒ ํ•˜๋ฉด ๊ดœ์ฐฎ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ–ˆ๋‹ค.  "์•„ํ•˜, ๊ทธ๋ ‡๊ตฌ๋‚˜.. ๊ฑฑ์ • ์•ˆํ•ด๋„ ๋˜๊ฒ ๋‹ค!" ํ•˜์ง€๋งŒ ์„ ์ƒ๋‹˜์€ ๋‹ค์‹œ ๋ง์”€์„ ์‹œ์ž‘ํ•˜์…จ๋‹ค.  ๊ฑด๊ฐ•๊ฒ€์ง„์ƒ ์™œ..

diary 2025. 3. 19. 20:13
[๊ฐ‘์ƒ์„ ์•” ์ผ๊ธฐ] ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ๊ฐ‘์ƒ์„ ์•”์„ ๋ฐœ๊ฒฌํ–ˆ๋Š”๊ฐ€? - 1ํŽธ

โ˜‘ 2024๋…„ ๋งŒ 31์‚ด ์ธ์ƒ ์ตœ์ดˆ ๊ฐ‘์ƒ์„  ์ดˆ์ŒํŒŒ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. 2024๋…„ 11์›” ์ง์žฅ์ธ ๊ฑด๊ฐ•๊ฒ€์ง„์„ ๋ฐ›์•˜๋‹ค. 2๋…„๋งˆ๋‹ค ๋ฐ›์•„์™”์ง€๋งŒ 2024๋…„์€ ์ข€ ๋‹ฌ๋ž๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํšŒ์‚ฌ ๋ณต์ง€๋กœ 15๋งŒ์› ์ƒ๋‹น์˜ ๊ฑด๊ฐ•๊ฒ€์ง„์„ ๋ฌด๋ฃŒ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  ํšŒ์‚ฌ์™€ ์—ฐ๊ณ„๋œ ๊ฒ€์ง„ ์„ผํ„ฐ์ธ KMI ์ˆ˜์› ์ง€์ ์—์„œ ๊ธฐ๋ณธ์ ์ธ ๊ฑด๊ฐ•๊ฒ€์ง„๊ณผ ํ•จ๊ป˜ ๊ฐ‘์ƒ์„  ์ดˆ์ŒํŒŒ, ์œ„ ๋‚ด์‹œ๊ฒฝ, ์œ ๋ฐฉ ์ดฌ์˜์„ ํ•จ๊ป˜ ์ง„ํ–‰ํ–ˆ๊ณ ,  ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ๋Š” ๊ทธ ๋‹ค์Œ์ฃผ์— ์˜จ๋ผ์ธ์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.  ํ‰์†Œ ์šด๋™๋„ ์กฐ๊ธˆ์”ฉ ํ•˜๊ณ , ์ฒด์ค‘๋„ ์ ๋‹นํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์ด์ œ๊นŒ์ง€ ํฌ๊ฒŒ ์•„ํ”ˆ ๊ณณ์ด ์—†๋˜ํ„ฐ๋ผ ๋ณ„ ๋ฌธ์ œ์—†๊ฒ ์ง€ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ30๋Œ€๊ฐ€ ๋„˜์–ด์„œ ๊ทธ๋Ÿฐ๊ฑธ๊นŒ. ์•„๋‹ˆ๋‚˜ ๋‹ค๋ฅผ๊นŒ ์ƒ๋‹ด/ํ™•์ธ ํ•„์š”์‚ฌํ•ญ 1๊ฐœ, ๊ฒฝ๊ณผ๊ด€์ฐฐ 4๊ฐœ๊ฐ€ ๋‚˜์™”๋‹ค.   ๊ฒฝ๊ณผ๊ด€์ฐฐ 4๊ฐ€์ง€ ํ•ญ๋ชฉ ์ค‘ ํ•œ ๊ฐ€์ง€๊ฐ€ ๊ฐ‘์ƒ์„  ์ดˆ์ŒํŒŒ ํ•ญ๋ชฉ์ด์—ˆ๋‹ค. ๊ฒฐ๊ณผ ์ƒ์œผ๋กœ๋Š” ์•„๋ž˜์™€..

diary 2025. 3. 18. 20:02
ํŒŒ์ด์ฌ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ์„ ํ™œ์šฉํ•œ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•

๐Ÿ“ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ 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
Galera Cluster๋ฅผ ํ†ตํ•œ MariaDB ์ด์ค‘ํ™” ๊ตฌ์„ฑ (1) MariaDB ์ด์ค‘ํ™” ์ข…๋ฅ˜(Replication, Galera Cluster)

DB ํ˜น์€ ์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ๋•Œ, ๋‹จ ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋ณด๋‹ค๋Š” ์ด์ค‘ํ™” ํ˜น์€ ๊ทธ ์ด์ƒ์œผ๋กœ ํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด์ค‘ํ™”์˜ ๋ชฉ์ ์€ ๊ณ ๊ฐ€์šฉ์„ฑ์ธ๋ฐ, ์žฌํ•ด ๋ฐœ์ƒ์ด๋‚˜ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์žฅ์•  ์ƒํ™ฉ์—์„œ๋„ ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ์ •์ƒ์ ์œผ๋กœ ์šด์˜๋˜๋„๋ก ํ•˜๊ณ ์ž ํ•จ์ด๋‹ค.  ์˜ค๋Š˜์€ DB ์ค‘์—์„œ๋„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ์ข…๋ฅ˜์ธ MariaDB๋ฅผ ์ด์ค‘ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ํ•„์ž๋Š” MariaDB์˜ ์—ฌ๋Ÿฌ ์ด์ค‘ํ™” ๋ฐฉ๋ฒ• ์ค‘์—์„œ Galera Cluster๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ค‘ํ™”๋ฅผ ์‹œ๋„ํ–ˆ๊ณ , ๊ทธ ๊ณผ์ •๊ณผ ๊ด€๋ จ๋œ ์ด๋ก ์„ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. โญMariaDB๋ฅผ ์ด์ค‘ํ™”ํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋“ค๋ณธ๋ก ์— ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ MariaDB๋ฅผ ์ด์ค‘ํ™”ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด์ž. Galera Cluster๋ฅผ ํ†ตํ•œ ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ, ..

Study/database 2025. 2. 19. 22:24
React Typescript ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ tsconfig.js ์„ค์ •

React + Typescript ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๊ธฐํ˜„์žฌ ๊ฒฝ๋กœ์— typescript React ์•ฑ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑyarn create react-app . --template typescript  tsconfig.jsํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜ ์‹œํ‚ค๋Š” ์ปดํŒŒ์ผ ์„ค์ •์„ ํ•œ๊บผ๋ฒˆ์— ์ •์˜ ํ•ด๋†“๋Š” ํŒŒ์ผ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฝ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ปดํŒŒ์ผ ํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ปดํŒŒ์ผ ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฃจํŠธ ํŒŒ์ผ, ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜ ๋“ฑ์„ ์ƒ์„ธํžˆ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.  { //์ปดํŒŒ์ผ ๋Œ€์ƒ์—์„œ ์ œ์™ธํ•  ํŒŒ์ผ๋“ค์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ "exclude": [], // ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์˜ต์…˜๋“ค์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ "compilerOptions": { "target": "es5", ..

Study/React 2025. 2. 8. 15:18
1๋ฐ• 2์ผ ์–‘ํ‰ ~ ํ™์ฒœ ~ ์ถ˜์ฒœ ~ ๊ฐ€ํ‰ ๊ฐ€์กฑ ์—ฌํ–‰ ํ›„๊ธฐ

๋Œ€๊ธฐ์—… ๋‹ค๋‹ˆ๋Š” ๋™์ƒ ํšŒ์‚ฌ ์ฐฌ์Šค๋กœ ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ์— ๊ฐ€๋ณด๊ฒŒ ๋œ ํ™์ฒœ์— ์œ„์น˜ํ•œ ํ’€๋นŒ๋ผ, ์œ ๋ฆฌํŠธ๋ฆฌํŠธ!์œ ๋ฆฌํŠธ๋ฆฌํŠธ์— 1๋ฐ• ์ˆ™๋ฐ• ์ผ์ •์„ ์žก๊ณ  5๋ช…์ด ํ•œ ์ฐจ๋ฅผ ํƒ€๊ณ  ํ™์ฒœ๊ณผ ๊ทธ ๊ทผ์ฒ˜ ์ง€์—ญ ์ด๊ณณ์ €๊ณณ์„ ๋Œ์•„๋‹ค๋…”๋‹ค.  ๐Ÿ’–1์ผ์ฐจ2025๋…„ 1์›” 30์ผ ์ˆ˜์š”์ผ ์˜ค์ „ 10์‹œ 30๋ถ„ ํ™์ฒœ์œผ๋กœ ์ถœ๋ฐœ!์ˆ˜์›์—์„œ ํ™์ฒœ์œผ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–‘์–‘๊ณ ์†๋„๋กœ๋ฅผ ํƒ€์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์—ฐํœด๊ฐ€ ๊ธธ์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ฐจ๊ฐ€ ๋ง‰ํ˜€ ๊ฐ€๋Š” ์ค‘๊ฐ„์— ์–‘ํ‰ ์„œ์ข…์„ ๋“ค๋Ÿฌ ์ ์‹ฌ๋„ ๋จน๊ณ  ๊ตฌ๊ฒฝ๋„ ์ข€ ํ–ˆ๋‹ค.  1. ์–‘ํ‰ ์„œ์ข… ์†Œ๊ทผ๋ฆฌ๋ง‰๊ตญ์ˆ˜๋ฐฐ๊ฐ€ ๊ณ ํŒŒ์„œ ๋„์ฐฉ ํ›„ ์ •์‹ ์—†์ด ์ฃผ๋ฌธํ•˜๊ณ  ๋ฐ”๋กœ ๋จน๋Š” ๋ฐ”๋žŒ์— ์‚ฌ์ง„์ด ์—†๋‹คใ… ใ… https://naver.me/GtU3WBJE  ๋„ค์ด๋ฒ„ ์ง€๋„์†Œ๊ทผ๋ฆฌ๋ง‰๊ตญ์ˆ˜map.naver.com ๋™์ƒ๋“ค์˜ ๊ฒ€์ƒ‰ ์ฐฌ์Šค๋กœ ์ฐพ์•„๋ณธ ๋ง›์ง‘์ธ๋ฐ ๋ง‰๊ตญ์ˆ˜๊ฐ€ ์ง„์งœ ๋ง›์žˆ์—ˆ๋‹ค. ํŠนํžˆ ๋ฌผ๋ง‰๊ตญ์ˆ˜! ์ตœ๊ณ ! 5๋ช…์ด..

diary 2025. 2. 1. 17:17
Frontend Fundemental (ํ† ์Šค, ํ”„๋ก ํŠธ์—”๋“œ ์ข‹์€ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ) ์ •๋ฆฌ

Props Drilling ์ง€์šฐ๊ธฐ Props Drilling ์ง€์šฐ๊ธฐGuidelines for easily modifiable frontend codefrontend-fundamentals.com  ๊ตฌ๋…์ค‘์ธ ์œ ํŠœ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ์˜์ƒ์„ ์ƒˆ๋กญ๊ฒŒ ์˜ฌ๋ ธ๋Š”๋ฐ, ํ† ์Šค์—์„œ ์ž‘์„ฑํ•œ Frontend Fundemental์„ ์†Œ๊ฐœํ•˜๋Š” ์˜์ƒ์ด์—ˆ๋‹ค. Frontend Fundemental์€ Toss ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ข‹์€ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ์˜ ๊ธฐ์ค€์„ ์ž์‹ ๋“ค์˜ ๊ธฐ์ค€์— ๋งž์ถฐ ์ž‘์„ฑํ•œ ๋ฌธ์„œ์ด๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ์†Œ์Šค๋ฅผ ๋ณด์ง€ ๋ชปํ•ด ์–ด๋–ค ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ ์ด ๋ฌธ์„œ๋ฅผ ์ •๋…ํ•˜์—ฌ ์ข‹์€ ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ธ์ง€ ์ฝ์–ด๋ณด๊ณ  ํ˜„์žฌ ๋‚˜์˜ ์ฝ”๋“œ๋Š” ์–ด๋–ค์ง€ ๋Œ์•„๋ณด๊ณ  ๋‚˜๋งŒ์˜ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๊ฐ์„ ์ •๋ฆฌํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ ์ž ..

Study/React 2025. 1. 16. 00:14