๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 55

[๊ธฐ์‚ฌ] “30๋…„๋’ค์— ์‹œ์ด 3์กฐ๋‹ฌ๋Ÿฌ”···‘์  ์Šจํ™ฉ ์•…์žฌ’ ์žฌํ•ด์„ํ•œ ์•„์ด์˜จํ ้Ÿ“์ฐฝ์—…์ž

250111 [3์ค„ ์š”์•ฝ]์  ์Šจ ํ™ฉ์˜ "์œ ์šฉํ•œ ์–‘์ž์ปดํ“จํ„ฐ๋Š” 20~30๋…„ ๋’ค ๊ฐ€๋Šฅ" ๋ฐœ์–ธ์œผ๋กœ ์•„์ด์˜จํ ์ฃผ๊ฐ€๊ฐ€ 40% ์ด์ƒ ํญ๋ฝ.์—”๋น„๋””์•„๊ฐ€ gpu๋ฅผ 90๋…„๋Œ€์— ๋งŒ๋“  ๋’ค ์ธ๊ณต์ง€๋Šฅ์— ํ™œ์šฉ๋˜๊ธฐ๊นŒ์ง€ 30๋…„์ด ๊ฑธ๋ ธ์œผ๋ฉฐ, ์•„์ด์˜จํ ์ฐฝ์—…์ž ๊น€์ •์ƒ ๊ต์ˆ˜๋Š” ์ด ๋ฐœ์–ธ์„ "30๋…„ ํ›„ ์‹œ์ด 3์กฐ ๋‹ฌ๋Ÿฌ ์–‘์ž์ปดํ“จํŒ… ๊ธฐ์—… ๊ฐ€๋Šฅ์„ฑ"์œผ๋กœ ์žฌํ•ด์„.์–‘์ž์ปดํ“จํŒ…์€ ์žฅ๊ธฐ์ ์ธ ํ˜์‹  ๋ถ„์•ผ๋กœ, 30๋…„ ๋‚ด ๊ฐœ์ธ์ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋Œ€๊ฐ€ ์˜ฌ ๊ฒƒ์ด๋ผ๊ณ  ์ „๋ง.[์‹œ์‚ฌ์ /๊ฐœ์ธ ์˜๊ฒฌ 3๊ฐ€์ง€]์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ ๊ธด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ํˆฌ์ž์ž๋“ค์—๊ฒŒ ์ดํ•ด์‹œํ‚ค๋Š” ์ „๋žต์  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๋„ ์ค‘์š”ํ•จ์„ ๋Š๊ผˆ๋‹ค.์—”๋น„๋””์•„์˜ gpu ์‚ฌ๋ก€๋กœ ์–‘์ž์ปดํ“จํŒ…์˜ ์„ฑ์žฅ ๊ฐ€๋Šฅ์„ฑ์„ ์˜ˆ์ธกํ•œ ๋งŒํผ, ์ธํ”„๋ผ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์ด ํ•ต์‹ฌ ๊ณผ์ œ๊ฐ€ ๋  ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•œ๋‹ค.์–‘์ž์ปดํ“จํŒ…์€ ์žฅ๊ธฐ์  ํˆฌ์ž ๊ด€์ ์—์„œ ํ˜์‹ ์ ์ธ ๊ธฐํšŒ์ด๋ฉฐ, ์‹œ์žฅ์˜ ..

๊ฒฝ์ œ 2025.01.11

[๊ธฐ์‚ฌ] 2025๋…„์€ ์–‘์ž๊ณผํ•™๊ธฐ์ˆ ์˜ ํ•ด ์˜ฌํ•ด ๊ด€๋ จ์‚ฌ์—…์— 1980์–ต ํˆฌ์ž

