์œˆ๋„์šฐ 11 "์ฐฝ์„ ๋“œ๋ž˜๊ทธํ•  ๋•Œ๋งˆ๋‹ค ์œ„์— ๋ญ ๋œจ๋Š” ๊ทธ๊ฑฐ" ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ
IT/๊ธฐํƒ€2025. 4. 4. 14:01์œˆ๋„์šฐ 11 "์ฐฝ์„ ๋“œ๋ž˜๊ทธํ•  ๋•Œ๋งˆ๋‹ค ์œ„์— ๋ญ ๋œจ๋Š” ๊ทธ๊ฑฐ" ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ

ํ˜„์ƒ์œˆ๋„์šฐ 11์— ์˜ฌ๋ผ์˜ค๋ฉด์„œ ์ฐฝ์„ ๋Œ ๋•Œ๋งˆ๋‹ค ์˜์ƒ๊ณผ ๊ฐ™์ด ์ƒ๋‹จ ์ค‘์•™์— ๋ญ”๊ฐ€ ํ•˜๋‚˜์”ฉ ๋œจ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์šฐ์Šค ์ปค์„œ๊ฐ€ ๊ทธ์ชฝ์œผ๋กœ ๊ฐ€๋ฉด ์ฐฝ์˜ ์‚ฌ์ด์ฆˆ, ๋ฐฐ์น˜๊ฐ€ ์ •ํ•ด์ง„ ๊ทœ์น™๋Œ€๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.์ด๋Š” ์‚ฌ์‹ค ์ตœ๊ทผ์— ๋„์ž…๋œ "์Šค๋ƒ… ๋ ˆ์ด์•„์›ƒ"์ด๋ผ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์œ„์— ๋ณด๋‹ค์‹œํ”ผ ์ •ํ•ด์ง„ ๋ ˆ์ด์•„์›ƒ์— ๋”ฐ๋ผ ์ฐฝ๋“ค์„ ๊ฐ€์ง€๋Ÿฐํžˆ ๋ฐฐ์—ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฅผ ์‹ค์ œ ํ™œ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ณด๋‹ค ์˜๋„์น˜ ์•Š์€ ๋™์ž‘์„ ์ผ์œผํ‚ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด "์Šค๋ƒ… ๋ ˆ์ด์•„์›ƒ"์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ์„ ๋จผ์ €, PC ์„ค์ •์œผ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค (์ œ์–ดํŒ ์•„๋‹™๋‹ˆ๋‹ค). ํ•œ๊ตญ์–ด ์œˆ๋„์šฐ์˜ ๊ฒฝ์šฐ ์‹œ์ž‘ ๋ฉ”๋‰ด์—์„œ "์„ค์ •"์„ ์ฐพ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.์‹œ์Šคํ…œ > ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ํ•ญ๋ชฉ์œผ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.์œˆ๋„์šฐ ์Šค๋ƒ… (Snap windows) ํ•ญ๋ชฉ์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ..

ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 3์ฃผ์ฐจ WIL
๋‚˜์˜ ์ด์•ผ๊ธฐ/ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€2025. 4. 3. 16:53ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 3์ฃผ์ฐจ WIL

