๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
6. CS ๊ธฐ์ดˆ ๐Ÿ“š/Linux & Unix ๐Ÿง

[Linux/Unix] WSL ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ

by lxvxxu 2025. 12. 18.

 

 

 

์•ˆ๋…•ํ•˜์„ธ์š”!

์š”์ฆ˜์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‚˜ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์ข€ ๋” ์ˆ˜์›”ํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด, python ํŒŒ์ผ์„ ์ฐจ๋ก€ ๋Œ€๋กœ ์‹คํ–‰ ์‹œ์ผœ์ฃผ๋Š” Bash ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ์š”.

 

์ด์ „์— ๋Œ€ํ•™์—์„œ <์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด>์™€ <์œ ๋‹‰์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ> ๊ต๊ณผ๋ชฉ์„ ์ˆ˜๊ฐ•ํ•˜๋ฉด์„œ

VirtualBox๋ฅผ ํ†ตํ•ด Linux๋ฅผ ์กฐ๊ธˆ ๋‹ค๋ค„๋ณด์•„์„œ BashํŒŒ์ผ์ด ์–ผ๋งˆ๋‚˜ ํŽธ๋ฆฌํ•œ์ง€ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ VitualBox๋Š” ์ผ์ผ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œ์ผœ์ฃผ์–ด์•ผ ํ•˜๊ณ , 

์†๋„๊ฐ€ ๋А๋ฆฌ๊ธฐ๋„ ํ•˜๊ณ  ์ฝ”๋“œ ํŽธ์ง‘์ด ๋ถˆํŽธํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ ์ข€ ๋” ํŽธํ•œ ์ž‘์—…์„ ์œ„ํ•ด WSL์„ ์„ค์น˜ํ•ด์ฃผ์—ˆ๋‹ต๋‹ˆ๋‹ค.

 

VirtualBox์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๋ฉด ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์„ ํ™•์ธํ•˜์„ธ์š”!

https://lxvxxu.tistory.com/72

 

[Linux/Unix] ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•: VirtualBox/Ubuntu ๋‹ค์šด๋กœ๋“œ

VirtualBox๋ž€?๐Ÿ”น VirtualBox = ๊ฐ€์ƒ๋จธ์‹ (VM) ํ”„๋กœ๊ทธ๋žจ์ฆ‰,๋‚ด ์ปดํ“จํ„ฐ ์•ˆ์— “๊ฐ€์งœ ์ปดํ“จํ„ฐ”๋ฅผ ํ•˜๋‚˜ ๋” ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ VirtualBox๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œˆ๋„์šฐ ์•ˆ์—์„œ์™„์ „ํ•œ ๋ฆฌ๋ˆ…์Šค OS ํ•˜๋‚˜๋ฅผ ํ†ต์งธ๋กœ ์„ค์น˜๋ถ€ํŒ… ํ™”

lxvxxu.tistory.com


WSL = Windows Subsystem for Linux

WSL์€ ์œˆ๋„์šฐ ์•ˆ์—์„œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐœ๋ฐœ์šฉ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

WSL์€ ์œˆ๋„์šฐ๋ฅผ ์ง€์šฐ๊ฑฐ๋‚˜ ๋“€์–ผ๋ถ€ํŒ… ์•ˆ ํ•ด๋„, ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์„ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

 

๊ตณ์ด WSL์„ ์“ฐ๋Š” ์ด์œ ๋Š” ์œˆ๋„์šฐ + ๋ฆฌ๋ˆ…์Šค ์žฅ์  ๋‘˜ ๋‹ค ์“ฐ๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.

ํŒŒ์ผ์€ ์œˆ๋„์šฐ์—์„œ ๊ด€๋ฆฌํ•˜๊ณ ,

์‹คํ–‰์€ ๋ฆฌ๋ˆ…์Šค์—์„œ ํ•œ๋‹ค๋ฉด ๊ทธํ† ๋ก ํŽธ๋ฆฌํ•  ์ˆ˜๊ฐ€ ์—†๊ฒ ์ฃ ! 

 

WSL ์„ค์น˜ (Windows Subsystem for Linux)

https://ubuntu.com/desktop/wsl

์ฐธ๊ณ  ์ž๋ฃŒ : https://velog.io/@ddd92/%EC%9C%88%EB%8F%84%EC%9A%B0-11%EC%97%90-UbuntuWLS2-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

ํ•œ ์ค„ ์š”์•ฝ๋ถ€ํ„ฐ

