Today’s Key 🔑
- 이머시브 코스의 첫날! OT와 더불어 Git을 이용한 전반적인 협업 과정의 흐름에 대해서 배웠다.
- nodeJS를 설치하고 (원래 설치되어 있었지만 node를 실행하여 코드를 동작시킨건 처음) 런타임에 대하여 개념정리를 하였다.
- package.json 파일의 쓰임과 보는 방법에 대해서 학습하였다.
- 페어프로그래밍으로 git pull, git branch 등을 연습하였다.
- ES6 문법에서 전역객체를 받는 함수 속의 this에 대해서 bind 메소드를 이용하는 방법과 화살표 함수로 정의하는 방법에 대해 공부하였다.
추가로 공부하자 🔥
- 단순 객체 내부에서 정의해준 함수에 화살표 함수를 사용하였을 경우 window를 받는 이유에 대해서 조금 더 깊게 고민해볼 필요가 있다.
var obj = {
i: 10,
b: () => console.log(this.i, this),
c: function() {
console.log(this.i, this)
}
}
obj.i // -> 10
obj.b() // -> undefined, window
obj.c() // -> 10, obj
- 페어의 pull을 받았을 때에 conflict가 발생하는 사항에 대한 이슈 처리.
자꾸자꾸 보고 적고 직접 치면서 늘어나는 javascript 상식! (으쌰!) 🚀
git을 이용한 개발 관리 흐름
- 메인 레포에서 fork, clone을 진행하여 로컬 레포를 만든다.
- dev 브랜치는 기능을 개발하는 브랜치여서 최신 코드를 가지고 있어야 한다. 따라서 업스트림에서 풀을 진행한다.
- 풀 받은 로컬 dev 브랜치에 새로운 기능을 위한 branch를 판다. 그 브랜치를 기반으로 새로운 기능에 대한 코드를 작성한다.
- 해당 브랜치에서 포크한 레포로 push를 진행하고 마지막으로 업스트림 레포에 PR을 하여 최종적인 merge를 기다린다.