JavaScript 언어로 코드를 작성하다 보면 함수 선언 방식에 대해 고민하게 됩니다. 현재 함수 선언 방식은 대표적으로 함수 선언문이 있고, 하나는 함수 표현식입니다. 두 개의 차이점을 살펴보도록 하겠습니다. 함수 선언문 함수 선언문은 아래와 같은 형식의 코드 ...
Git을 활용하면서 개발을 하다보면, 특히 함께하는 동료들이 많을 때 많이 겪는 상황이 있습니다. 바로 앞서 간 다른 Branch와 작업 중인 Branch와 Merge를 해야 하는 상황입니다. 이런 경우 보통 Merge를 하게 되는데요. 특정한 경우 Merge를 적용하지 ...
💡 update error : An operation failed because it depends on one or more records that were required but not found. Record to update not found. 현재 팀에서 Prisma ORM을 통해 개발을 진행하고 있습니다. Prisma는 ...
NestJS로 프로젝트를 시작하면 Standard Mode와 MonoRepo Mode가 존재합니다. 개별 애플리케이션을 개발하거나 빠르게 소규모 프로젝트를 개발 및 배포를 한다면 Standard Mode를 선택합니다. 그래야 복잡한 빌드를 하지 않고 최적화 된 프로젝트를 배포할 수 있기 때문이죠. 하지만 대부분의 ...
TypeScript를 깊이 있게 하다 보면 다양한 타입을 마주하게 됩니다. Branded Type(브랜드 타입)도 그중에 하나입니다. branded type은 보통 원시 값을 구분하기 위해 사용하는데요. 예시와 함께 원시 값과 branded type을 구분하는 이유에 대해서 알아보겠습니다. 명목적 타입 시스템 branded type(브랜딩 타입)을 사용하면 명목적 ...
최근 개발자라면 많이 듣는 것 중 하나가 TDD, 테스트 주도 개발입니다. ATDD는 Acceptance 즉, 인수 테스트를 의미합니다. 오늘 다룰 내용은 인수 테스트 주도 개발(ATDD)에 대한 내용입니다. 이런 상황 있지 않은가요? 개발을 하다 보면 요구사항 분석이 필수로 들어갑니다. PM이나 기획에서 ...
유틸리티 타입이란? TypeScript에는 다양한 타입들이 존재합니다. 그 중에서 이번에는 유틸리티 타입에 대해서 알아보도록 하겠습니다. 유틸리티 타입은 제네릭 타입이라고도 불립니다. 이 타입은 잘 쓰면 쓸수록 코드를 짧고 간결하게 작성할 수 있다. Record<K, T> 타입 Record 타입은 ...