250109 [3์ค„ ์š”์•ฝ]๊ณผํ•™๊ธฐ์ˆ ์ •๋ณดํ†ต์‹ ๋ถ€๋Š” ์˜ฌํ•ด๋ฅผ ์–‘์ž ์‚ฐ์—…ํ™”์˜ ์›๋…„์œผ๋กœ ์‚ผ๊ณ , ์ง€๋‚œํ•ด ๋Œ€๋น„ 54.1% ์ฆ๊ฐ€ํ•œ 1980์–ต ์›์˜ ์˜ˆ์‚ฐ์„ ํˆฌ์žํ•ด ์–‘์ž์ข…ํ•ฉ๊ณ„ํš ์ˆ˜๋ฆฝ๊ณผ ํ”Œ๋ž˜๊ทธ์‹ญ ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”์ง„.์–‘์ž๊ธฐ์ˆ ์‚ฐ์—…๋ฒ•์— ๋”ฐ๋ผ 5๋…„๋งˆ๋‹ค ๋ฒ”๋ถ€์ฒ˜ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๋ฉฐ, ์˜ฌํ•ด๋Š” ์–‘์ž์ปดํ“จํ„ฐ·์–‘์žํ†ต์‹  ๋ถ„์•ผ ์ค‘์‹ฌ์˜ ๊ตญ๊ฐ€ ์ฐจ์› ๋Œ€๊ทœ๋ชจ ์—ฐ๊ตฌ๊ฐœ๋ฐœ์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œํ–‰.์œ ์—”์ด ์˜ฌํ•ด๋ฅผ ์„ธ๊ณ„ ์–‘์ž๊ณผํ•™๊ธฐ์ˆ ์˜ ํ•ด๋กœ ์ง€์ •ํ•จ์— ๋”ฐ๋ผ, ์ •๋ถ€๋Š” ์ด๋ฅผ ๊ณ„๊ธฐ๋กœ ํ•œ๊ตญ ์–‘์ž๊ธฐ์ˆ  ์‚ฐ์—…ํ™” ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•˜๊ณ  ๊ตญ์ œ์  ๊ฒฝ์Ÿ๋ ฅ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ์ฃผ๋ ฅ.[์‹œ์‚ฌ์ /๊ฐœ์ธ ์˜๊ฒฌ 3๊ฐ€์ง€]์–‘์ž์ปดํ“จํŒ… ๊ธฐ์ˆ  ๋ฐœ์ „์— ๋”ฐ๋ผ ๊ธˆ์œต๊ถŒ๋„ ์–‘์ž๋‚ด์„ฑ์•”ํ˜ธ ์ฒด๊ณ„ ๋„์ž… ๋“ฑ ๋ณด์•ˆ ์ „๋žต์„ ๋งˆ๋ จํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ์ปค์ง€๊ณ  ์žˆ์Œ.์ •๋ถ€๊ฐ€ ์—ฐ๊ตฌ๋น„๋ฅผ ์ค„์ด๋Š” ์™€์ค‘์—๋„ ์–‘์ž๊ณผํ•™๊ธฐ์ˆ  ํˆฌ์ž๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๊ฒƒ์€ ํ•ด๋‹น ๊ธฐ์ˆ ์˜ ์ค‘์š”์„ฑ๊ณผ ๊ตญ๊ฐ€์  ์šฐ์„ ์ˆœ..

๊ฒฝ์ œ 2025.01.11

[๊ธฐ์‚ฌ] ์• ํ”Œ "์‹œ๋ฆฌ, ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์„ค๊ณ„…๋Œ€ํ™” ๋‚ด์šฉ ๊ด‘๊ณ ์— ์“ฐ์ด์ง€ ์•Š์•„"

