[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

나의 비자발적 이직 회고, 6개월 기록 및 앞으로의 방향

사직서 이직 회고

벌써 아임웹으로 이직한 지 6개월이라는 시간이 지났습니다. 23년 회고 글을 작성하면서 이직에 대한 회고를 한번 진행했었습니다. 이번 회고는 새롭게 이직한 회사에 대한 적응과 앞으로의 마음가짐을 정리하는 글이 되겠습니다. 이직 과정 및 면접 등의 내용은 다루지 …

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