ํ™˜๊ฒฝ์„ค์ •

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ, ๊ฐ€์ƒํ™˜๊ฒฝ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ, ์„ค์น˜ ๊ฐ€์ด๋“œ.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ, ๊ฐ€์ƒํ™˜๊ฒฝ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ, ์„ค์น˜ ๊ฐ€์ด๋“œ.

27 posts · ์•„์นด์ด๋ธŒ์—์„œ ํ•„ํ„ฐ๋กœ ๋ณด๊ธฐ

Claude Code์—์„œ ๋””ํดํŠธ๋กœ Auto Mode ์‚ฌ์šฉํ•˜๊ธฐ (WindowsยทLinux)

๋“ค์–ด๊ฐ€๋ฉฐ ์š”์ฆ˜์€ AI Agent์—๊ฒŒ ์ž‘์—… ๋Œ€๋ถ€๋ถ„์„ ๋งก๊ธฐ๋Š” ์‹œ๋Œ€์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ๊ณ ์น˜๋Š” ์ผ์€ ๋ฌผ๋ก ์ด๊ณ , ์…ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ํ™˜๊ฒฝ์„ ์ •๋ฆฌํ•˜๋Š” ์ผ๊นŒ์ง€ Agent์—๊ฒŒ ์œ„์ž„ํ•˜๋Š” ํ๋ฆ„์ด ์ ์  ์ž์—ฐ์Šค๋Ÿฌ์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Claude Code ์—ญ์‹œ ์ด๋Ÿฐ ํ๋ฆ„์— ๋งž์ถฐ, ๋งค๋ฒˆ ๊ถŒํ•œ์„ ํ™•์ธ๋ฐ›์ง€ ์•Š๊ณ ๋„ ์ž‘์—…์„ ์ด์–ด๊ฐ€๋Š” Auto Mode๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ทธ ๋ชจ...

[์ ‘์†] ์›๊ฒฉ ๊ฐœ๋ฐœ์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ์ ‘์†ํ•˜๊ธฐ (SSH/VSCODE ์›๊ฒฉ ์ ‘์†)

https://code.visualstudio.com/docs/remote/ssh ๋งค๋ฒˆ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— ์ ‘์†ํ•  ๋•Œ๋งˆ๋‹ค ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์€ ์ƒ๊ฐ๋ณด๋‹ค ํฐ ์ŠคํŠธ๋ ˆ์Šค์ž…๋‹ˆ๋‹ค. ํŠนํžˆ VS Code๋กœ ์›๊ฒฉ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ํ•˜๋ฃจ์—๋„ ์ˆ˜์‹ญ ๋ฒˆ์”ฉ ์žฌ์ ‘์†ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ๋”๋”์šฑ ๊ทธ๋ ‡์ฃ . ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Windows ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ Linux ์›๊ฒฉ ์„œ๋ฒ„...

๐Ÿ’ป ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ž‘์„ฑํ•œ UV ์™„๋ฒฝ ๊ฐ€์ด๋“œ

UV: Rust ๊ธฐ๋ฐ˜ ์ดˆ๊ณ ์† Python ํ™˜๊ฒฝ ๊ด€๋ฆฌ ๋„๊ตฌ ์™„๋ฒฝ ๊ฐ€์ด๋“œ UV๋Š” Rust๋กœ ๊ตฌํ˜„๋œ ์ดˆ๊ณ ์† Python ํ™˜๊ฒฝ ๊ด€๋ฆฌ ๋„๊ตฌ๋กœ, Python ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•˜๋ฉฐ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ์—ฌ๋Ÿฌ ๋„๊ตฌ๋“ค(pyenv, pip, pipenv, venv ๋“ฑ)์„ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. (๊นƒํ—ˆ๋ธŒ) https://github.c...

[๊ฟ€ํŒ] VS Code ํŠน์ • ๋ฒ„์ „ ์„ค์น˜ ๋ฐ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๋ฐฉ๋ฒ•

Visual Studio Code(VS Code)๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ํŠน์ • ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ(extension)๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ํŠน์ •ํ•œ ๋ฒ„์ „์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ผ๋ถ€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์‹  ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ํŠน์ • API ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ํŠน์ • ๋ฒ„์ „(์˜ˆ: 1.75 ~ 1.85)์—์„œ๋งŒ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ...

[Linux] ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ ๊ฐ€์ด๋“œ