WIL: Weekly I Learned; ๋˜๋Š” What I Learned This Week4์›”์€ ์ •๊ธ€์˜ ๊ฑฐ์ง“๋ง์ง€๋‚œ 2์ฃผ์ฐจ WIL์„ ์™„์„ฑํ•˜๊ธฐ๊ฐ€ ๋ฌด์„ญ๊ฒŒ ์ •๊ธ€์ด ๋˜ ๋‹ค์‹œ ๋ˆˆ๋ฐญ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ˆˆ์„ ์ฐธ ์ข‹์•„ํ•˜์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ์ €ํฌ ๋ฐ˜ ์นœ๊ตฌ๊ฐ€ ์ด์•ผ๊ธฐํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ด ์ง€๊ธˆ ์ฝ”๋”ฉ์„ ํ•  ๋•Œ๊ฐ€ ๋งž์„๊นŒ?๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๊ธฐ๋„ ํ•˜๋Š” ์ฃผ์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐํ›„ ๋ณ€ํ™”๋ž€ ์ฐธ ๋ฌด์„œ์šด ๊ฒƒ์ž…๋‹ˆ๋‹ค.๋ฐฅ๋งŒ ์ž˜ ๋จน๋”๋ผํฌ๋ž˜ํ”„ํ†ค์€ ๊ตฌ๋‚ด์‹๋‹น์ด ์•„์ฃผ ์ž˜ ๋‚˜์˜ค๋Š” ๊ฒƒ์œผ๋กœ ์ •ํ‰์ด ๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…์†Œ ๋‹น์‹œ ๊ทธ๊ฑธ ๋ชจ๋ฅด๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ์ง€๋งŒ, ์ œ๊ฐ€ ๊ฐ€๋Š” ๊ณณ์€ ํฌ๋ž˜ํ”„ํ†ค ๋ณธ์‚ฌ๊ฐ€ ์•„๋‹Œ ์ •๊ธ€ ์บ ํผ์Šค์ด๋‹ˆ, ์‚ฌ์‹ค ํฐ ๊ธฐ๋Œ€๋Š” ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž…์†Œ 3์ฃผ์ฐจ๋ฅผ ๋„˜๊ธฐ๋Š” ์ด ์‹œ์ ์—์„œ ์ œ๊ฐ€ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ง์€, ์—ฌ๊ธฐ ๋ฐฅ๋„ ์ƒ๋‹นํžˆ ๋ง›์žˆ๋‹ค์ž…๋‹ˆ๋‹ค. ์ž…์†Œ ์ฒซ ๋ฉฐ์น ๊ฐ„์€ ์ผ๋ถ€ ๋ฉ”๋‰ด๊ฐ€ (์ œ ์ž…๋ง›์—๋Š”) ..

ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 2์ฃผ์ฐจ WIL
๋‚˜์˜ ์ด์•ผ๊ธฐ/ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€2025. 3. 27. 22:26ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 2์ฃผ์ฐจ WIL

WIL: Weekly I Learned; ๋˜๋Š” What I Learned This Week2์ฃผ์ฐจ์ž…๋‹ˆ๋‹ค. ์˜จ ์ง€ 3๊ฐœ์›”์€ ๋œ ๋“ฏํ•œ๋ฐ ํ˜„์‹ค์€ 2์ฃผ์ฐจ WIL์„ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2์ฃผ์ฐจ์— ์ €ํฌ๊ฐ€ ํƒํ—˜ํ•œ ๋‚ด์šฉ์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ž๋ฃŒ๊ตฌ์กฐ:์Šคํƒํ์šฐ์„ ์ˆœ์œ„ ํ๋ฑ (double-ended queue)๋ฆฌ์ŠคํŠธ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธํ•ด์‹œ ํ…Œ์ด๋ธ”์•Œ๊ณ ๋ฆฌ์ฆ˜:์ด๋ถ„ํƒ์ƒ‰๋ถ„ํ• ์ •๋ณต๋งˆ์ง€๋ง‰์œผ๋กœ CS:APP ์ฑ…์—์„œ๋Š” ์ฑ•ํ„ฐ 1 (๊ฐœ์š”)์˜ ์ €์žฅ์žฅ์น˜ ๊ณ„์ธต๊ตฌ์กฐ(๋ ˆ์ง€์Šคํ„ฐ-์บ์‹œ-๋ฉ”๋ชจ๋ฆฌ-์Šคํ† ๋ฆฌ์ง€)์™€ OS์˜ ํ•˜๋“œ์›จ์–ด ๊ด€๋ฆฌ ๊ด€๋ จํ•œ ๋ถ€๋ถ„์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.์Šฌ์Šฌ 2์ฃผ์ฐจ์ฏค ๋˜๋‹ˆ ๊ณต๋ถ€์˜ ํŒจํ„ด์ด ์žกํžˆ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์„ ์น˜๋ฅธ ๋ชฉ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€๋Š” ์ฐจ์ฃผ ๊ฐœ๋… ์œ„์ฃผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚œ์ด๋„ 'ํ•˜'๋‚˜ '์ค‘'์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ‘ผ ๋’ค, ์ผ์š”์ผ๋ถ€ํ„ฐ ์ˆ˜์š”์ผ๊นŒ์ง€ ๋ณธ๊ฒฉ์ ์ธ ๋ฌธ์ œ๋“ค์— ..