2025.01.08 [์ œ๋ชฉ] ์• ํ”Œ "์‹œ๋ฆฌ, ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์„ค๊ณ„…๋Œ€ํ™” ๋‚ด์šฉ ๊ด‘๊ณ ์— ์“ฐ์ด์ง€ ์•Š์•„" [3์ค„ ์š”์•ฝ]์• ํ”Œ์€ ์ž์ฒด AI ๊ธฐ์ˆ ์ธ ‘์• ํ”Œ ์ธํ…”๋ฆฌ์ „์Šค’๋ฅผ ํ†ตํ•ด ๋น„๊ณต๊ฐœ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ํšŒ์‚ฌ์™€ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์„ค๋ช…ํ•˜๋ฉฐ, ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์„ค๊ณ„๋ฅผ ๊ฐ•์กฐ.๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ณผ์ •์—์„œ ๋ฌด์ž‘์œ„ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐœ์ธ์ •๋ณด์™€์˜ ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จํ•˜๊ณ , 6๊ฐœ์›” ํ›„์—๋Š” ์‹๋ณ„์ž์™€ ๊ธฐ๊ธฐ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๋Š” ๋“ฑ ์ฐจ๋ณ„ํ™”๋œ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ณดํ˜ธ ๋ฐฉ์•ˆ์„ ์ œ์‹œ.์‹œ๋ฆฌ์˜ ๊ฐœ์ธ์ •๋ณด ์œ ์ถœ ๋…ผ๋ž€๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฏธ๊ตญ ๋‚ด ์ง‘๋‹จ์†Œ์†ก์—์„œ 9500๋งŒ ๋‹ฌ๋Ÿฌ(์•ฝ 1400์–ต ์›) ๊ทœ๋ชจ์˜ ์˜ˆ๋น„ํ•ฉ์˜๊ธˆ์„ ์ œ์•ˆํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๊ฐ•ํ™”์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์•ฝ์†.[์‹œ์‚ฌ์ /๊ฐœ์ธ ์˜๊ฒฌ 3๊ฐ€์ง€]์• ํ”Œ์˜ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ณดํ˜ธ ์„ค๊ณ„๋Š” ๋””์ง€ํ„ธ ๊ฐ€์ƒ ๋น„์„œ ์„œ๋น„์Šค์˜ ํ‘œ์ค€..

๊ฒฝ์ œ 2025.01.08

[NCP] SSL VPN์œผ๋กœ ํ”„๋ผ์ด๋น— ์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐ

- ์‚ฌ์šฉ ํด๋ผ์šฐ๋“œ : ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ์ดˆ๊ธฐ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ์ฒ˜์Œ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ƒํ–ˆ์„ ๋•Œ, 2ํ‹ฐ์–ด ๊ตฌ์กฐ์— ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ–ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ ์„œ๋ฒ„๋Š” ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์— ์กด์žฌํ•˜๊ณ , ์‚ฌ์šฉ์ž๋Š” ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์— ์žˆ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.๊ฐœ๋ฐœ์ž๋“ค์ด ์ด ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SSL VPN์„ ์‚ฌ์šฉํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, SSL VPN์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ผ์ด๋น— ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ๋‹ค. SSL VPN? : ์‹œ๊ณต๊ฐ„ ์ œ์•ฝ ์—†์ด ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” SSL ๊ฐ€์ƒ ์‚ฌ์„ค๋ง์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋กœ, ์™ธ๋ถ€์—์„œ ์„œ๋ฒ„ ์ ‘์† ์‹œ ๋ณด์•ˆ ํ†ต์‹ ์„ ์ œ๊ณต 1. ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ์—์„œ SSL VPN์„ ์ƒ์„ฑ- ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ์ฝ˜์†”์—์„œ SSL VPN ์„œ๋น„์Šค๋ฅผ ์‹ ์ฒญํ•ด์„œ ์ƒ์„ฑํ•œ๋‹ค. 2. ์‚ฌ์šฉ์ž ์ถ”๊ฐ€- ์™ผ์ชฝ ์ƒ๋‹จ์— ์ƒ์„ฑ..

[๋ณด์•ˆ] ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ทจ์•ฝ์  ๋ถ„์„๊ณผ GDB๋ฅผ ํ™œ์šฉํ•œ ๋””๋ฒ„๊น… ์‹ค์Šต

์‹œ์Šคํ…œ ๋ณด์•ˆ ์ˆ˜์—… ์ค‘ ์ง„ํ–‰ํ•œ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค.์‹ค์Šต  overflow.c ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ , ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ Segmentation Fault(์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ํดํŠธ) ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ตœ์†Œ ์ž…๋ ฅ ๊ธธ์ด๋ฅผ ์ฐพ๊ณ , ์ด๋ฅผ GDB ๋””๋ฒ„๊ฑฐ๋กœ ๋ถ„์„ํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐœ์ƒ ์ „ํ›„์˜ ์Šคํƒ ์ƒํƒœ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋น„์ •์ƒ์ ์ธ ์‹คํ–‰ ํ๋ฆ„์˜ ์›์ธ์„ ํŒŒ์•…ํ•ด๋ณด์ž.  overflow.c#include int main(int argc, char *argv[]) { char buf[16]; gets(buf); printf(“%s\n”, buf);}  ๋ถ„์„ ๊ณผ์ • ์ดˆ๊ธฐ ์„ธํŒ…1.     overflow.c ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๋ช…๋ น์–ด๋กœ ์ปดํŒŒ์ผ์„ ํ•ด์ฃผ๊ธฐ.2.     Gdb๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋กœ๋“œํ•˜๊ณ , ..