fstab, df -h, ๋งˆ์šดํŠธ ๋ช…๋ น์–ด ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ๋Š” ํ•„์ˆ˜์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…ํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ๋””์Šคํฌ๋ฅผ ๋งˆ์šดํŠธํ•˜๊ณ , ๋‹ค์–‘ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํšจ์œจ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๋ฆฌ๋ˆ…์Šค ๋งˆ์šดํŠธ ๊ด€๋ จ ํ•ต์‹ฌ ํŒŒ์ผ์ธ /etc/fstab, ๋””์Šคํฌ...

[๊ฟ€ํŒ] .bashrc๋กœ ๋กœ์ปฌ์—์„œ ALIAS๋ฅผ ํ™œ์šฉํ•œ ์—ฌ๋Ÿฌ ์ฟ ๋‹ค ํ™œ์šฉํ•˜๊ธฐ

Introduction ์—ฌ๋Ÿฌ ๋ช…์ด ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ CUDA ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๊นŒ๋‹ค๋กœ์šด ์ผ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ „์—ญ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ , ๋ณธ์ธ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋งŒ CUDA ๋ฒ„์ „์„ ๋ฐ”๊พธ์–ด ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ํŠนํžˆ, ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ๊ฐ ๋‹ค๋ฅธ CUDA ๋ฒ„์ „์„ ์š”๊ตฌํ•  ๋•Œ๋Š” ๋”์šฑ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” CUDA๋ฅผ ์‹œ...

[GPU] nvidia-smi์˜ ์‹œ๋Œ€๋Š” ๊ฐ”๋‹ค?

์•ˆ๋…•ํ•˜์„ธ์š”! ๋ฆฌ๋ˆ…์Šค ์‚ฌ์šฉ์ž์ด์ž GPU ํ™œ์šฉ์— ๊ด€์‹ฌ์ด ๋งŽ์€ ๋ถ„๋“ค์„ ์œ„ํ•œ ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์„ ์†Œ๊ฐœํ•ด ๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ NVIDIA GPU ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ ํฐ ์ธ๊ธฐ๋ฅผ ๋Œ๊ณ  ์žˆ๋Š” nvtop๊ณผ ํ•จ๊ป˜, ๊ทธ๋ณด๋‹ค ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” nvitop์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ถ„๋“ค์ด nvidia-smi๋ฅผ ํ†ตํ•ด GPU ์ƒํƒœ๋ฅผ ํ™•์ธํ•ด ์˜ค์…จ์„ ํ…๋ฐ์š”, nvto...

[ํŒŒ์ด์ฌ] ์šฐ๋ถ„ํˆฌ์—์„œ ํ•œ๊ธ€ ํฐํŠธ ์„ค์น˜ํ•˜๊ณ  matplotlib์— ์‚ฌ์šฉํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ˜› ์˜ค๋Š˜์€ ์šฐ๋ถ„ํˆฌ์—์„œ ํ•œ๊ธ€ ํฐํŠธ ์„ค์น˜ํ•˜๊ณ  matplotlib์—์„œ ํ•ด๋‹น ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•˜๋‹ค๋ณด๋ฉด ์‹œ๊ฐํ™”๋Š” ํ•„์ˆ˜ ์˜์—ญ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Linux ํ™˜๊ฒฝ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•œ๊ธ€ ํฐํŠธ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์•„ ํ•œ๊ธ€์ด ์ œ๋Œ€๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ์ฒ˜๋Ÿผ ๋„ค๋ชจ๋„ค๋ชจ ๋น”์„ ๋งž์€ ๊ฒƒ์ฒ˜๋Ÿผ ๊นจ์ ธ์„œ ๋‚˜์˜ค๊ฒŒ ๋ฉ...

[ํŒŒ์ด์ฌ] VS-Code keymap ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ (shift+enter, ctrl+a ๋“ฑ)

์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿค—! ์˜ค๋Š˜์€ ์ œ๊ฐ€ VS-Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ž์ฃผ ๊ฒช๋Š” ๋ฌธ์ œ์ธ key-mapping ๋ฌธ์ œ์™€ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. VS-Code๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์—๋””ํ„ฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์–‘ํ•œ ๋‹จ์ถ•ํ‚ค๊ฐ€ ์ง€์›๋˜๋‹ค ๋ณด๋‹ˆ, ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋‚˜ ๋ถ„์„๊ฐ€๋กœ์„œ ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ...

[Git] SSH๋กœ GitHub Repository Cloneํ•˜๊ธฐ ๐Ÿ”‘