WSL์€ ๋ฐ์ดํ„ฐ๋ถ„์„์„ “์„œ๋ฒ„·์‹ค๋ฌด ํ™˜๊ฒฝ๊ณผ ๋˜‘๊ฐ™์ด” ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์“ฐ์ธ๋‹ค.


1๏ธโƒฃ ๋ฐ์ดํ„ฐ๋ถ„์„ ์ž์ฒด๋Š” WSL ์—†์ด๋„ ๋œ๋‹ค

์‚ฌ์‹ค:

  • Python
  • pandas / numpy / scipy
  • Jupyter Notebook

๐Ÿ‘‰ ์ „๋ถ€ ์œˆ๋„์šฐ์—์„œ๋„ ๊ฐ€๋Šฅํ•จ.

๊ทธ๋Ÿผ์—๋„ WSL์„ ์“ฐ๋Š” ์ด์œ ๋Š” ๋”ฐ๋กœ ์žˆ์Œ.


2๏ธโƒฃ ์ง„์งœ ์ด์œ  โ‘  โ€• ํ™˜๊ฒฝ ๋ฌธ์ œ๋ฅผ ์—†์• ๋ ค๊ณ 

๋ฐ์ดํ„ฐ๋ถ„์„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ํ„ฐ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ญ”์ง€ ์•Œ์•„?

“๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ๋˜๋Š”๋ฐ์š”?”

์œˆ๋„์šฐ๋Š”:

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถฉ๋Œ ๋งŽ์Œ
  • ์ปดํŒŒ์ผ ํŒจํ‚ค์ง€ ์„ค์น˜ ์ง€์˜ฅ
  • pip ์—๋Ÿฌ ์žฆ์Œ

WSL (Ubuntu)์€:

  • ๋Œ€๋ถ€๋ถ„์˜ ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฆฌ๋ˆ…์Šค ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ง
  • ์„ค์น˜ ๋ช…๋ น์ด ๋‹จ์ˆœ
 
pip install pandas scipy scikit-learn

๐Ÿ‘‰ ์—๋Ÿฌ ํ™•๋ฅ ์ด ํ™• ์ค„์–ด๋“ฆ


3๏ธโƒฃ ์ด์œ  โ‘ก โ€• ์„œ๋ฒ„ ํ™˜๊ฒฝ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋งž์ถ”๋ ค๊ณ 

์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ๋Š” ์–ด๋””๋กœ ๊ฐ€๋ƒ๋ฉด:

  • ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„
  • ํด๋ผ์šฐ๋“œ (AWS, GCP)
  • ์—ฐ๊ตฌ์‹ค ์„œ๋ฒ„

๐Ÿ‘‰ ์ „๋ถ€ ๋ฆฌ๋ˆ…์Šค

๊ทธ๋ž˜์„œ:

  • ๋กœ์ปฌ์—์„œ๋„ ๋ฆฌ๋ˆ…์Šค๋กœ ๋ถ„์„
  • ์ฝ”๋“œ ๊ทธ๋Œ€๋กœ ์„œ๋ฒ„์—์„œ ์‹คํ–‰

์ด๊ฒŒ WSL์˜ ํ•ต์‹ฌ ๊ฐ€์น˜์•ผ.


4๏ธโƒฃ ์ด์œ  โ‘ข โ€• ๋Œ€์šฉ๋Ÿ‰·์ž๋™ํ™”·๋ฐฐ์น˜ ์ž‘์—…์— ์œ ๋ฆฌ

๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹ค๋ฌด์—์„œ๋Š”:

  • ํ•œ ๋ฒˆ ๋Œ๋ฆฌ๊ณ  ๋ โŒ
  • ์Šคํฌ๋ฆฝํŠธ ์ž๋™ ์‹คํ–‰ โญ•
  • ์—ฌ๋Ÿฌ ํŒŒ์ผ ์ผ๊ด„ ์ฒ˜๋ฆฌ โญ•

๋ฆฌ๋ˆ…์Šค๊ฐ€ ์ด๋Ÿฐ ์ž‘์—…์— ๊ฐ•ํ•จ:

 
for f in *.csv; do python analyze.py $f done

WSL์€:

  • ์ด๋Ÿฐ ๋ฆฌ๋ˆ…์Šค ์ž‘์—… ๋ฐฉ์‹์„ ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์žˆ์Œ
  • ์œˆ๋„์šฐ CMD/PowerShell๋ณด๋‹ค ํ›จ์”ฌ ํŽธํ•จ

