Skip to main content

[TypeScript] enum은 뭐지? 써야할까?

· 7 min read
이영섭
Frontend Engineer

Enum? 이게 뭘까?🤷🏻‍♂️

타입스크립트에는 enum이라는 것이 있다. 한국어 타입스크립트 핸드북에서는 열거형이라고 표현하고 있으며, 다음과 같이 정의한다.

열거형으로 이름이 있는 상수들의 집합을 정의할 수 있습니다. 열거형을 사용하면 의도를 문서화 하거나 구분되는 사례 집합을 더 쉽게 만들수 있습니다. TypeScript는 숫자와 문자열-기반 열거형을 제공합니다.

회사 프로젝트에 mono-repo 도입기

· 13 min read
이영섭
Frontend Engineer

mono-repo 도입을 결정하게 된 이유

현재 회사에서 리액트로 개발중인 프론트엔드 프로젝트는 3개이다.

최근까지는 모두 다른 Repository에서 개별적으로 관리를 했었는데, 프로젝트가 모두 공통된 디자인과 컴포넌트를 사용하고 있었기 때문에 A 프로젝트에서 컴포넌트를 수정하면 프로젝트 B와 C에서도 수정을 해줘야만 했다.

하지만 minor한 수정인 경우 제때 수정하지 않게 되거나 업데이트 하는 것을 잊게 되어 한 프로젝트에서만 업데이트되는 상황이 발생했고 나중에는 프로젝트간 차이점을 좁히기가 어려워졌다.

이 문제점을 해결하기 위하여 공통적으로 사용되는 컴포넌트만 따로 분리하여 라이브러리처럼 배포해서 사용하려고도 했었지만 mono-repo라는 개념을 알게 되고 나서, 여러 자료를 리서치해보게 되었고, 지금 나의 상황에 가장 적합하다고 판단하여 mono-repo로 전환을 하기로 정하였다.