Chanho

[Linux] Ununtu ํผ๋ฏธ์…˜ ์ดํ•ดํ•˜๊ธฐ: chmod

์›๊ฒฉ Linux ํ™˜๊ฒฝ์—์„œ ์ž‘์—…์„ ํ•˜๋˜ ์ค‘, Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋งˆ์šดํŠธ๋œ ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ฉด ์™ธ๋ถ€ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ถŒํ•œ ๋ฌธ์ œ๋กœ ํ•ด๋‹น ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•˜์—ฌ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธฐ๊ณ ์ž ํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค ํผ๋ฏธ์…˜ ๊ตฌ์กฐ ๋ฆฌ๋ˆ…์Šค์—์„œ...

React ์„ฑ๋Šฅ ์ตœ์ ํ™”: useMemo, React.memo, ๊ทธ๋ฆฌ๊ณ  useCallback

๋ฆฌ์•กํŠธ๋กœ Client๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด ๋ถˆํ•„์š”ํ•œ ๋ Œ๋”๋ง๊ณผ ๋ฌด๊ฑฐ์šด ์—ฐ์‚ฐ์ด ์„ฑ๋Šฅ ๋ณ‘๋ชฉ์ด ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” useMemo, React.memo, ๊ทธ๋ฆฌ๊ณ  useCallback์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ํ™” ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. useMemo ๊ณ„์‚ฐ๋Ÿ‰์ด ๋งŽ์€ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”๋ชจ์ด์ œ์ด์…˜ํ•˜์—ฌ, ์ž…๋ ฅ๊ฐ’์ด ๋ฐ”๋€” ๋•Œ๋งŒ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋„๋ก...

[HTTP] HTTP ๊ธฐ๋ณธ ์•Œ์•„๋ณด๊ธฐ

์›น ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ HTTP์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ์ƒ๊ฐํ•œ ์ ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ด์— HTTP์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ œ๋Œ€๋กœ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ HTTP๋Š” ๋ฌด์—‡์ด๊ณ , ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋ฉฐ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  ์ดํ›„๋กœ ์‹œ๊ฐ„์ด ๋‚ ๋•Œ๋งˆ๋‹ค HTTP์— ๋Œ€ํ•ด์„œ ๊ธ€์„ ์ž‘์„ฑํ•ด ๋‚˜์•„๊ฐ€๊ณ ์ž ํ•œ๋‹ค. HTTP๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ...

[Algorithm] ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•œ๋ฒˆ์— ๋๋‚ด๊ธฐ

์˜ค๋Š˜์€ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์˜ค๋Š˜ ์ •๋ฆฌํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ โ€œ์ด์ง„ ํƒ์ƒ‰โ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ€ํ„ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” โ€œDFS & BFSโ€ ๊นŒ์ง€ ์ •๋ฆฌํ•˜๊ฒ ๋‹ค. ์ด์ง„ ํƒ์ƒ‰ ์ด์ง„ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Binary Search)์€ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ์—์„œ ๋น ๋ฅด๊ฒŒ ์›ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋™์ž‘ ๋ฐฉ์‹์€ ...

[Issues] Conda ํ™˜๊ฒฝ์—์„œ `libaio.so`๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ: ld: cannot find -laio: No such file or directory

๋‚˜๋Š” Ubuntuํ™˜๊ฒฝ์˜ Docker Container์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š”๋ฐ Conda ํ™˜๊ฒฝ ์•ˆ์—์„œ deepspeed ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •์—์„œ libaio-dev๋ฅผ ์„ค์น˜ํ–ˆ๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ , Conda์˜ ์ปดํŒŒ์ผ๋Ÿฌ(ld)๊ฐ€ ์‹œ์Šคํ…œ ๊ฒฝ๋กœ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ํ•ด๋‹น ์—๋Ÿฌ๋กœ๊ทธ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•๋“ค...

[Algorithm] 6๊ฐ€์ง€ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•œ๋ฒˆ์— ๋๋‚ด๊ธฐ

์—…๋ฌด๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ์ž๋ฃŒ๊ตฌ์กฐ๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋Š” ์ผ์ด ๋งŽ์•„์กŒ๋‹ค. ์ด์— ๋จธ๋ฆฌ๋„ ํ’€๊ฒธ ์ผ์ฃผ์ผ์— ํ•œ๋ฒˆ ์ •๋„๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ๊ณต๋ถ€๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๋จผ์ €, ๊ธฐ์–ต์„ ๋˜์‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด ์ •๋ ฌ ๋ถ€ํ„ฐ ํƒ์ƒ‰, ์žฌ๊ท€, ๊ทธ๋ฆฌ๋“œ, DP, ๊ทธ๋ž˜ํ”„ ์ •๋„ ํ•œ ์ฃผ์— ํ•˜๋‚˜์”ฉ ์ด๋ก  ๋ถ€ํ„ฐ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•˜๋ฉฐ, ๊ทธ...

[Card] Llama-4 ๋ชจ๋ธ ์š”์•ฝ

โ€˜Llama-4โ€™ ๋ชจ๋ธ ์‹œ๋ฆฌ์ฆˆ๋Š” ํ…์ŠคํŠธ ๋ฐ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ฒฝํ—˜์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ณธ์งˆ์ ์ธ Multi-modal LLM ์ด๋‹ค. ํ•ด๋‹น ๋ชจ๋ธ์€ ํ˜ผํ•ฉ ์ „๋ฌธ๊ฐ€(MoE: Mixture-of-Experts) ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ์™€ ์ž„์ง€ใ…ฃ ์ดํ•ด์—์„œ ์—…๊ณ„ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. Llama 4 Scout๋Š” 16๊ฐœ์˜ Experts๋กœ ๊ตฌ์„ฑ๋œ 170์–ต ๋งค๊ฐœ...

[PM] M/M(Man-Month)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

ํšŒ์‚ฌ์—์„œ ๋‚˜์˜ ์—ญํ• ์€ ๊ฐœ๋ฐœ์ž์ด์ž PM์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๊ฐ€๋” ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ์‚ฌ์—… ๊ด€๋ จ ์—…๋ฌด๊ฐ€ ์ฃผ์–ด์ง€๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ตœ๊ทผ ์‚ฌ์—… ๋ฏธํŒ…์„ ์ง„ํ–‰ํ•œ ํ›„, LLM ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡ ํ”„๋กœ์ ํŠธ์˜ M/M ์‚ฐ์ •์„ ์š”์ฒญ๋ฐ›์•˜๊ณ , M/M์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•œ ํ„ฐ๋ผ ๊ด€๋ จ ๋‚ด์šฉ์„ ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•˜๊ณ  ๊ฒฌ์ ์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์— ์ถ”ํ›„ ์žŠ์ง€ ์•Š๊ธฐ ์œ„ํ•ด โ€˜M/Mโ€™์ด ๋ฌด์—‡์ธ์ง€ ๊ธฐ๋ก์„ ...

ยฉ chanho. Some rights reserved.