
MapStruct를 활용한 엔티티 <-> DTO 매핑
MapStruct는 자바 언어를 활용한 코드 생성 기반의 객체 매핑용 라이브러리이다. 어노테이션 등을 활용해 객체 간의 매핑 작업을 편리하게 수행할 수 있도록 지원하고, 주로 DTO(Data Transfer Object)와 엔티티(Entity) 등의 객체를 변환하기 위한 용도로 사용된다. 반복적이고 번거로운 매핑 코드를 빌드 시 자동으로 생성하여 개발...
MapStruct는 자바 언어를 활용한 코드 생성 기반의 객체 매핑용 라이브러리이다. 어노테이션 등을 활용해 객체 간의 매핑 작업을 편리하게 수행할 수 있도록 지원하고, 주로 DTO(Data Transfer Object)와 엔티티(Entity) 등의 객체를 변환하기 위한 용도로 사용된다. 반복적이고 번거로운 매핑 코드를 빌드 시 자동으로 생성하여 개발...
NestJs 프로젝트 구조 NestJS 프로젝트는 기본적으로 Module, Controller, Service로 구성되어 있다. Module은 애플리케이션의 기능을 조직화하고 의존성을 관리하는데 사용되는 중요한 구성 요소이며 컨트롤러, 서비스, 미들웨어 등의 관련된 기능을 하나로 묶어 관리하는 역할을 한다. Controller, Service는 기존...
NestCLI로 프로젝트 생성 Nest 프로젝트를 생성하기에 앞서 nodeJS가 설치되어 있어야한다. 먼저 Nest에서 지원하는 NestCLI를 글로벌로 설치한다. npm i -g @nestjs/cli Nest 프로젝트를 생성할 경로로 이동하여 nestcli 명령어로 프로젝트를 생성한다. nest new project-name git c...
NestJs란? Nest(NestJS) 는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크이다. TypeScript로 개발되어 타입 안정성을 갖추고 있으며 OOP(객체 지향 프로그래밍), FP(기능 프로그래밍) 및 FRP(기능 반응 프로그래밍) 요소들을 결합하고 있다. Angular의 구조와 유사한 구조를 가지고...
ES6 문법 핵심 요약 변수 선언 var는 전역변수 let은 지역변수처럼 사용 let은 지역범위 내에서 재할당이 가능하다. 이벤트 함수 외부에 let을 사용하면 함수 내에서도 참조하여 사용 가능하다. const는 전역변수로 사용되지만 재할당은 불가능하다. const와 let 변수만을 정의하여 사용하는 것이 좋다. const사...
기본명령어 SELECT NVL(컬럼명, 변경할 값) : 지정한 컬럼이 null인 경우 지정한 변경 값으로 대체되어 출력 AS 별칭 : 특정 컬럼에 별칭을 부여(생략 가능), 대소문자 구분 시 큰따옴표(”“)를 사용 Concatenation(||) 연산자 : 여러 개의 컬럼을 연결하여 문장처럼 보여준다 (ex. 컬럼 || ‘연결문장’ |...