react, react-native 를 통해 웹/모바일 애플리케이션 개발을 시작하며 백엔드를 설계하고 구현할 기회가 많아졌다.이전 nodejs express 를 사용해 개발을 하다 nestjs 를 접하게 되었고 많은 부분에서 매력을 느껴 지금은 only nestjs 를
Provider 는 Nest의 기본 구성 개념이다. 많은 Nest 기본 클래스가 Provider 로 취급 될 수 있다.내가 이해한 주요 아이디어는 모듈간 의존성의 주입, @Injectable() 클래스 라는 점이다.(객체간의 다양한 관계를 생성하고 이런 관계는 외부로
Module 은 @Module() 데코레이터를 사용한 class 로 NestJS 가 응용프로그램 구조를 생성하는데 사용하는 MetaData 제공체이다.각 어플리케이션에는 적어도 하나의 root module 이 존재하며 해당 root module 은 NestJS 가 어플
트랜잭션은 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위, 한번에 수행되어야 할 일련의 연산들의 묶음을 의미한다.언제나 용어의 정의는 하나하나 뜯어보며 이해하면 쉬워진다. 데이터베이스의 상태를 변화시킨다는 것은 무엇일까? 우리가 일반적
리포지토리는 데이터 원본에 액세스하는 데 필요한 논리를 캡슐화하는 클래스 또는 구성 요소입니다. 리포지토리는 공통 데이터 액세스 기능에 집중해 더 나은 유지관리를 제공하고 도메인 모델 계층에서 데이터베이스에 액세스하는 데 사용되는 기술이나 인프라를 분리합니다. Enti
백엔드팀(아직은 1인 이지만 ..)에서 개발자로 일하며 많은 API 들을 개발했다. 이것은 현재 진행형이며, 작은 모듈 몇 개로 시작한 Nest.js 서버 애플리케이션은 기능이 추가됨에 따라 수십 개의 모듈로 구성되게 되었다. 모듈이 늘어남에 따라 모듈이 포함하는 비즈
우리는 이전에 단위 테스트가 지켜야 하는 5가지 규칙, FIRST 에 대해 알아보았다. 좋은 단위 테스트를 작성하기 위해서는 해당 규칙을 지키는 것이 바람직하다.처음으로 테스트 코드를 작성하기 위해 코드창을 열때 느껴지는 감정은 막막함이다. service class 는
기능 개발을 하다 보면 패키지 매니저를 통해 다양한 외부 라이브러리를 설치해 사용할 때가 많다. 일반적으로는 서비스 클래스의 비즈니스 로직안에서 필요한 기능을 외부에서 가져와 구현하는 경우가 많을텐데, 이런 경우 어떻게 단위 테스트를 작성해야 하는지에 대해 적어보려한다
AOP 는 Aspect Oriented Programming 의 약자이다. 단어 자체만 본다면 Aspect 는 관점, Oriented 는 지향하다 즉, 관점 지향적 프로그래밍이라고 할 수 있다. 관점을 중심으로 두고, 지향하는, 그런 프로그래밍을 말한다.그렇다면 여기서
이전 포스팅에 이어서 Nest.js 의 Interceptor 클래스를 활용해 AOP 를 구현해보고자 한다. AOP 에 대해 다시 한번 되새김질을 해보자면, AOP 는 공통된 역할을 수행하지만 파편화 되어 있는 코드를 응집화 시킨 Aspect 를 허용하여 해당 코드를 사