codestates / codestates/ds-TIL
[TIL] 김민채 _201109
- Dominant language
- No language data
- Stars
- 2
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
### Today I Learn_46
**1. Git through terminal command, making Virtual Environment and Module is**
- git은 local 에서 다양한 작업이 이루어지는 곳
- snapshot 찍듯 작업 변화 시점마다 저장이 이루어지기 때문에 원하는 버전으로 돌아갈 수 있다.
- github 는 hub 에서 알 수 있듯 인터넷이란 공간에서 작업을 서로 공유하며 할 수 있는 곳.
- repository 생성한 후, terminal(cmd : commandline) 에서 직접 명령어를 통해 코딩 작업을 할 수 있다.
(기존에 웹사이트에 가서 마우스로 클릭하거나 colab notebook을 통해 작업하는 방식과 다름.)
- Virtual Environment(가상공간)이란 system packasges 와 대치되는 개념이다.
- system packages 는 시스템 자체에 이미 내장되어 있는 여러 프로그램 패키지를 의미한다.
- 문제는 각 프로젝트마다 다른 버전의 프로그램 패키지를 사용하고 싶을 때조차
같은 이름으로 저장되다 보니 충돌을 피할 수 없다는 점에 있다.
- 그 해결책이 바로 'Virtual Environment' 이다.
- system packages 와는 별도로 달리 지정되어야 하는 프로그램 패키지를 terminal 내에 각 folder 당 만들어 준다.
- 그 결과 각 프로젝트마다 다른 버전의 프로그램이 실행되고 충돌 없이 이루어진다.
- 물론 system packages 는 전혀 변경된 바가 없기 때문에 각 프로젝트 후 번거롭게 원상복귀할 필요가 없다는 편리성도 있다.
- Module 이란 더욱 간단한 개념이다.
- 프로그램들이 한 데 묶여 있는 것이 패키지라면, Module 은 프로그램 하나를 구성하고 있는 요소이다.
- 과제의 계산기가 바로 하나의 Module 이 된다. (코드 기능별로 나누어 Module 이라고 보고, 보통 하나의 파일이라고 생각하면 편하다.)
- 모든 작업이 끝난 후 terminal 의 명령어인 'git push'를 통해 github 에 올릴 수 있다.
(일종의 업로드라고 생각하면 된다.)
**2. Impression from Today**
- 막상 알려주신 건 정말 생기초였던거 같다.
- 그런데 나는 Git 자체가 설치되어 있지 않아 아직도 몇 시간 째 설치 중이다.
(도대체 언제 설치가 끝나는 건지... 스트레스 받는다.)
- 나만 이런 상태겠지 싶다. 미리 확인하고 설치를 주말 중에 끝내거나 적어도 오전 중에 했어야 했는데 ㅜ
- 제발 오늘 중으로 과제를 끝낸 후 나도 다음 날 진도를 따라갈 수 있기를..!
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.