코로 넘어져도 헤딩만 하면 그만
10일차. 우분투 설치 및 리눅스와 깃 본문
사실 첫날부터 맥 아닌 windows 쓰는 사람은 우분투를 미리 설치해두라는 말이 있어 어제 밤에 급하게 깔았다. 업데이트가 빠르고 잘 적용되는 리눅스를 앞으로 죽 사용하기 위해서는 어쩔 수 없다고...
아침부터 CLI 관련 챕터가 있었다. 우분투 터미널을 사용해서 명령어를 쓰며 파일을 생성하고 또 삭제하고 옮기는 법을 배웠다. 정작 배운 거 자체는 많지 않은데 CLI가 익숙하지가 않은데다(VS Code 터미널로 조금 만져본 게 다임) 어제 밤부터 우분투 설치에 온갖 난관을 겪다가 간신히 깔고 나니 겨우겨우... ...
하여튼 초보자들끼리 거의 맨땅을 파는 수준으로 시간 가는 줄 모르고 엄청난 열의를 쏟아 했다. 거기다 CLI로 제출해야 하는 과제까지! ... 과제의 난이도는 하급이었지만, 전부 우분투로만 만들어서 테스트도 돌리고 제출해야하는 과정이... 험난했다. 솔직히 중간에 맥 사러 가야되나 하는 생각도 했음. 언젠간 맥을 사겠지, 라는 막연한 생각...
일단은 혼자 온갖 에러를 겪고 블로그들을 뒤져가며 우분투 설치와 과제까지 해낸 나 자신에게 칭찬해주고 싶다. 페어 프로그래밍의 장점이 바로 이런 곳에서 두드러지는 듯한데, 혼자 했으면 삽질에 삽질을 했을 일을 세 명이서 하니까 된 사람에게 물어물어 서로 도와가며 완성할 수 있었다.
별개로 주어진 재료가 없어서 과제를 두고 맨땅 나뭇가지로 두드려 파는 배움 느낌은 좀 있다...... 이게 생존형 개발인가......? 다만 디스코드 커뮤니티가 잘 꾸려져 있고, 실력을 갖춘 분들도 계셔서 적극적으로 돕는 모습 보기 좋았다.
우분투 터미널에서 그냥 접속하면 사용자 권한으로 실행되는데, 관리자 root 로서의 실행은 su 명령어 입력 뒤 처음 등록한 비밀번호 입력하면 되는듯. 그러면 터미널 prompt앞쪽에 사용자인 $가 아니라 #가 출력된다.
sudo를 통해 생성된 폴더는 루트이다. 관리자 권한으로 생성. ls -l를 사용해서 차이 확인 가능하다.
런타임이란, 프로그래밍 언어가 실행되는 환경. 그리고 Node.js는 JavaScript의 런타임이다.
nvm = Node Version Manager. nvm으로 Node.js를 설치하고 다양한 Node.js version을 옮겨다니며 시험해볼 수 있다. nvm use 버전넘버 라는 명령어로 버전을 바꿀 수 있다!
npm = Node Package Manager. Node.js에서 사용할 수 있는 모듈을 패키지처럼 만들어 저장하고, 패키지를 받아 사용한다. npm install 패키지이름 을 하면 node_modules라는 폴더가 생기며 그 내부에 패키지가 설치되고, 이 폴더를 삭제하지 않는 이상 사라지지 않는다. package.json파일 내부에 받아야 하는 의존 패키지들의 이름이 기록된다. 이 파일을 받고 npm install을 하면 패키지들이 한번에 전부 깔리는 듯.
Question
Ubuntu에서 Windows10 바탕화면에 접근하는 방법?
$ cd /mnt/c
$ cd Users
$ cd [Username]
$ cd Desktop
mnt/c로 윈도우 접속, 이후 데스크톱까지 찾아 들어간다. 중간에 무슨 폴더가 있는지 모르거나 내 유저 네임이 생각나지 않으면 ls 명령어로 확인했다. 엄청 유용했음...
ERROR
오늘은 맞닥뜨리고 해결한 에러가 너무 많아서 사실 기억이 잘 안 난다..... 시간 내에 닥친 에러를 급하게 해결하는 게 먼저라(시간이 정말 촉박했음.). 기억나는 건 npm으로 깐 것을 js파일에 불러올 때 맨 위에 { } 안에 안 묶어 안된 거? 그리고 다른 js파일에 작업하고 있다가 뒤늦게 알고 수정한 거....
- 주말동안 리눅스와 우분투에 대해 더 알아볼 것.
- CLI: Command-Line Interface / GUI의 차이 더 조사하기.
- JS if문 for문 문제 다시 풀이 해볼 것.
- 지난 포스팅 돌아보고, 스터디에 제출할 방향 잡을 것.
- 당일에 뭘 배웠는지 가시성 있게 정리하는 노트를 하나 만들고 싶음.
'CODE STATES 44' 카테고리의 다른 글
11-15일차 스터디 정리본 (0) | 2023.03.07 |
---|---|
원시, 참조 자료형 및 얕은 복사와 깊은 복사(JS) (0) | 2023.03.02 |
9일차. 계산기 구현 (0) | 2023.02.23 |
8일차. 코플릿 조건문 반복문 (0) | 2023.02.22 |
7일차. 조건문 반복문 (0) | 2023.02.21 |