GIT HUB 해야하는 이유
현업에 가지 않은이상 경력을 쌓는 법 : "프로젝트"
자소서 보다 증거중심주의 -> "GIT HUB"
기본적인 리눅스 명령어
- 리눅스 명령어를 통해 키보드나 마우스로 하는 것 다 할 수 있음
- 해당경로에서 ls명령어를 이용해 존재하는 파일을 보면 사용자인터페이스를 통해 보는것과 동일하다.
- touch 명령어를 사용해 python파일 생성
cmd(windows에서 실제로 제공) VS git bash
--> 조상이 달라 unix, window
- pycharm 환경설정
pip freeze > packages
pip install -r packages
mv packages requirements.txt
venv 써야하는 이유
- 배포 시 반드시 필요. 특히나 우리반은 클라우드 과정이므로 이런거 중요함
- venv 생성 명령어 : python -m venv venv
- 프로젝트가 python 기본 패키지 설정이 아닌 venv만 보도록 해야함 : source venv/Scripts/activate
- 모든 파이썬 프로젝트는 첫번째로 venv깔고 시작해야함!!
git 특강 시작
- git: 버전관리하는 친구
1) git은 시작 전 global세팅 해야함(깃 기록을 볼 때 뒤에 서명처럼 따라 붙음. 얼마든지 바꿔도 상관은 없음)
- 특정 폴더에서만 서명을 다르게 쓰고 싶다면 : git config --local user.name '이름'
2) touch .gitignore(가장먼저 해야함!!! - 여기서 무시해야할거 다 때려넣고 시작함)
- git init보다만 앞에 있으면 됨~!
- https://www.toptal.com/developers/gitignore페이지로 이동
- 해당 페이지에 가서 프로젝트에서 사용하는 것들을 검색
- 어떤 파일들을 ignore에 넣으면 좋은지 나온다.
- 여기 나오는거 Ctrl + A , Ctrl + C
- 복붙해논거 ignore파일에 때려넣어!!
- git add .girignore
- git commit -m 'learn https://gitignore.io'
3) 이 폴더에서 git을 쓰겠다 명시 git init
3-1) 이 폴더를 git을 사용하지 않겠다. rm -rf .git
4). git status
untracked files : 누가 들어온진 알지만 무서우니까 그냥 못본척 하고있는 상태
5). git add
학생이란것을 인지하려면 add 해야함
마크다운
1. 다운로드
2. 설치
3) 기타개념
WYSIWYG(What You See Is What You Get) : 에이포용지에 적는 것
그러나 html 과 markdown은 WYSIWYG가 아님
4) 마크다운 페이지 관리
- 기본 개념 정리 마크다운 작성할 때 TIL (Today I Learned) 폴더에 작성하는 것 국룰임
- 개념 정리할 때마다 repository파는것 -> 저장소가 너무 지저분해짐 -> TIL 파일을 만들어 사용
- 내가 관리하는 폴더가 가장 최상단이 맞나 확인 -> git init
5) git 참고자료
https://git-scm.com/book/ko/v2
복습시작!(Pycharm에서 GIT 사용시 루틴)
1) 폴더 생성 -> git ignore 페이지 생성 -> venv생성
2) 프로젝트가 venv만 바라보도록 함
source venv/Scripts/activate
3) pip list를 통해 확인해봄
4) django 설치
5) 장고 프로젝트 생성
- django_git 뒤에 . 을 찍어주면 폴더가 이중 중첩 되어 나오지 않고 한번만 나오는 형태로 프로젝트가 만들어진다.
6) git ignore 채워줌
7) git init
8) 설정 파일 어떤거 쓰는지 requirements.txt라는 파일을 만들어 저장해줘야함
- 새로운 패키지 install할 때마다 pip freeze > requirements.txt 해줘야함
9) 상태 확인 후 add
10) commit
- 브랜치나누기전 최초의 한번의 커밋은 필수!! 커밋 하나도 안한채로 브랜치 못만듬
11) README.md파일생성
- 사용하지 않더라도 습관적으로 README.md파일 무조건 만들어주는게 좋아
12) 레파지토리 생성, 하지만 Initialize this repository with a README 는 절대 체크할 일도 없고 하지마
13) 생성된 repo링크 가져와서 remote진행
14) git push origin master
기타
API란? 소프트웨어의 접점
- 우리한테 와닿는 API의 느낌은? 개발자한테 의미가 있는 접점
- 배민에서 페북에서 로그인 : request를 보낼때 약속만 지키면 된다가 핵심
- 웹에서 API란? URL로 특정 서버와 다른 서버간의 대화 방식(요청을 받는 측에서 일정한 방식을 명세)
- 요청 : client / 응답 : server
혼자 개발 공부하는 방법 - 유용한 인강 사이트
1. MOOC의 사례
- Couesera
- Edx - CS50
- Udacity - 안드로이드 개발 강의 추천
- K-MOOC - EBS냄새가 조금 남
2. 구글링
- 공식 문서, 걸러내는 눈 필요
개발자로써 해야할 것
1. 기술 트렌드 빨리변해
-> 민감함 != 감상
-> 민감함 == 학습함
2. 오픈소스 컨트리뷰션
3. 미니 프로젝트
4. Hack my life
5. 기본에 충실하기(언어, 자료구조, 컴퓨터 기본 개념....)
IT 경향.. 구글이 만든 AI 왜 필요한지 생각해보자.
https://quickdraw.withgoogle.com/
https://teachablemachine.withgoogle.com/
'GIT' 카테고리의 다른 글
GIT(branch, merge, pull & request) (0) | 2020.08.21 |
---|---|
PyCharm Git 연동 (0) | 2020.08.10 |