5๏ธโƒฃ ์ด์œ  โ‘ฃ โ€• ํ˜‘์—…์—์„œ ๋ฌธ์ œ ์•ˆ ์ƒ๊ธฐ๋ ค๊ณ 

ํŒ€ํ”Œ์—์„œ ์ž์ฃผ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ:

  • A: ๋งฅ (๋ฆฌ๋ˆ…์Šค ๊ณ„์—ด)
  • B: ๋ฆฌ๋ˆ…์Šค
  • C: ์œˆ๋„์šฐ

์œˆ๋„์šฐ๋งŒ ์“ฐ๋ฉด:

“๋„ˆ๋งŒ ์•ˆ ๋ผ์š””

WSL ์“ฐ๋ฉด:

  • ๋งฅ / ๋ฆฌ๋ˆ…์Šค์™€ ํ™˜๊ฒฝ ๋™์ผ
  • README ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ ํ•˜๋ฉด ๋จ

๐Ÿ‘‰ ํŒ€ํ”Œ ์•ˆ์ •์„ฑ ์ƒ์Šน


6๏ธโƒฃ ์ด์œ  โ‘ค โ€• ๊ต์ˆ˜·์กฐ๊ต ๊ธฐ์ค€์ด ๋ฆฌ๋ˆ…์Šค์ž„

ํŠนํžˆ:

  • ํ†ต๊ณ„
  • ๋ฐ์ดํ„ฐ๋ถ„์„
  • AI
  • ์‹œ์Šคํ…œ ๊ณ„์—ด ์ˆ˜์—…

์กฐ๊ต๊ฐ€ ์“ฐ๋Š” ํ™˜๊ฒฝ:

  • Ubuntu
  • ํ„ฐ๋ฏธ๋„
  • ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„

๐Ÿ‘‰ ์งˆ๋ฌธ/์—๋Ÿฌ ์žฌํ˜„์ด ์‰ฌ์›€.


7๏ธโƒฃ ์–ธ์ œ ๊ตณ์ด ์•ˆ ์จ๋„ ๋˜๋ƒ๋ฉด

โœ” ์ด๋Ÿฐ ๊ฒฝ์šฐ:

  • Jupyter๋งŒ ์“ฐ๋Š” ๊ฐ€๋ฒผ์šด ๋ถ„์„
  • ์—‘์…€ + ํŒŒ์ด์ฌ ๋ช‡ ์ค„
  • ๊ฐœ์ธ ๊ณผ์ œ

์ด๋•:

์œˆ๋„์šฐ ํŒŒ์ด์ฌ๋„ ์ถฉ๋ถ„ํ•จ


์ตœ์ข… ์ •๋ฆฌ

์งˆ๋ฌธ๋‹ต
WSL ํ•„์ˆ˜? โŒ
์“ฐ๋ฉด ์ข‹์€๊ฐ€? โญ•
๋ฐ์ดํ„ฐ๋ถ„์„ ์‹ค๋ฌด์™€ ์œ ์‚ฌ? โญ•
ํŒ€ํ”Œ ์•ˆ์ •์„ฑ โญ•
์„œ๋ฒ„ ์—ฐ๊ณ„ โญ•

๋”ฑ ํ•œ ๋ฌธ์žฅ

WSL์€ ๋ฐ์ดํ„ฐ๋ถ„์„์„ “๊ณผ์ œ์šฉ”์ด ์•„๋‹ˆ๋ผ “์‹ค๋ฌด์šฉ”์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์“ฐ์ธ๋‹ค.


๊ธฐ๋ณธ ์‹คํ–‰ ๋ฐฉ๋ฒ•


WSL์„ ์„ค์น˜ํ•˜์˜€๊ณ , WSL์„ ๋„๋ฉด ๊ฐ€์ƒํ™˜๊ฒฝ์ด ๋น„ํ™œ์„ฑํ™”๋˜๊ธฐ ๋•Œ๋ฌธ์— WLS ์‹คํ–‰ ์‹œ๋งˆ๋‹ค cd ํ”„๋กœ์ ํŠธ ํด๋”, source ๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ํ™œ์„ฑํ™”์‹œ์ผœ ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ deactivate๊ฐ€ ์œ ์šฉํ•œ ๊ฒฝ์šฐ

โœ” ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ๋Š” ์“ฐ๋Š” ๊ฒŒ ์ข‹์Œ

  • ๊ฐ™์€ WSL ์„ธ์…˜์—์„œ
  • ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•˜๋ฉด์„œ
  • ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