[AWS, ๋ณด์•ˆ] ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ MITM ๊ณต๊ฒฉ ๋ถ„์„

๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ˆ˜์—…์—์„œ ์ง„ํ–‰ํ•œ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค.  ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ ํ˜„๋Œ€ ๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€์—์„œ IT ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์ฃผ์š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ AWS, NHN ํด๋ผ์šฐ๋“œ ๋“ฑ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๋ฉฐ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ API ํ‚ค, ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๊ถŒํ•œ ๋“ฑ์€ MITM ๊ณต๊ฒฉ์˜ ํ†ต๋กœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์ด๋กœ ์ธํ•ด ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(MITM) ๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” ์ค‘๊ฐ„์— ์œ„์น˜ํ•˜์—ฌ ํ†ต์‹ ์„ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ฑฐ๋‚˜ ๋ณ€์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ์ƒ์šฉํ™”๋˜์–ด์žˆ๋Š” ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ MITM ๊ณต๊ฒฉ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ณ , ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹ค์ œ ํ™˜๊ฒฝ์˜ ์กฐ๊ฑด์ด ๊ณต๊ฒฉ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ—˜ AWS..

[์ „์‚ฐ์ง ํ•„๊ธฐ] 5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ก 

์ถœ์ฒ˜ : ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜์ „์‚ฐ์ง ํ•„๊ธฐ ์ค€๋น„๋ฅผ ์œ„ํ•ด ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜ ์ด๋ก  ์ผ๋ถ€ ์ •๋ฆฌ ๊ธ€์ž…๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์ ๋ฐ์ดํ„ฐ ์ค‘๋ณต๊ณผ ๋ถˆ์ผ์น˜ ๊ฐ์†Œ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ๋ณด์žฅ์งˆ์˜์–ด ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ๋ฌด๊ฒฐ์„ฑ ํ–ฅ์ƒ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ์™€ ๋™์‹œ์ ‘๊ทผ ๊ฐ€๋Šฅ์ข…์†์„ฑ ์œ ์ง€ (X)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ง•DBMS๋กœ ์™ธ๋ถ€, ๋‚ด๋ถ€, ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋กœ ๊ณ„์ธต์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ์ œ๊ณต. ์ข…์†์„ฑ(X)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋Š” ๋‚ด์šฉ์— ์˜ํ•ด ์ฐธ์กฐ๋จ. ์ฃผ์†Œ์— ์˜ํ•ด ์ฐธ์กฐ(X)DBMS๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌDBMS ํ•„์ˆ˜ ๊ธฐ๋Šฅ์ •์˜ ๊ธฐ๋Šฅ: ์Šคํ‚ค๋งˆ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ์กฐ์ž‘ ๊ธฐ๋Šฅ: ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ์ œ์–ด ๊ธฐ๋Šฅ: ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ, ํšŒ๋ณต๋ณด์•ˆ ๊ธฐ๋Šฅ (X)์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ž์œ ๋กญ๊ฒŒ ์•ก์„ธ์Šค (X) → ์ ‘๊ทผ ๊ถŒํ•œ ์žˆ๋Š” ๋ถ€๋ถ„์— ๋Œ€..

ํ•„๊ธฐ 2024.09.23

[AWS,Docker] No space left on device ์˜ค๋ฅ˜ + cron์œผ๋กœ docker๋ฏธ์‚ฌ์šฉ ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€No space left on device ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ ๊ตฌ๊ธ€๋งํ•ด๋ณด๋‹ˆ ์„œ๋ฒ„ ์ €์žฅ๊ณต๊ฐ„ ๋ถ€์กฑ ์˜ค๋ฅ˜๋ผ๊ณ  ํ•œ๋‹คjava.io.IOException: No space left on device at java.base/java.io.FileOutputStream.writeBytes(Native Method) at java.base/java.io.FileOutputStream.write(FileOutputStream.java:349) at org.apache.tomcat.util.http.fileupload.ThresholdingOutputStream.write(ThresholdingOutputStream.java:127) at org.apache.tomcat.util.http.fileu..

