[Github] Merge한 PR 되돌리기

Merge한 PR 되돌리기 [Github]

Git을 활용하면서 개발을 하다보면, 특히 함께하는 동료들이 많을 때 많이 겪는 상황이 있습니다. 바로 앞서 간 다른 Branch와 작업 중인 Branch와 Merge를 해야 하는 상황입니다. 이런 경우 보통 Merge를 하게 되는데요. 특정한 경우 Merge를 적용하지 …

Read more

[NestJs] Workspace MonoRepo(모노레포) 에 대한 설명

MonoRepo 구성하기

NestJS로 프로젝트를 시작하면 Standard Mode와 MonoRepo Mode가 존재합니다. 개별 애플리케이션을 개발하거나 빠르게 소규모 프로젝트를 개발 및 배포를 한다면 Standard Mode를 선택합니다. 그래야 복잡한 빌드를 하지 않고 최적화 된 프로젝트를 배포할 수 있기 때문이죠. 하지만 대부분의 …

Read more

[TypeScript] branded type

branded Type TypeScript

TypeScript를 깊이 있게 하다 보면 다양한 타입을 마주하게 됩니다. Branded Type(브랜드 타입)도 그중에 하나입니다. branded type은 보통 원시 값을 구분하기 위해 사용하는데요. 예시와 함께 원시 값과 branded type을 구분하는 이유에 대해서 알아보겠습니다. 명목적 타입 시스템 branded type(브랜딩 타입)을 사용하면 명목적 …

Read more

[github] git commit 하나로 합치는 방법

[github] git commit 하나로 합치는 방법

서론 Git을 많이 사용하다 보면 많은 양의 커밋이 쌓이곤 합니다. 간단한 오류부터, 빼먹고 올려버린 커밋, 제외해야 하는 한 줄짜리 로그 출력 코드 등 다양한 이유로 commit이 늘어나게 됩니다. 이러한 의미없는 커밋을 합치고, 추후 로그를 찾을 때 편하게 …

Read more

ATDD 는 무엇인가? ATDD 클린코드

ATDD 이란 무엇인가?

최근 개발자라면 많이 듣는 것 중 하나가 TDD, 테스트 주도 개발입니다. ATDD는 Acceptance 즉, 인수 테스트를 의미합니다. 오늘 다룰 내용은 인수 테스트 주도 개발(ATDD)에 대한 내용입니다. 이런 상황 있지 않은가요? 개발을 하다 보면 요구사항 분석이 필수로 들어갑니다. PM이나 기획에서 …

Read more

Utility Type 유틸리티 타입이란?

유틸리티 타입이란?

유틸리티 타입이란? TypeScript에는 다양한 타입들이 존재합니다. 그 중에서 이번에는 유틸리티 타입에 대해서 알아보도록 하겠습니다. 유틸리티 타입은 제네릭 타입이라고도 불립니다. 이 타입은 잘 쓰면 쓸수록 코드를 짧고 간결하게 작성할 수 있다. Record<K, T> 타입 Record 타입은 …

Read more

git merge와 rebase 이해하기

git merge와 rebase 이해하기

개발자는 회사에서 가장 많이 사용하는 공통적인 기술은 단언컨데 Git이라 할 수 있습니다. 형상관리는 어떤 팀에도 코드를 작성한다면 필수적으로 사용하는 데 함께 일을 하기 때문에 특히 많이 사용하곤 합니다. 오늘은 그 중에서 git merge에 대한 내용을 …

Read more

class-transformer란? @Expose, @Exclude, @Type

class-transformer란?

TypeScript 환경에서 Rest API를 호출하거나 받는 경우가 많습니다. 그럴 때 가장 많이 사용되는 것은 JSON 객체를 사용합니다. 다른 환경은 모르겠지만 TypeScript & NodeJS(NestJS) 환경에서는 당황스러운 일이 있곤합니다. 바로 인스턴스 변환을 지원하지 않는다는 점이죠. 이 말의 …

Read more