1. Git
1-1. Git 을 사용하는 이유
코드 버전 관리를 하는 이유
- 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에.
- 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에.
- 이력을 남기기 위해.
- 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있기 때문에.
1-2. Github란?
- Git을 사용한 프로젝트들의 저장소
- 개발자들의 Social Network
Git은 프로젝트의 버전관리를 도와주는 시스템
1-3. Branch
Branch 란? 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능.
필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에 여러 작업을 동시에 할 수 있으며 작업한 내용을 다시 새로운 하나의 브랜치로 모을 수 있습니다.
Branch 관련 Git 명령어
git branch <new-branch-name>
: Branch 생성하기
git branch <branch-name>
: Branch 전환하기
git merge <branch-name>
: 다른 브랜치를 현재 브랜치와 병합
git branch -d <branch-name>
: 브랜치 삭제하기
1-4.자주쓰는 기본적인 Git 명령어
git init
: git 시작(최초에 한번)
git status
: git 상태 확인
git add
: 파일 수정 이력 기록 준비
git commit
: 파일 수정 이력 기록
git log
: commit 이력 보기
2. HTTP
HTTP(HyperText Transfer Protocol):컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 소통방식 또는 약속
2-1. HTTP의 두가지 특성
- Request / Response (요청 / 응답)
- Stateless
- 직역하면 상태 없음으로 과거 통신에 대한 이전 상태를 알지 못합니다. 이 말은 매 통신마다 필요한 모든 정보를 담아서 요청을 보내야합니다.
- 만약 여러번의 통신(응답/요청)의 진행과정 속에서 연속된 데이터 처리가 필요한 경우를 위해 로그인 토큰, 브라우저의 쿠키, 세션, 로컬 스토리지같은 기술이 필요에 의해 만들어졌습니다.
2-2. HTTP Request Methods
GET
- 이름 그대로 어떤 데이터를 서버로 부터 받아(GET)올 때 주로 사용하는 메소드
- 데이터를 받아오기만 할 때 사용된다.
- 가장 간단하고 많이 사용되는 HTTP 메소드 (사실 우리가 웹페이지를 띄울 때 필요한 정보들을 모두 GET메소드로 요청을 보내서 받아온 응답을 화면에 띄우는 것이다)
POST
- 데이터를 생성 / 수정 할 때 주로 사용되는 메소드
- 데이터를 생성 및 수정 할 때 많이 사용되기 때문에 대부분의 경우 요청에 body가 포함되서 보내짐.
DELETE
- 메소드의 이름에서 유추 가능하듯, 특정 데이터를 서버에서 삭제 요청을 보낼때 쓰는 메소드