์ด๋ถ„ ํƒ์ƒ‰๊ณผ Python์˜ bisect_left
IT/์ปดํ“จํŒ…์  ์‚ฌ๊ณ 2025. 3. 27. 20:31์ด๋ถ„ ํƒ์ƒ‰๊ณผ Python์˜ bisect_left

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

Python ์ปดํ”„๋ฆฌํ—จ์…˜ ๋ฐ ํ‘œํ˜„์‹ ์ •๋ฆฌ
IT/์ปดํ“จํŒ…์  ์‚ฌ๊ณ 2025. 3. 27. 17:14Python ์ปดํ”„๋ฆฌํ—จ์…˜ ๋ฐ ํ‘œํ˜„์‹ ์ •๋ฆฌ

Python์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•  ๋•Œ ๋†“์น  ์ˆ˜ ์—†๋Š” ๊ฐœ๋…๋“ค ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์ปดํ”„๋ฆฌํ—จ์…˜(comprehension)๊ณผ ํ‘œํ˜„์‹(expression)์ž…๋‹ˆ๋‹ค. Python์—์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” list comprehension, generator expression, conditional expression(์‚ผํ•ญ ์—ฐ์‚ฐ์ž) ๋“ฑ์„ ์ œ๊ณตํ•˜์—ฌ, ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉ ์‹œ ์„ฑ๋Šฅ(์‹คํ–‰์†๋„)๊ณผ ๊ฐ„๊ฒฐํ•จ์„ ๋‘˜ ๋‹ค ์žก์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ๊ฐ์ข… ์ปดํ”„๋ฆฌํ—จ์…˜ ๋ฐ ํ‘œํ˜„์‹์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.์•„์šธ๋Ÿฌ, ์ด๋“ค์— ๋žŒ๋‹ค(lambda)์‹๊นŒ์ง€ ์ ์šฉํ•œ ์˜ˆ์ œ๋„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด์‹œ๊ฒ ์Šต๋‹ˆ๋‹ค.๋ชฉ์ฐจ:1. List Comprehensions2. Set Comprehensions3. Dictionary Comprehensions4..

ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 1์ฃผ์ฐจ WIL
๋‚˜์˜ ์ด์•ผ๊ธฐ/ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€2025. 3. 20. 16:31ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 1์ฃผ์ฐจ WIL

WIL: Weekly I Learned; ๋˜๋Š” What I Learned This Week์ •๊ธ€์˜ ์„ค๊ฒฝ๊ฒจ์šธ์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ ์ •๊ธ€ ์บ ํผ์Šค์—๋„ ์ฒซ๋ˆˆ์ด ๋‚ด๋ ธ์Šต๋‹ˆ๋‹ค.๊ฐ€ ์•„๋‹ˆ๋ผ ์„ธ์ƒ์—, 3์›”์— ์ด๋Ÿฐ ํ•จ๋ฐ•๋ˆˆ์„ ๋ณด๊ฒŒ ๋  ์ค„์€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ด‘๊ฒฝ์€ 2์›” ์ค‘์ˆœ์ด์—ˆ๋˜๊ฐ€, ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ดค๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ๊ทธ๋•Œ๋งŒ ํ•ด๋„ ์ด๋Ÿฐ ๋ˆˆ์„ ๋‹ค์‹œ ๋ณด๋ ค๋ฉด ๋‚ด๋…„๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ๊ฒ ์ง€, ํ–ˆ์ง€์š”. ๋˜ ๋ณผ ์ค„์ด์•ผ! ๋„ˆ๋ฌด๋‚˜ ๋ฐ˜๊ฐ€์› ์Šต๋‹ˆ๋‹ค.์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ฌธํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€์˜ ์ƒˆ๋กœ์šด ์ฃผ(้€ฑ)์˜ ์‹œ์ž‘์€ ํ•ญ์ƒ ๋ชฉ์š”์ผ์ž…๋‹ˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŠธ์—์„œ ์„ค๋ช…ํ•œ 0์ฃผ์ฐจ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ , ์ €ํฌ๋Š” ์ƒˆ๋กœ์šด ํŒ€์„ ๋ฐฐ์ •๋ฐ›๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๊ธ€ ์ด์™ธ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ตฌํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒƒ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์ปดํ“จํŒ… ์ด๋ก ์— ๋Œ€ํ•œ ๋™๋ฃŒ ํ•™์Šต์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ 1์ฃผ์ฐจ์—์„œ ์ €ํฌ๋Š” 3์ธ 1ํŒ€์œผ๋กœ ์ปค๋ฆฌํ˜๋Ÿผ์„ ..

ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ์ž…์†Œ ํ›„๊ธฐ & 3๋ฐ•4์ผ ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ & WIL & ์บ ํผ์Šค ์ „๊ฒฝ
๋‚˜์˜ ์ด์•ผ๊ธฐ/ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€2025. 3. 13. 18:26ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ์ž…์†Œ ํ›„๊ธฐ & 3๋ฐ•4์ผ ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ & WIL & ์บ ํผ์Šค ์ „๊ฒฝ

