
과거에는 개발자들이 각각 작성한 소스 코드를
USB·이메일·메모리카드로 주고받으며 수동으로 병합했다.
그렇게 되면 발생할 수 있는 문제가
1.서로 다른 버전을 덮어써서 코드가 사라짐
2.누가 어떤 파일을 언제 수정했는지 추적 불가
3.여러 사람이 같은 파일을 수정하면 충돌 발생
4.실수로 삭제하면 복구가 어려움
이런 문제를 해결하기 위해 형상관리 도구(Git)이 만들어졌다.
Git은 “전체 파일”을 매번 저장하는 게 아니라
바뀐 부분(diff)만 저장한다. 이렇게 되면 장점이
1.용량 낭비 없음
2.빠르고 효율적
3.과거 버전으로 언제든 복구 가능
4.여러 명이 동시에 작업해도 관리 가능
Git을 이해하려면 로컬 저장소(Local Repository) 와
원격 저장소(Remote Repository) 구조를 알아야 한다.
Git 기본 개념
내 컴퓨터에 있는 저장소
commit 은 여기 반영됨
클라우드에 있는 팀 공동 저장소
push 하면 여기 반영됨
명령 설명
git commit 변경 사항을 로컬 저장소에 저장(내 컴퓨터에 저장)
git push 로컬 → 원격으로 업로드(push는 GitHub에 업로드)
git pull 원격 → 로컬로 최신 코드 가져오기(GitHub에서 새로 가져오기.)
git clone 원격 저장소를 로컬로 복사하기
TypeScript 파일(.ts)은 직접 실행되지 않는다.
항상 JavaScript로 변환(컴파일)한 후 실행된다.
컴파일 명령 예시
tsc 파일명.ts
컴파일 시점에 타입 검사(Type Checking)가 이루어지고,
결과물은 순수 JavaScript(.js) 파일이다.
TypeScript는 변수나 함수의 타입을 명확하게 명시한다.
EX)
function hello(name: string): string {
return "Hello " + name;
}
desc)
name의 타입은 string
함수의 반환 타입도 string
JavaScript에서는 타입 선언이 없으므로
TypeScript는 C, 자바, 파스칼의 문법 스타일을 혼합한 느낌이 있다.
JavaScript
function hello(name) {
return "Hello " + name;
}
TypeScript
function hello(name: string): string {
return "Hello " + name;
}
TypeScript는
타입을 컴파일 타임에 체크하여 오류를 사전에 잡는 역할을 한다.