[์ „์‚ฐ์ง ํ•„๊ธฐ] 3. ๋ฐ์ดํ„ฐ ํ†ต์‹ ๋ก 

์ถœ์ฒ˜ : ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜์ „์‚ฐ์ง ํ•„๊ธฐ ์ค€๋น„๋ฅผ ์œ„ํ•ด ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜ ์ด๋ก  ์ผ๋ถ€ ์ •๋ฆฌ ๊ธ€์ž…๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ์‹ํ†ต์‹ ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹  : ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ „์†ก ๊ฐ€๋Šฅ๋ฐ˜์ด์ค‘ ํ†ต์‹  : ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‚˜ ๋™์‹œ์— ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅ, ์ˆœ๊ฐ„์—๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ๋งŒ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ „์ด์ค‘ ํ†ต์‹  : ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ํ†ต์‹ ์„ ๋งํ•˜๋ฉฐ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋™์‹œ์— ์†ก์ˆ˜์‹  ๊ฐ€๋Šฅ์ „์†ก๋™๊ธฐ์‹ ์ „์†ก : ์†ก์ˆ˜์‹ ์ธก์ด ๋™์ผํ•œ ํด๋Ÿญ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ์‹œ์ž‘๋น„ํŠธ, ์ •์ง€๋น„ํŠธ X์ˆ˜์‹ ์ธก์ด ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ์‹œ์ž‘๊ณผ ๋์„ ์ •ํ™•ํ•˜๊ฒŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ”„๋ ˆ์ž„ ๋ ˆ๋ฒจ์˜ ๋™๊ธฐํ™”๊ฐ€ ํ•„์š”๋น„๋™๊ธฐ์‹ ์ „์†ก : ๊ธด ๋ฐ์ดํ„ฐ ๋น„ํŠธ์—ด์„ ์—ฐ์†์ ์œผ๋กœ ์ „์†ก, ํ•œ๋ฒˆ์— ํ•œ ๋ฌธ์ž์”ฉ์ˆ˜์‹ ์ธก์ด ๊ฐ ์ƒˆ๋กœ์šด ๋ฌธ์ž์˜ ์‹œ์ž‘์ ์—์„œ ์žฌ๋™๊ธฐ๋ฅผ ์ด๋ฃจ๋„๋ก ํ•จ์žฌ๋™๊ธฐ๋ฅผ ์œ„ํ•˜์—ฌ ์‹œ์ž‘๋น„ํŠธ, ์ •์ง€๋น„ํŠธ ์‚ฌ์šฉ๊ตฌ๋ถ„๋™๊ธฐ์‹ ์ „์†ก๋น„๋™๊ธฐ..

ํ•„๊ธฐ 2024.08.23

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / ์ž๋ฐ” / Lv.3] 43105 ์ •์ˆ˜ ์‚ผ๊ฐํ˜•

๋ฌธ์ œ ํ’€์ด  DP ๋ฌธ์ œ๋‹ค. ํŠธ๋ฆฌ์—์„œ ์ž์‹๋“ค์˜ ๋ˆ„์ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€๋˜๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.DP ์ ํ™”์‹์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ฐํ–ˆ๋‹ค.{์ž์‹์˜ ํ˜„์žฌ ๊ฐ’ + (์˜ค๋Œ€๊ฐ์„ ์œ„ or ์™ผ๋Œ€๊ฐ์„ ์œ„) ์ค‘ ์ตœ๋Œ“๊ฐ’} ์„ ๊ตฌํ•ด์„œ ๋‹จ๋ง๋…ธ๋“œ์— ๋ˆ„์  ํ•ฉ์„ ๋„ฃ์–ด๋†“๋Š”๋‹ค ์ด ์ ํ™”์‹์œผ๋กœ DP์— ๋ˆ„์ ํ•ฉ์„ ๋„ฃ์–ด๋†“์œผ๋ฉด ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด์— ์ด ๋ˆ„์ ํ•ฉ์˜ ๊ฒฝ์šฐ๊ฐ€ ์Œ“์ด๋ฏ€๋กœ ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋‹ต์ด๋‹ค. class Solution { public int solution(int[][] triangle) { int len = triangle.length; int[][] dp = new int[len][len]; dp[0][0] = triangle[0][0]; for (int i=1; i 1. dp ๋ฐฐ์—ด..