SSH๋กœ GitHub Repository Cloneํ•˜๋Š” ๋ฐฉ๋ฒ• ์˜ค๋Š˜์€ SSH๋ฅผ ์ด์šฉํ•ด GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํด๋ก (clone)ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹คโญ GitHub/GitLab์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ๋งค๋ฒˆ ์ƒ๊ธฐ๋Š” ์ธ์ฆ ๋ฌธ์ œ!!! ๋„ˆ๋ฌด ๋จธ๋ฆฌ ์•„ํ”„์‹œ์ฃ โ€ฆ! ๊ทธ๋ž˜์„œ ์ €๋Š” ์ด์ œ SSH๋ฅผ ์ด์šฉํ•ด์„œ ๋ณด์•ˆ๋„ ์ฑ™๊ธฐ๊ณ , ํ•œ๋ฒˆ์— ์ธ์ฆ๋„ ํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ์˜์„ฑ๋„ ์ฑ™๊ฒจ๊ฐ€๋ ค๊ณ ์š” ...

[Git] Credential Helper๋กœ GitHub ์ธ์ฆํ•˜๊ธฐ ๐Ÿ”‘

Credential Helper๋กœ GitHub ์ธ์ฆํ•˜๊ธฐ GitHub๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋งค๋ฒˆ ์ธ์ฆ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Git์€ credential ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Git Credential Helper๋ฅผ ์ด์šฉํ•ด ์ธ์ฆ ์ •๋ณด๋ฅผ ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. 1. Credent...

[์„ค์น˜] pipenv๋กœ pyenv ๋ฝ• ๋ฝ‘๊ธฐ

์ง€๋‚œ ๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” pyenv์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๊ณ  ์ด๋ฅผ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ(+Windowํ™˜๊ฒฝ)์— ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ดค๋Š”๋ฐ์š”(๋งํฌ) ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” pyenv์˜ ํšจ๊ณผ๋ฅผ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” pipenv์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๊ณ , ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿค— 1. pipenv๋ž€? ์ •์˜: pipenv๋Š” ํŒŒ์ด์ฌ์˜ ์˜์กด์„ฑ ๊ด€๋ฆฌ์™€ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„...

[์„ค์น˜] pyenv ์–ด์„œ ์˜ค๊ณ 

Anaconda(Conda)๋Š” ๋จธ์‹ ๋Ÿฌ๋‹, ๋ฐ์ดํ„ฐ๊ณผํ•™ ๋ถ„์•ผ์˜ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์„ค์น˜๋œ ๋Ÿฐํƒ€์ž„์ธ ์•„๋‚˜์ฝ˜๋‹ค ํŒŒ์ด์ฌ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ์•„๋‚˜์ฝ˜๋‹ค๋Š” ๋ผ์ด์„ผ์Šค ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ฐ ํŒ€/ํšŒ์‚ฌ ๋“ฑ์—์„œ ์‚ฌ์šฉ ์‹œ ๋ผ์ด์„ผ์Šค๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ํ•œ๋‹ค๋Š” ์กฐํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก Anaconda is a commercial distribution of Pyt...

[Linux] ๋”ฅ๋Ÿฌ๋‹ ํ™˜๊ฒฝ ๊ตฌ์ถ• : CUDA, CuDNN

์˜ค๋Š˜ ํšŒ์‚ฌ ๋กœ์ปฌ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๋ฉด์„œ ๊ธฐ์กด์— ์˜ค๋ž˜๋œ ํŒŒ์ผ๋“ค์„ ๋ฐ€๊ณ  ์ƒˆ๋กญ๊ฒŒ ๋‹ค์‹œ ์„ค์น˜ํ•  ๊ธฐํšŒ๊ฐ€ ์™”๋‹ค!!! ํŒŒ์ผ์€ ๋‹คํ–‰ํžˆ ๋ณต์›์„ ์™„๋ฃŒํ•ด์„œ ์ง€๊ธˆ์—์„œ์•ผ ์›ƒ์œผ๋ฉด์„œ ์“ฐ์ง€๋งŒโ€ฆ ์ •๋ง์ด์ง€ ๋”์ฐํ•œ 8์‹œ๊ฐ„์ด์—ˆ๋‹คโ€ฆใ…Žใ…Ž ์ถœ๊ทผํ•ด์„œ ์—…๋ฌด๋ฅผ ์ข€ ํ•˜๋‹ค๋ณด๋‹ˆ ์„œ๋ฒ„๊ฐ€ ๋ฌดํ•œ ๋ณต๊ตฌ ๋ชจ๋“œ๋กœ ๋น ์ ธ์„œ ๋ณต์›๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์— ๋น ์กŒ๋‹คโ€ฆ ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์‹œ๋ฉด์„œ ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฐ ๊ฒƒ ๊ฐ™์•˜๊ณ .. ๋„์ €...

