exec란? exec는 현재 프로세스를 새로운 프로세스로 대체하는 함수이다. 주로, 프로세스를 복제해서 새로운 프로세스를 만드는 fork 와 같이 사용된다. 만들어진 프로세스를 자식프로세스, 만든 프로세스를 부모 프로세스라고 하고 자식 프로세스에서 exec 를 해서 새로운 프로그램을 실행한다. git이 command를 실행하는 방법 https://github.com/git/git GitHub - git/git: Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the Git Source Code Mirror - This is a publish-only reposit..
Webpack webpack은 모던 JavaScript 애플리케이션을 위한 정적 모듈 번들러 이다. 모듈 번들러란? 모듈 번들러(Module Bundler)는 웹 애플리케이션을 구성하는 여러 개의 파일과 의존성을 관리하여, 이를 하나 또는 여러 개의 결과물로 출력하는 도구입니다. 주로 자바스크립트를 중심으로 작동하며, CSS, 이미지, 폰트 등의 다양한 자원도 처리할 수 있습니다. 주요 작업 파일 병합: 여러 개의 자바스크립트 파일을 하나의 파일로 합칩니다. 이로 인해 브라우저가 다수의 파일을 요청하는 대신 한 번의 요청으로 필요한 모든 자바스크립트를 로드할 수 있습니다. 의존성 관리: 특정 모듈이 다른 모듈에 의존하는 경우, 의존성을 해결하여 올바른 순서로 코드를 병합합니다. 코드 최적화: 불필요한 코..
Intro -- 개구리를 해부하지 말고, 개구리를 만들어라 -- But middleware, by its nature, is dumb. It doesn't know which handler will be executed after calling the next() function. nestJS-Guards nestJS에서도 express의 middleware는 멍청하다고 한다. 내가 나만의 router의 wrapper class인 Controller을 정의해보자. 개선하고싶은점 middleware의 구분 express의 middleware은 router랑 똑같이 생겨도 next 함수가 있으면 middleware로 동작한다. # Using middleware 이를 명확하게 구분하자. 경로 고정 그냥 라우터..
왜 좋은 커밋 메시지가 필요한가요? 장기적으로 프로젝트를 유지하고 발전시키려면 좋은 커밋 메시지가 필수입니다. 이는 협업자뿐만 아니라 본인에게도 도움이 됩니다. 모든 커밋을 추적하고 각 커밋의 변경 내용을 파악함으로써 코드의 흐름을 이해할 수 있습니다. 관례적인 커밋 메시지를 작성할 때 "Conventional Commits"를 따르는 것이 좋습니다. Conventional Commits Conventional Commits 스펙은 커밋 메시지에 곁들여진 가벼운 컨벤션으로 명확한 커밋 히스토리를 생성하기 위한 간단한 규칙을 제공합니다. 이렇게 만들어진 커밋 히스토리를 이용하여 더 쉽게 자동화된 도구를 만들 수 있습니다. 이 컨벤션은 커밋 메세지에 신규 기능 추가, 문제 수정, 커다란 변화가 있음을 기술함..
TypeScript & Babel 서론 Babel 이란? What is Babel? · Babel Babel is a JavaScript compiler babeljs.io Babel은 JavaScript 컴파일러이다. 아니, 컴파일러라고? 자바스크립트는 컴파일 언어가 아닌데?? 맞다. 하지만, Babel은 최신 문법이 구형 버전에서 동작할 수 있도록 컴파일해준다. JS -> JS(원하는 버전) TypeScript란? JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching erro..