📢 수업 4일차
금일은 2일동안 깃 특강으로 시작되었다. 깃은 클론코딩을 통해 한번만 사용한것이 끝이라서 개념에대한 공부나 지식이 많이 부족한 편이였는데 깃에대해 전체적으로 내용을 이해하고 공부할 수 있었다. 항상 궁금했던 내용인데 수업 초기에 들을수 있어 다양하게 활용할 수 있는 방법을 생각해 볼 수 있을것 같다. git설치 vs코드설치, typora설치 진행.
개발자들은 .md를 통해 문서를 관리한다. 나도 습관하를 위해 이제는 TIL은 블로그작성이 아닌 Typora를통해 작성 해보아야 겠다.
📌 수업 정리 내용
💡 GIT의 프로젝트 관리.
- 깃은 버전관리프로그램으로서 레포트 일련의 과정들의 수정사항들을 추적해주고 정리를 자동으로 해주는 프로그램임.
- 버전관리프로그램을 쓴는 이유는 백업, 복구, 협업을 위해서하는 것임.
- 깃은 문서를 공유하고 저장하기위해서 만들어짐.
- 깃은 용량을 줄이기위해 변경사항만 저장이되고 최종에 원본만 저장이됨.
- 중간에 변경사항을 보고싶다면 원본에서 역순으로 중간까지 변경되었던것을 삭제시켜서 중간사항을 볼 수 있음.
- 깃에 저장되는것은 원본이아닌, 변경사항만 저장하여 최종 원본이 되는것. 그래서 용량을 줄일 수 있다.
- 작성자, 수정위치, 수정내용, 이유(커밋)가 변경사항에 저장됨.
- 깃은 분산 버전 관리를 하기때문에 중장 집중식 버전관리처럼 서버가 터지면 파일이 날라 가지 않는다. 분산 버전 관리는 모든 동료 컴퓨터가 모든 버전을 다 가지고 있는 것이다.
- 깃을 사용하기전 CLT, VScode, Karkdown에 대한 개념이 있어야 한다.
- Working Directory -> Staging Area -> Commits 를통해 작성이 된다.
- git은 육하원칙에 의거해서 시작된다. 처음에 "누가"작성하는지 설정하고 `git init`으로 woring dircetory를 만들고 `git add`를 통해 StagingArea로 옮기고 마지막에 `git commit -m`을 통해 Commit함으로써 버전1이 생기게 된다.
💡 Git-hub를 활용한 포트폴리오
- 매일 공부한것을 커밋함으로서 내가 매일 공부하고 얼마나 성실한 사람인지 증명해낼수 있다.
- 로컬과 원격을 먼저 연결한다. (git remote add origin http주소)
- 로컬의 버전을 원격에 보낸다. (git push origin master)
💡 CLI의 기초
- GIT을 사용할때 CLI환경에서 일을해야할때가 많기때문에 CLI 환경에서 적응이 필요하다.
- CLI 와 GUI는 서로 같다, 사용자가 컴퓨터와 소통하는 도구이다.
- GUI (Graphic User Interface) : 그래픽을 통해 사용자와 컴퓨터가 상호 작용하는 방식
- CLI (Command Line Interface) : 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식
🔍 CLI환경에서 알아두면 좋은 명령어.
- touch 파일을 생성하는 명령어.
- mkdir, make directory 새폴더를 생성하는 명령어
- ls 현재 작업중인 디렉토리의 폴더/파일 목록을 보여주는 명령어
- ls -a, all옵션 숨김파일까지 모두 보여줌. ls -l, long옵션 용량, 수정 날짜등 파일정보를 보여줌.
- mv, move 폴더/파일을 다른 폴더 내로 이동하거나 이름을 변경하는 명령어,
- rm, remove 폴더/파일을 지우는 명령어. re -r : recursive옵션, 폴더를 지울 때 사용
- start, open 폴터/파일을 여는 명령어
# text.txt를 folder 폴더 안에 넣을 때
$ mv text.txt folder
# text1.txt의 이름을 text2.txt로 바꿀 때
$ mv text1.txt text2.txt
- cd, chage directory 현재 작업중인 디렉토리를 변경하는 명령어.
💡 Mark Down (with Typora)
- 일반 텍스트 기반의 markup을 경량화 시킨것이 Markdown이라 한다.
- 마크업의 반대 개념이아닌 더 쉽게 만들기 위헤 만들어졌다.
- .md 라는 확장자를 가지며, 개발과 관련된 많은 문서는 마크다운 형식으로 저장되어있다.
- 개발분야는 개발을 문서화를 하는것이 가장 중요한 개념으로 마크다운은 그 바탕이 된다.
- 마크다운의 본질은 역할을 부여하는 것이기 때문에 디자인을 하지않는다.
Mark up이란??
마크업 언어는 말 그대로 마크(Mark)로 둘러싸인 언어.
여기서 마크(Mark)란 글의 역할을 지정하는 일종의 표시와 같습니다.
HTML(Hypertext Markup Language)또한 Markup언어 중 하나이다.
- Typora는 마크다운의 문법을 읽고 쓰기위한 메모장 프로그램이다.
- 마크다운 형태로 즉시 변환이 되기 때문에 직관적으로 글 작성이 가능하며, 이미지삽입 같은 기능이 편리한 편이다.
📥 공부 참고 자료.
'Basic > 멀티캠퍼스__AI플랫폼을 활용한 웹서비스 개발' 카테고리의 다른 글
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 6일차 (0) | 2022.04.11 |
---|---|
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 5일차. (0) | 2022.04.08 |
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 3일차. (0) | 2022.04.06 |
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 2일차. (0) | 2022.04.05 |
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 1일차. (0) | 2022.04.04 |
댓글