부트캠프에서의 첫 주, 코로나19 때문에 첫수업부터 온라인으로 진행. 화상회의로 마주한 선생님은 computational thinking을 소개해주셨다. 이런저런 예시를 들어 설명하시는데 다들 대답하는 걸 보니 이미 computational하게 사고하는 것 같아서 아주 약간 주눅이 들었다.
python3을 설치하고 “Hello, World”를 쳐보는 것까지 첫날의 수업이었다. 튀는 게 싫어서 손들고 발표도 잘 못했던 내가 설치 안되는 걸로 선생님께 채팅창에 SOS를 보내다니 성격 많이 바뀌었구나 싶었다. (또는 설치가 안되면 수업을 따라잡지조차 못한다는 절박함이 성격을 이긴 것 같다.)
다음날부터는 다행히 현장강의를 들을 수 있었다. 파이썬 기본문법과 Git에 대해서 배웠는데 아직 처음보는 개념들의 폭격을 맞아 잘 이해가 되지 않는 문송한 한 주였지만 새로 블로그와 깃허브를 만들고 보니 앞으로 이 공간을 어떻게 채워나갈지 두근거리는 시작이다.
배운 것
Git과 hexo를 통해 기록을 위한 레포와 블로그 만들기
배운 개념
- 커널: 하드웨어와 소프트웨어를 이어주는 os 핵심 소프트웨어. 리처드 스톨맨이 주창한 GNU 프로젝트라는 것이 명맥을 유지하려면 적절한 커널이 필요했는데 리누스 토발즈가 Linux라는 커널을 만듬으로서 해결되었다.
- Shell: 커널에 사용자가 연결되어 명령내릴 수 있게 하는 프로그램.
- Git: VCS(Version Control System) 또는 SCM(Source Code Management)라고도 불리며 코드 협업을 위한 시스템. Git으로 repository management를 할 수 있도록 cloud hosting service를 제공하는 Github, Gitlab, Bigbucket 등이 존재
- CLI(Command Line Interface): 마우스를 사용해서 하는 GUI(Graphic User Interface)와 달리 키보드로만 작업할 수 있음
실습해본 것
- Terminal에 여러가지 명령어와 flag와 hidden character 입력.
- Terminal에서 디렉토리와 파일 만들기
% mkdir
,% touch
, 지우기% rm {file}
, 복사하기% cp {file} {path}
, 이동하기% mv {file} {path}
, 이름바꾸기% mv {filename_old} {filename_new}
, 권한 수정하기% chmod ### {file}
등 - Vim command: 노멀모드, insert 모드, command모드로 파일을 수정하고 저장하고 나가기
- git add, commit, push
- markdown 양식을 배웠다
- 블로그를 만들고 테마를 바꾸고 포스팅 작성함
TODO
hexo clean && hexo generate
또는hexo clean && hexo deploy
의 역할 및 commit 관련 prefix 다시 찾아보기- homebrew 설치하기
느낀 점
갈길이 멀도다