팀 생산성을 위한 MonoRepo
·
프로젝트/1. ERP
TL;DRFront에 재사용 컴포넌트가 많이 생기는 경우, 컨벤션이 난잡해지는 경우Front와 Back의 타입을 공유하려는 경우 MonoRepo는 유용하다. Pnpm이 도입도 쉽고 성능도 준수하다. MonoRepo란?Project 여러개를 하나의 버전관리 시스템으로 관리하는 것이다. 프로젝트 각각 snap-shot이 남는지,프로젝트의 뭉치단위로 snap-shot이 남는지의 차이다. 프로젝트가 3개 Repo로 나누어져 있는데, 합치면 MonoRepo인가요? 내 책상의 서랍장 처럼,하나의 시스템에 우겨넣는다고 MonoRepo가 되지는 않는다.하나의 시스템에 여러개의 프로젝트를 넣으면 마법이 일어나는게 아니다.그렇게 했을 때, 이득을 보는 시나리오가 존재하기 때문에 사용하는 것이다. 여러 프로젝트를 뭉쳤을 ..
Pnpm: Fast & efficient 패키지 관리자
·
프로그래밍/도구
TL;DRhard-link 기반의 효율적인 의존성 관리 툴이다.빠른 속도, 적은 용량을 사용하는 패키지 관리자이며 MonoRepo에 유용하다. Pnpm (Performant npm)공식문서의 Motivation 항목이다.아래의 그림으로 Pnpm의 특징을 이해할 수 있다.중앙 저장소에 의존성을 설치한다.그리고 /node_modules에서는 hard-link를 통해 중앙 저장소를 참조한다.한 번만 설치하면 되기 때문에, 속도와 용량이 줄어드는 건 당연한 이야기이다.모노레포를 운용하게 된다면, 이 효율성은 더욱 체감이 될 것이다. 그렇다면, npm과 yarn은 이 문제를 몰랐을까?  Npm, Yarn과 /node_moduels의 투쟁기Npm과 Yarn의 초기버전에도 이러한 문제를 인지하고 있었다.그래서 종속모..
Statement와 Expression
·
프로그래밍/기본기
서론Statement는 한글로 '문'이고,Expression은 한글로 '표현식'이다. 프로그래밍을 해봤다면 조건'문', 반복'문' 등을 필히 들어 봤을 것이다.또한 '표현식'도 분명 들어봤을 것이다. Statement(문), Expression(표현식)에 대해 설명을 할 수 있는가?   목표Statement와 Expression의 차이점에 대해 이해한다.Expression의 특징 때문에 일어나는 일을 이해한다.  Statement란?프로그램을 구성하는 기본 단위이자 최소 실행 단위선언'문', 조건'문', 반복'문' 처럼 하나의 최소 실행 단위이다.;(세미콜론)은 하나의 Statement가 종료 되었음을 의미하는 것이다.조건문이나 반복문은, {}(중괄호)를 이용해서 범위를 표현하지 않는가?이를 block-..