์ž…์†Œ์˜ค๋žœ ์ˆ™๊ณ  ๋์— ํ‡ด์‚ฌ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ 8๊ธฐ์— ํ•ฉ๋ฅ˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž…์†Œ์‹ ๋‹น์ผ ์•„์นจ ์ง์ •๋ฆฌ๋ฅผ ๋งˆ์น˜๊ณ  12์‹œ์— ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ์šฉ์ธ์บ ํผ์Šค์— ๋„์ฐฉํ•˜์—ฌ ์ฒดํฌ์ธ์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ดํ›„ 14์‹œ ์ž…์†Œ์‹์ด ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๊ธฐ์ˆ™์‚ฌ๊ธฐ์ˆ™์‚ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ด์•ผ๊ธฐ๋Š” ์ฐจํ›„์— ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ์šฉ์ธ ์บ ํผ์Šค๊ฐ€ ์ด๋ฒˆ์— ์™„๊ณต๋œ ๋งŒํผ ์ตœ๊ณ ์˜ ์‹œ์„ค์„ ๊ฐ–์ถ”์—ˆ๋‹ค๋Š” ์ ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๋ถ๋ฏธ๊ถŒ ๋Œ€ํ•™์—์„œ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ณต๋„์‹ (corridor style) ๊ตฌ์กฐ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ „์› 2์ธ์‹ค์ž…๋‹ˆ๋‹ค. ์ด์ „์˜ ๋Œ€ํ•™๊ต ์‹œ์„ค์„ ๊ณต์œ ํ•˜๋˜ ์‹œ์ ˆ์—๋Š” 1์ธ์‹ค ์„ ํƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋Š” ์•Š์•˜๋˜ ๋“ฏํ•œ๋ฐ, ์ด ๋ถ€๋ถ„์€ ์•„์‰ฌ์šด ์ ์ž…๋‹ˆ๋‹ค.3๋ฐ•4์ผ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ณดํ†ต์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด ์ž…์†Œ ์ฒซ๋‚ ์—๋Š” ์ง์„ ํ’€๊ณ  ์ ๋‹นํžˆ ๊ต์œก๊ด€์ด๋‚˜ ๊ธฐ์ˆ™์‚ฌ ์‹œ์„ค์„ ๊ตฌ..

์œˆ๋„์šฐ 11 ๋…ธํŠธ๋ถ ์ฝ”ํŒŒ์ผ๋Ÿฟ ํ‚ค ๋น„ํ™œ์„ฑํ™”/๋Œ€์ฒดํ•˜๊ธฐ
IT/๊ธฐํƒ€2025. 2. 19. 16:06์œˆ๋„์šฐ 11 ๋…ธํŠธ๋ถ ์ฝ”ํŒŒ์ผ๋Ÿฟ ํ‚ค ๋น„ํ™œ์„ฑํ™”/๋Œ€์ฒดํ•˜๊ธฐ

