codestates / codestates/ds-blog

[송지] 맥북이 아니어도 코딩 할 수 있을까?

Open
#63 5 comments 6 reactions 0 assignees View on GitHub
tech
Dominant language
No language data
Stars
2
Forks
4
PR merge metrics
No merged PRs in 30d

Description

# 맥북이 아니어도 코딩 할 수 있을까?

⚠️컴맹인 Windows 사용자가 Linux 개발환경을 구축하면서 어려웠거나 궁금했던 것을 스스로 찾아가는 회고입니다.⚠️

---
직업을 바꿔보겠다고 코딩 교육 같은걸 기웃거리다보면 반드시 만나는 난제가 있다.
특히 Windows 유저라면 한번쯤은 '꼭 맥북을 사야 할까?' 하는 불신과 불안의 타이밍이 온다.
컴퓨터나 디자인과 전혀 관련이 없는 평범한 대학생이라면 보통 LG 그램 같은 '평범한' 랩탑을 쓴다.
맥북을 가진 사람도 특별히 맥북만의 장점인 기능을 사용하진 않는다. 그저 아이폰과 연동된다는 점만 매일 자랑할뿐.
우리에게 필요한건 MS Office가 깔려있는 옵션, 그 정도?
어차피 과제 잠깐하고 넷플릭스 보는데 쓰는 노트북의 사양이 뭔가 궁금하겠는가?
이제 입문자의 길에 들어선 바 솔직히 고백하자면 나는 그냥 컴맹이었다.

코드스테이츠 데이터 사이언스 부트캠프 1기에 합격 후 사전 준비 안내가 날아왔다.

1

**네? Linux가 뭐요? WSL...?**

> ### **Linux는 컴퓨터 운영체제 중 하나이며, 다중 사용자, 다중 작업을 지원하는 네트워크 운영체제다.**

리눅스는 오픈소스 시장을 새로 만들었고, 그때문에 수많은 개발자들의 ~~사랑(?)~~ 을 받는 것으로 알려져있다.
오픈소스란 만든 사람이 소스코드를 공개하여 누구나 자유롭게 사용, 복제, 배포, 수정할 수 있는 소프트웨어다.
쉽게 생각해서, 우리가 랩탑을 살때 사실 windows를 사는 것이다. 랩탑은 windows 운영체제를 사용할 수 있는 기계일 뿐이다.
그런데 리눅스는 그 운영체제가 공짜라는 거다!

그치만 일반인의 관점에서 Windows는 보통 사람들이 사용하는 컴퓨터, Mac은 보통 사람 + 디자인or코딩 하는 도구, Linux는 **검은 바탕화면에 하얀글씨** 정도로 느낀다.

정리하자면 Linux는 개발에 주로 사용되는 운영체제고, 코드스테이츠의 교육은 Mac이나 Linux 기반으로 진행된다고 하니, Windows 사용자인 나는 맥북을 사거나 Windows에서 사용할 수 있도록 Linux 환경을 구축해야 했다. (물론 후자를 택했다.)

> ### **WSL : Windows Subsystem for Linux (Linux용 Windows 하위 시스템)**

그러니까, Windows에서 Linux를 돌릴 수 있는 시스템을 구축하는 것이다.
~~내 '평범한' 노트북에 리눅스 운영체제의 노트북을 구겨넣었다.~~
윈도우에서 리눅스 커맨드(명령어)를 사용할 수 있고, 윈도우 안에 리눅스 콘솔이 존재한다.

여기서 한가지 의문은, **대체 왜 윈도우에서 굳이 리눅스 환경을 만들어서 리눅스 커맨드를 사용해야 할까?**
세계 1위 부자 빌게이츠의 MS Windows에서 안되는게 있을리 없잖아!!! 라고 막연히 생각했는데, 개발 환경은 그렇지 못했다.
컴퓨터 언어를 사용해서 컴퓨터에게 명령을 내려 결과물을 만드는 개발자들에겐 Windows의 방식이 너무나 불편했던 것이다.

"Python을 Linux 방식으로 설치 할 수 있어! 이건 완전 Game Changer야!" 라고 흥분할 정도로 획기적인 기능이다. (라고 합니다.)

> ### **VS code(Visual Studio Code)

마이크로소프트가 제공하는 크로스 플랫폼 에디터로 Windows, MacOS, Linux용으로 개발한 소스 코드 편집기다.
다양한 프로그래밍 언어를 지원하며 각 언어와 함께 사용할 수 있는 편리한 기능들을 제공한다.

---

## Windows에서 Linux 환경 구축하고, VS code 연결하고, Python 설치하기

