첫 날은 가볍게 OT를 진행한 후 코드스테이츠에 대한 간략한 소개와 커리큘럼에 대한 소개 후
수업을 진행하였다.
코드스테이츠에서 직접 작성한 문서를 바탕으로 각자 개인이 공부를 하며, 페어 프로그래밍으로
페어 분들과 소통하며 과제를 해결하는 방식으로 진행한다.
첫1~2일차 수업은 HTML,CSS,JavaScript로 수업을 시작하였다.
📃 HTML : 웹 페이지를 구성하는 마크업 언어 , 웹 페이지를 구성하는 뼈대가 되는 언어
🏡 CSS : 뼈대가 되는 웹페이지에 , 디자인을 입혀주는 언어
💪 JavaScript : 웹사이트에 기능을 구현해주는 언어
첫 수업은 간단히 웹사이트를 바꾸는 실습을 진행했다. 간단한 작업이지만, 나중에 모든 과정을 진행하면서 HTML과 CSS JavaScript는 심심치 않게 사용할 듯 싶다.
HTML 관련 사이트 : https://developer.mozilla.org/ko/docs/Web/HTML
css 관련 사이트 : https://www.w3schools.com/css/default.asp
3일차 수업은 Linux 명령어와 Nodejs의 버전을 관리하는 NVM, Git에 대한 내용을 정리하는 수업이였는데, 본인은 리눅스 Ubuntu 20.04 버전을 설치해서 사용하였다.
ubuntu의 terminal을 사용하여 CLI 명령어를 배우면서 숙지하였다.
⌨ 리눅스 터미널의 기본적인 명령어 및 리눅스 관련 내용 정리
pwd : 현재 위치를 확인
cd : 디렉토리로 위치를 이동
nautilus . : 현재 폴더를 파일 탐색기로 열기
touch : 새로운 파일 생성
cat : 파일의 내용을 터미널에 출력 (head, tail , more, less로도 대체가능)
rm : 디렉토리나 파일을 삭제 (옵션으로 -r -f 등이 있음)
mv : 파일, 디렉토리 이동 혹은 이름 변경 가능
cp : 파일, 디렉토리 복사
sudo : 관리자 권한을 사용 가능
mkdir : 디렉토리 생성
ls : 디렉토리에 포함된 파일 및 디렉토리 리스트 확인 (옵션으로 -l, -a, 등이 있음) 파일권한을 확인해서 파일에 대한 권한 조작 전 ls를 통해 확인하기도 한다.
vim, 혹은 nano 에디터를 통해 파일 수정 및 저장 가능
절대경로 : 기준점으로부터의 절대적인 위치 , 기준점은 루트폴더(/)
상대경로 : 특정 디렉토리 혹은 파일의 위치를 현재 위치를 기준점으로 나타냄 현재 위치 디렉토리는(.)
nvm install --lts : nodejs lts 버전으로 설치
node -v : nodejs 버전 확인
package.json : 다운 받은 모듈들이 담겨있는 문서
package.json에서 적힌 모듈들은 npm install로 설치가 가능하다(dependency 바탕으로 설치). 혹은 npm install --save명령어를 통해서 package.json 에 dependencies에 추가 가능하다
git workflow에 대한 자료 참고 : https://techblog.woowahan.com/2553/
우아한 형제들 기술 블로그에 들어가면 git에 대한 흐름에 대한 전반적인 이해가 가능하다.
git 명령어
git init : 로컬 git 저장소를 만듦
git status : 현재 상태 확인
git add : staging area(git이 관리하는 영역)로 파일들을 추가하는 명령어
git commit : 변경사항에 대한 코멘트를 남기기 가능하다.
git push : commit 기록들을 remote 저장소에 업로드
git reset : 커밋 이전 내용들을 되돌리는 명령어 HEAD^ 하면 바로 이전으로 돌리기
1주차 수업 3일이 지나갔다. 자료를 보면서 연관해서 개인공부를 할 수 있는 기회가 많았고, 페어와 함께 진행하면서 서로의 이해를 위해 보조적인 도움이 됐던 것 같다.
진행하면서 백엔드와 블록체인 개발자의 로드맵 또한 크루분께 자료를 받았는데, 많은 도움이 될 것 같다.
블록체인 로드맵 : https://medium.com/@sajalvictorious83/roadmap-to-become-complete-full-stack-blockchain-developer-f991afe4d194
백엔드 로드맵 : https://roadmap.sh/backend
아무튼... 하루 수업한 내용을 미리 저장하고, 정리하면서 공부를 하는 것이 도움이 많이 될 것 같아서 블로그 작성에 공을 들여야할 것 같다..