์ด๋ฅธ๋ฐ” 'AI ์‹œ๋Œ€'๊ฐ€ ๋˜๋ฉด์„œ ์œˆ๋„์šฐ 11 ๋…ธํŠธ๋ถ๋“ค์— ์ƒˆ๋กœ์šด ํ‚ค๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ฝ”ํŒŒ์ผ๋Ÿฟ ํ‚ค์ž…๋‹ˆ๋‹ค.์•„์‰ฌ์šด ์ ์ด ์žˆ๋‹ค๋ฉด, ํ‚ค๋ณด๋“œ์— ์•„์˜ˆ ์ƒˆ๋กœ์šด ํ‚ค๊ฐ€ ์ƒ๊ธด ๊ฒƒ์ด๋ผ๊ธฐ๋ณด๋‹ค๋Š”, ๊ธฐ์กด์˜ ์šฐCtrl / ํ•œ์ž / ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ‚ค๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋“ค์–ด์™”๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ์š”, ์ด๋กœ ์ธํ•ด ๊ธฐ์กด์˜ ์†๋ฒ„๋ฆ‡๋Œ€๋กœ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋‹ค๊ฐ€ ๋ณธ์˜ ์•„๋‹ˆ๊ฒŒ ์ฝ”ํŒŒ์ผ๋Ÿฟ์ด ์ผœ์ง€๋Š” ๋ฒˆ๊ฑฐ๋กœ์šด ์ƒํ™ฉ์ด ์ƒ๊ธฐ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, ํ•œ์ž ํ‚ค๋ฅผ ๊ธฐ์กด์ฒ˜๋Ÿผ ๋ˆ„๋ฅด๋‹ค๊ฐ€ ์ฝ”ํŒŒ์ผ๋Ÿฟ์ด ์ผœ์ง€๋Š” ์ผ์ด ์žฆ์•„์กŒ์Šต๋‹ˆ๋‹ค..์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Microsoft PowerToys๋ฅผ ์ด์šฉํ•˜์—ฌ ์ € ์ฝ”ํŒŒ์ผ๋Ÿฟ ํ‚ค๋ฅผ ๋„๊ฑฐ๋‚˜, ๋„๋กœ ์šฐCtrl / ํ•œ์ž / ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ‚ค๋กœ ์ž‘๋™ํ•˜๊ฒŒ๋” ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Microsoft PowerToys๋ž€?Microsoft PowerToys๋Š” Windows์—์„œ..

VM์˜ ๋กœ๊ทธ์ธ ์…ธ์ด `nologin`์ธ ๊ณ„์ •์— ๋‚ด public key๋ฅผ ์‹ฌ๊ธฐ
IT/Infra. & Arch. & Cloud2024. 8. 12. 13:41VM์˜ ๋กœ๊ทธ์ธ ์…ธ์ด `nologin`์ธ ๊ณ„์ •์— ๋‚ด public key๋ฅผ ์‹ฌ๊ธฐ

์ด ์ž‘์—…์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ssh-copy-id์™€ ์œ ์‚ฌํ•œ ์—ญํ• ์„ ํ•˜๋‚˜, ๋Œ€์ƒ VM์˜ ๊ณ„์ •์˜ ๋กœ๊ทธ์ธ ์…ธ์ด nologin์ด๋ผ์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์„ ๋•Œ ์‹œ๋„ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.Public key๋ฅผ ์‹ฌ์„ ๋Œ€์ƒ์ด `zabbix@10.123.0.8`๋ผ ์น˜๊ณ , ํ•ด๋‹น ๊ณ„์ •์˜ ํ™ˆ ๊ฒฝ๋กœ๊ฐ€ ์ƒ์„ฑ๋˜์–ด์žˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ, ์•„๋ž˜์™€ ๊ฐ™์ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.๋‹ค๋งŒ ์ด ์ž‘์—…์„ ์œ„ํ•ด ๋Œ€์ƒ VM์˜ root ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค.ssh root@10.123.0.8 \ "mkdir -p /var/lib/zabbix;chown zabbix:zabbix /var/lib/zabbix; sudo -u zabbix mkdir -p /var/lib/zabbix/.ssh"cat ~/.ssh/id_rsa.pub | \ ssh root@10.123.0.8 \ "sudo ..

OpenVPN Community for Windows 2.6.11
์—ฌ๋Ÿฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ2024. 7. 13. 16:05OpenVPN Community for Windows 2.6.11