๋ฆฌ๋ˆ…์Šค : ๋ฆฌ๋ˆ…์Šค ๊ตฌ์„ฑ ์š”์†Œ

์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ˜Ž ์ง€๋‚œ ๋ฒˆ โ€œ๋„คํŠธ์›Œํฌ ๊ณ„์ธต : OSI 7๊ณ„์ธต vs TCP/IP 5๊ณ„์ธตโ€ ๊ธ€ ์ดํ›„๋กœ ๋‹ค์‹œ ์ฐพ์•„๋ต™๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!! ์˜ค๋Š˜์€ ๋ฆฌ๋ˆ…์Šค์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์ธ ์ปค๋„(Kernel), ์…ธ(Shell), ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋žจ(Program)์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋ž€? ์šด์˜์ฒด์ œ(OS, Operating System)๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ์‚ฌ์šฉ์ž...

[Conda] ํ™œ์šฉ ๊ฐ€์ด๋“œ: ํšจ์œจ์ ์ธ ํ™˜๊ฒฝ ๊ด€๋ฆฌ์™€ Jupyter Kernel ์„ค์ •

Conda๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Conda ํ™˜๊ฒฝ ์„ค์ •, ๊ด€๋ฆฌ, Jupyter Notebook์—์„œ์˜ ํ™œ์šฉ๋ฒ• ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ Conda ์‚ฌ์šฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ํŠน์ • ์ƒํ™ฉ์—์„œ conda activate ๋Œ€์‹  source activate๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ทธ ์ด์œ ์— ๋Œ€ํ•ด...

[Conda] Miniforge๋ฅผ ์ด์šฉํ•œ ๋ถ„์„ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ (OS: Ubuntu)

Conda ์†Œ๊ฐœ Conda๋Š” Python ๋ฐ R๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํŒจํ‚ค์ง€, ์˜์กด์„ฑ ๋ฐ ํ™˜๊ฒฝ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ Python ๋ฒ„์ „์œผ๋กœ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ๊ณผํ•™๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Miniconda์™€ Miniforge์˜ ์ฐจ์ด์  ...

[Git] Git์„ ์–ด๋–ป๊ฒŒ ํ•ฉ์น˜์ง€? : Git Merging

๊นƒ(Git)์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•  ๋•Œ, ์ด๋“ค์˜ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊นƒ์˜ ๋จธ์ง•(merging)๊ณผ ํŒจ์ŠคํŠธํฌ์›Œ๋”ฉ(fast-forwarding) ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์—์„œ๋Š” ๋จธ์ง•๊ณผ ํŒจ์ŠคํŠธํฌ์›Œ๋”ฉ์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๊ณ , ๋ณดํŽธ์ ์ธ ์˜ˆ์‹œ...

[Linux] ํŒŒ์ผ ๊ถŒํ•œ๊ณผ ์“ฐ๊ธฐ ์ž‘์—…

Linux ํŒŒ์ผ ๊ถŒํ•œ๊ณผ ์“ฐ๊ธฐ ์ž‘์—… ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ ์ ˆํ•œ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•ด ์ฝ๊ธฐ(read), ์“ฐ๊ธฐ(write), ์‹คํ–‰(execute) ๊ถŒํ•œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๊ถŒํ•œ๋“ค์€ ํŒŒ์ผ ์†Œ์œ ์ž(owner), ๊ทธ๋ฃน(group), ๊ทธ๋ฆฌ๊ณ  ๊ธฐํƒ€ ์‚ฌ์šฉ์ž(others)์—๊ฒŒ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค....

[Linux] ์‚ฌ์šฉ์ž ๊ณ„์ • ๋ฐ ๊ทธ๋ฃน ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ

