본문 바로가기
Today I Learned(TIL)

TIL_210111

by 연제원 2021. 1. 11.

📝 오늘 한 일 / 배운 것


🖋 JavaScript와 런타임 node.js

immersive 과정을 시작하면서 처음 배우게 된 것이 node.js다.

node.js는 JavaScript의 런타임 즉, JS를 구동할 수 있는 환경이다. 예를 들면, 웹 브라우저랑 같은 기능이다! 앞으로는 과제들을 node.js를 통해 테스트를 실행한다고 한다!

 

🖋 Git Workflow

지금까지 진행했던 과제들은 페어와 함께 진행했더라도 혼자서 코드를 짜고, 실행해보는 것이었다. 계산기 만들기, 유효성 검사, 클론 코딩 등..

하지만 이제부턴 페어와 함께 정말로 협업을 진행할 것이고, 이를 위해 git을 이용한다고 한다. 프리코스에서는 코드스테이츠의 repository를 fork해와서 수정하고 add, commit, push 과정을 통해 pull request를 요청했었다. 이머브시 코스부터는 내가 개발, 혹은 진행한 과제와 페어가 수정한, 작성한 코드를 merge하는 과정을 통해 과제를 완성해야할 것이다. 페어에게 실례가 되지 않도록 정확한 과정을 정리하며 기억할 것이다.

 

https://learngitbranching.js.org 

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

 

 


🙏 기억할 것


🖋 NVM

Node Version Manager의 약자로, 간단한 명령어로 node를 설치하고, 다양한 node version을 옮겨 다닐 수 있다.

 

🖋 NPM

Node Package Manager의 약자로, 필요한 모듈을 다운로드할 수 있는 모듈 스토어

 

🖋 package.json

개발을 할 때, 동료들에게 어떤 모듈이 필요한지 알려주는 자료집 같은 것

ex) 프로그램을 실행시키기 위해 필요한 모듈, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법

⭐ 헷갈리지 말 것

-> 어떤 모듈인지만 적혀있다. 필요한 실제 모듈은 node_modules라는 폴더에 다 들어가 있다. 

dependencies 프로젝트가 돌아가기위해 반드시 필요한 모듈들이 무엇인지 적혀있다.
devDependencies 프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지가 적혀있다.
실제 프로젝트 동작에 직접적인 영향 ❌
scripts npm으로 실행시킬 수 있는 명령어를 정의

 

'Today I Learned(TIL)' 카테고리의 다른 글

TIL_210113  (0) 2021.01.13
TIL_210112  (0) 2021.01.13
TIL_210105  (0) 2021.01.06
TIL_210104  (0) 2021.01.04
블로그 옮기기!  (0) 2021.01.04

댓글