OpenVPN Connect ๋ง๊ณ  ๊ธฐ์กด์˜ Community ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” AMD64์šฉ (์ผ๋ฐ˜์ ์ธ ์œˆ๋„์šฐ) ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ARM64์šฉ (Snapdragon ๋“ฑ ARM ์นฉ์ด ํƒ‘์žฌ๋œ ์œˆ๋„์šฐ) ๋นŒ๋“œ์ž…๋‹ˆ๋‹ค. ์ถœ์ฒ˜: https://openvpn.net/community-downloads/

PowerShell์—์„œ ์ผ์‹œ์ ์œผ๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ˆ˜์ •ํ•˜๊ธฐ
IT/Infra. & Arch. & Cloud2024. 4. 2. 15:55PowerShell์—์„œ ์ผ์‹œ์ ์œผ๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ˆ˜์ •ํ•˜๊ธฐ

์˜๊ตฌ์ ์œผ๋กœ ์ถ”๊ฐ€/์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ ๋ง๊ณ , ์˜ค์ง ํ˜„์žฌ Powershell ์„ธ์…˜์—์„œ๋งŒ ์ ์šฉํ•˜๋ ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.$env:Path # shows the actual content$env:Path = 'C:\foo;' + $env:Path # attach to the beginning$env:Path += ';C:\foo' # attach to the end ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•ด๋‹น ์„ธ์…˜์—์„œ๋งŒ ํŠน์ • ๊ฒฝ๋กœ์˜ java๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ž…๋ ฅํ•˜์—ฌ Path๋ผ๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์›ํ•˜๋Š” ๊ฐ’์„ ์ผ์‹œ์ ์œผ๋กœ ๋ง๋ถ™์ธ๋‹ค.$env:Path += ';C:\pts\openjdk-17_windows-x64_bin\jdk-17\bin\'์ถ”๊ฐ€ํ•œ ๋’ค jav..

Ubuntu ๋จธ์‹  ๋ณต์ œ ์‹œ IP ์ฃผ์†Œ ๊ฒน์นจ ๋ฌธ์ œ ํ•ด๊ฒฐ
IT/Infra. & Arch. & Cloud2024. 3. 29. 19:53Ubuntu ๋จธ์‹  ๋ณต์ œ ์‹œ IP ์ฃผ์†Œ ๊ฒน์นจ ๋ฌธ์ œ ํ•ด๊ฒฐ

์˜ค๋žœ๋งŒ์— VirtualBox๋ฅผ ์“ธ ์ผ์ด ์žˆ์—ˆ๋Š”๋ฐ, ์•„๋ž˜์™€ ๊ฐ™์ด Ubuntu VM์„ ๋ณต์ œํ•˜๋‹ˆ IP ์ฃผ์†Œ๊ฐ€ ์ค‘๋ณต๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๋ฌธ์ œ๋Š” MAC ์ฃผ์†Œ๋ฅผ ๋ฐ”๊พธ๊ณ  ์žฌ๋ถ€ํŒ…ํ•ด๋„ IP ์ฃผ์†Œ๊ฐ€ ๊ทธ๋Œ€๋กœ ์ค‘๋ณต๋œ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ๋ณด๋‹ค์‹œํ”ผ VirtualBox VM๋“ค๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ๋ณ„๋„์˜ NAT ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑํ•ด๋†“์€ ์ƒํƒœ์ด๊ณ , ์—ฌ๊ธฐ์„œ MAC ์ฃผ์†Œ๋„ ์„œ๋กœ ๋‹ค๋ฅด๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋™์ผํ•œ `10.0.119.5`๋ผ๋Š” IP ์ฃผ์†Œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค. ์ด ์ƒํƒœ์—์„œ MAC ์ฃผ์†Œ๋ฅผ ๋ฐ”๊พธ๊ณ  ์žฌ๋ถ€ํŒ…ํ•ด๋„ IP ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿด ๋•Œ๋Š” `nano /etc/netplan/00-installer-config.yaml`์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•œ๋‹ค. ์ด๋•Œ IP ์ฃผ์†Œ๋ฅผ ์ƒˆ๋กœ ๋ฐ›๊ณ ์ž ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋Š” `enp0s3`์ด๋ผ ๊ฐ€์ •ํ•œ๋‹ค. ํŠนํžˆ ์ € `dhcp-iden..

image