TIL

200720 / Immersive Day 1

Hanliang38 2020. 7. 20. 23:53

오늘 한 일

  • Orientation 다짐 작성
  • [codestates] git 협업을 위한 기초지식 공부
  • [codestates] nodejs의 nvm설치

오늘 배운 것 & 어려운 것

      • [codestates] nodejs
        • NVM : Node Version Manager
          - NVM으로 Node를 간단한 명령어로 설치하고, 다양한 Node Version으로 옮겨다닐 수 있다.
          - NVM은 하나의 프로그램이므로 설치해서 써야한다.
        • NPM : Node Package Manager
          - 일종의 앱스토어. 필요한 모듈을 다운로드 할 수 있는 곳이다.
        • Package.json
          - 프로그램을 실행시키기 위해 필요한 모듈이 무엇인지, 프로그램을 실행시키는 법, 프로그램을 테스트 하는 법이 나와있다.
        • Nodejs 설치법 및 Package.json 활용법(링크추가)
      •  [codestates] Git협업을 위한 기초지식
        • Git Workflow
          git workflow를 나름대로 표현해봤다;;
          • Git Branch : 분리된 작업영역
            - 원본의 사본을 여러개 복사하여 독립된 직업영역
            - 사용목적 ① 새로운 기능을 개발할 때
            - 사용목적 ② 원본에 영향을 주지 않고 다양한 시도를 하고 싶을 때

            <Branch 만들기>
                 $ git chechout -b <new branch>
                 -b : new branch 생성 + new branch로 작업공간 이동

            <Branch 작업공간 옮기기>
                 $ git checkout <shift branch>

          • Resolving conflict
            - 충돌상황 해결 : 같은파일의 같은 라인을 동시에 바꿔서 만나는 순간 충돌 오류가 나는 경우
            - 보통 merge 할 때 발생하는 오류인듯하다.
            - 간단하게 current, incomming, both 중에 선택하여 자동으로 바꿀수 있다.
                 * Accept Current Change : 내가 마지막으로 작성한 코드로 merge
                 * Accept Incomming Change : 상대방이 마지막으로 작성한 코드로 merge
                 * Accept Both Changes : 나와 상대방의 바뀐코드를 둘다 적용해서 merge


<참고>

우아한형제들 기술블로그 : 우린 Git-flow를 사용하고 있어요


1일 1 IT영상 (정보, 느낌)

1. 아무것도 만들어 보지 않는 것 - 나의 힘으로 계산기, 웹스크래퍼, 작은 플래시 비디오 게임 등을 만들어 봐라. 만드는 것이 가장 큰 공부가 될 것이다. 프로그램은 공부가 아니라 하는 것이다. Just Do it! Creat write Code!

 

2. 아직 준비되지 않았다고 생각하는 것 - Build Things! Be A Maker, Not A Learner!

 

3. 초반에 너무 열심히 하는 것 - 매일매일 하는게 중요하다. 즐겁게 코딩하고 즐겁게 배워야 한다. 초반에 너무 달리면 번아웃이 오기 쉽다. 비율을 정하자(7:3 , 8:2, ...)

 

4. 체크리스트만 보고 공부하는 것 - 프로그램언어는 다룰줄 알고 이해하는 것이지 완벽히 끝내는 건 없다. '다 배웠다'라고 말할수 없다. 차라리 프로젝트 리스트 만들자(챗봇, 유튜브클론, 게임)

 

5. 데드라인 없이 공부하는 것 - 자신을 압박할 방법을 찾자...! 게으름에 빠지기 쉽기 때문에 누군가에게 알려서 압박하는 것도 좋다.

 

그래서 작은 프로젝트를 하나하나 완성해나가기로 했다.

일단 만들어보는 것이 공부에 도움이 될 듯하다. 


느낀 점

  • 할 일이 이것저것 많았다. 가장 큰 성과는 git에대해 뭔가 더 깊게 알게 되었다는 것이다.
    특히 remote명령어를 통해 상대방과 주고 받으며 코딩할 수 있다는 점과, 원격 레파지토리 경로가 뒤틀렸을 때 어떻게 해야할지도 감이 잡힌다...!
  • 하지만 Node.js에서 jest와 eslint를 어떻게 사용할지 정확한 감은 오지 않는다.
    다만 eslint를 통해 일정한 규칙으로 협업시에 프로그램을 통일시킬 수 있다는 점을 알게 되었다.
    jest와 eslint는 프로그래밍을 할 때 유용하게 쓰일 듯 하다.

내일 할 일

    • linting과 testing - sprint pair programing(pass me)
    • this와 bind

'TIL' 카테고리의 다른 글

200902 / IM > Day 45 : 10. Databases  (0) 2020.09.03
200729 / IM > Day 8 : 3. Inheritance Patterns - OOP  (0) 2020.07.29
200704 / twittler 그리고 빡코딩(?)  (0) 2020.07.13
200702 / Twittler, DOM 위기...  (0) 2020.07.03
200701 / Mock-up & DOM  (0) 2020.07.02