코드스테이츠에서 알려준 [튜토리얼 영상](https://www.youtube.com/watch?v=1Zhb-QEKIEY&feature=youtu.be)을 따라 설치 시작했는데,
8분짜리 영상을 보고 5시간동안 헤맸던 나처럼 삽질을 하지 않길 기원하며 <튜토리얼 도움말>을 살짝 붙여본다.

### 1. 제어판>프로그램>프로그램 및 기능 - Windows 기능 켜기/끄기 > Linux용 Windows 하위시스템에 체크하면 재부팅이 되면서 설치가 이루어진다.

2

### 2. Microsoft Store에서 Linux 혹은 WSL을 검색하면 수많은 리눅스 배포판이 나온다.

3

나는 여기서 **Uubuntu 20.04**를 선택했다. 이유는 [튜토리얼 영상](https://www.youtube.com/watch?v=1Zhb-QEKIEY&feature=youtu.be)을 그대로 따라해야 안심이 됐기 때문이다.
Ubuntu는 리눅스 배포판이다. 우리 컴맹들(+게임을 전혀 하지 않는 사람들)은 배포판이 뭔지도 모른다.
이거 깔면 이제부터 내 '평범한' 윈도우 컴퓨터에서도 리눅스를 사용할 수 있구나 정도로 이해하면 된다.

### 3. Windows 버전 [VS code 설치하기](https://code.visualstudio.com/download)

**Ubuntu 설치 후 잠깐 일시정지 하고 VS code를 먼저 설치하길 권한다.**

미리 VS code를 설치하지 않고 이 [튜토리얼 영상](https://www.youtube.com/watch?v=1Zhb-QEKIEY&feature=youtu.be)을 따라하다보면 '어 왜 똑같이 안나오지..?'하는 순간이 온다.
나는 이 단계에서 많이 헤맸다.
강의자 처럼 화면이 안나오길래 'VS code Ubuntu Window 설치' 이런식의 키워드를 넣어 구글링을 했더니 내 맘을 알아준 것 같은 [블로그](https://webnautes.tistory.com/1197)가 나왔다. 난 이미 Ubuntu 20.04를 깔았으니 *2.Ubuntu에서 설치하기*를 따라했다.
(검은 화면에 보이는데로 따라 타이핑 하는 모습이 벌써 코딩천재다..!)

엥? VS code 화면은 안열리고 검은색 화면에 영어 문장이 뜨기 시작했다. 지우고 다시 해봐도 변함이 없다.
여기서부터 당황하며 미친듯이 구글링을 하기 시작했다.
나랑 같은 상황에 처했다면, 감히 고하건데 **Error를 무서워 하지 마세요**
비록 튜토리얼 영상과는 달랐지만, 'Windows에서 VS code를 설치하세요' 라고 친절히 가이드를 준다.
(이땐 처음이라 캡처해놓을 생각도 못했다. 이걸 주제로 블로그를 쓸 줄이야ㅠ)
뭔가 잘못되면, Ubuntu가 안내를 해준다. 그럼 그대로 따라서 하나씩 해보면 된다

하다가 또 엉켜서 그냥 다시 처음부터 설치하고 싶다면 [여기](https://www.it-swarm.dev/ko/software-center/visual-studio-code%EB%A5%BC-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EA%B9%8C/960929062/)를 참고하세요.
VS code 제거는 간단한 명령으로 할 수 있으니 당황하지 말 것.

### 4. Python 설치하기

파이썬... 그 코딩 그나마 쉽게 배운다는 그거..? 일단 깔면 되는거 아냐? Nope.
만약 나 혼자 유투브 보고 코딩을 따라하려 했다면 그냥 윈도우에 바로 설치해도 무방하지만,
코트스테이츠 강의 전 환경 설정이 목적이므로 리눅스 방식으로 파이썬을 깔아야 했다.
이마저도 [튜토리얼 영상](https://www.youtube.com/watch?v=1Zhb-QEKIEY&feature=youtu.be)에서 잘 알려준다.

그런데 나는 이전에 python 3.8.2 버전을 설치했어서 '이미 설치가 되어 있습니다' 같은 문장이 떴다.
그러면 그냥 넘어가면 된다.
그 다음 단계를 따라하다 보면 어느새 당신은 VS code와 Windows Ubuntu를 연결했고, Python도 설치가 되어 있다.

---

마지막으로 한가지 tip을 드리자면, 뭐가 안될땐 **그냥 하다보면 된다.**
진짜다. 이해가 안되도 일단 한 단계씩 하다보면 뭐가 나온다.
완전히 처음 해보는 일인데 단시간에 끝날 리가 없다는 것을 명심하고, 그냥 하자.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.