Linux ์‚ฌ์šฉ์ž ๊ณ„์ • ๋ฐ ๊ทธ๋ฃน ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ ๋ณด์•ˆ๊ณผ ์ ‘๊ทผ ์ œ์–ด์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๊ณ„์ • ์ƒ์„ฑ, ์‚ญ์ œ, ๊ถŒํ•œ ๋ถ€์—ฌ, ๊ทธ๋ฃน ๊ด€๋ฆฌ ๋“ฑ ๊ณ„์ •๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด์™€ ์‹ค์Šต ๊ฐ€๋Šฅํ•œ ์Šค๋‹ˆํŽซ์„ ํ•จ๊ป˜ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์‚ฌ์šฉ์ž ๊ณ„์ • ์ถ”๊ฐ€ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋Š”...

[Linux] ์—ด๋ ค ์žˆ๋Š” ํŒŒ์ผ ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์˜ ํ•„์ˆ˜ ๋„๊ตฌ(lsof)

Linux lsof ๋ช…๋ น์–ด ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•  ๋•Œ โ€œ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋น„์–ด ์žˆ์ง€ ์•Š๋‹คโ€œ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋งˆ์ฃผ์นœ ๊ฒฝํ—˜์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€๊ฐœ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ํŒŒ์ผ๋“ค์ด ์—ฌ์ „ํžˆ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” lsof ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค...

ํŒŒ์ด์ฌ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ : Jupyter

Jupyter ๋…ธํŠธ๋ถ (Jupyter Notebook)์ด๋ž€? Jupyter ๋…ธํŠธ๋ถ์€ ๋ฐ์ดํ„ฐ ๋ถ„์„์ด๋‚˜ ๊ณผํ•™ ์—ฐ๊ตฌ ๋“ฑ์— ์œ ์šฉํ•œ ๋Œ€ํ™”ํ˜• ์›น ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ์‹คํ–‰ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. Jupyter๋Š” Julia, Python, R ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ์‹œ๊ฐํ™” ๊ฒŒ์‹œ๊ธ€์€ ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ ํ™˜๊ฒฝ์—์„œ ์ž‘์„ฑ๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•ด์„œ ๊ฐ€๋ณ๊ฒŒ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๊ณ  ๋„˜์–ด๊ฐ€๋ณด๋„๋ก...

[Git] ๊นƒ(Git)์ด๋ž€?

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

[Git] ๊นƒ(Git)์„ ํ™œ์šฉํ•œ ํ˜‘์—… ๋ฐฉ๋ฒ•

๊นƒ(Git)์„ ํ™œ์šฉํ•œ ํ˜‘์—… ๋ฐฉ๋ฒ• ๊นƒ์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ํ˜‘์—… ๋ฐฉ์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊นƒ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊นƒ์˜ ํ˜‘์—… ๋ฐฉ๋ฒ• 1. Pull Request(ํ’€ ๋ฆฌํ€˜์ŠคํŠธ) ๊นƒ์€ Pull Request ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ, ๊ฐœ๋ฐœ์ž๋“ค์ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ๊ฒ€ํ† ํ•˜๊ณ , ์ด๋ฅผ ๋จธ์ง€(m...

[Git] ๊นƒ(Git)์„ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

๊นƒ(Git)์„ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ๊นƒ(Git)์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์†Œ์Šค์ฝ”๋“œ์™€ ๋ฌธ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ˜‘์—…์„ ํ•  ๋•Œ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊นƒ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊นƒ์˜ ์‚ฌ์šฉ๋ฒ• 1. Repository(์ €์žฅ์†Œ) ์ƒ์„ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๊นƒ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ...

[Git] Git ์ถฉ๋Œ ์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๊นƒ(Git) ์ถฉ๋Œ ์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• Git์—์„œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•  ๋•Œ, ๋•Œ๋กœ๋Š” ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์ผํ•œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ๊ฐ™์€ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ ๋“ฑ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์œผ๋ฉด, ์ฝ”๋“œ์˜ ๋ถˆ์ผ์น˜๋กœ ์ธํ•ด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค...

[Git] Git Branch์— ๋Œ€ํ•œ ์ดํ•ด์™€ ํ™œ์šฉ

Git Branch์— ๋Œ€ํ•œ ์ดํ•ด์™€ ํ™œ์šฉ Git Branch๋Š” Git์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Git Branch๋ž€ ๋ฌด์—‡์ธ์ง€, Git Branch๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  Git Branch๋ฅผ ํ™œ์šฉํ•œ ํ˜‘์—… ๋ฐฉ๋ฒ• ๋“ฑ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. โ€œ๋ชจ๋“  ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๋ธŒ๋žœ์น˜๋ฅผ ์ง€์›...