본문 바로가기

전체 글109

pipe 목차1. 파이프란?2. 어떻게 사용할까?3. 내장 파이프의 종류1. 파이프란공식 문서에서 pipe를 다음과 같이 정의한다.파이프는 PipeTransform 인터페이스를 구현하는 @Injectable() 데코레이터로 주석이 달린 클래스  일반적인 사용사례변환 :  입력 데이터를 원하는 형태로 변환유효성 검사 : 입력 데이터를 평가하고 유효하면 변경하지 않고 전달하고 예외를 전달한다.nest는 메서드가 호출되기 전에 파이프를 삽입하고 인수를 받아 작동을 한다.  2. 어떻게 사용할까?검증과 변환을 하는 파이프는 어떻게 만들까?import {PipeTransform, Controller,Get,Param} from '@nestjs/common';class 파이프클래스 implements PipeTransfor.. 2024. 7. 10.
데코레이터 목차1. 데코레이터란?2. 주요 데코레이터1. 데코레이터란?클래스, 메소드, 접근자 프로퍼티, 매개변수 등에 메타데이터를 추가하여 특정 기능을 제공하는 특별한 선언문NestJS를 시작하면서 "@" 기호를 사용하는 데코레이터라는 것을  처음 접했을 것이다. 물론 JAVA를 사용하는 프레임워크 중 하나인 Spring에서 어노테이션이라는 같은 문법이 있기에 JAVA사용자는 이미 보았을 수 있다. 데코레이터는 목적에 따라 다양한 것이 있으며 주로 메타 프로그래밍을 통해 코드의 구조와 동작을 정의하고 관리하는데 사용된다. 2. 주요 데코레이터1 ) Controller▶ 선언된 클래스가 클래스임을 선언하며 HTTP요청을 처리하는 앤드 포인트를 정의한다.import {Controller, Get} from '@nes.. 2024. 7. 6.
NestJS 목차1. NestJS2. 왜 사용할까?3. 프로젝트 생성하기1. NestJSNodeJS환경에서 JavaScript언어로  서버 애플리케이션을 개발하기 위한 프레임워크2. 왜 사용할까?이미 express가 있는데 왜 nestjs를 사용할까?기존에는 express를 사용하여 서버를 쉽게 구축했으나 딱히 정해진 구조가 없어 해당 서버 개발자이외의 구조부터 파악을 해야하기 때문에 협업과 유지보수가 어려웠다. 자유도가 높았던 것이 단점으로 적용되던 것이다.이러한 점을 보완하기 위해 NestJS가 개발되었다.  1 ) nestjs의 장점타입스크립트 기반으로 안정적이고 효율적인 코드 작성일정한 구조가 있어 서비스 확장 및 유지보수가 유리쉬운 의존성 주입필수적인 라이브러리 및 편의 기능을 기본으로 포함3. 프로젝트 생.. 2024. 7. 4.
응집도와 결합도 목차1. 응집도2. 결합도3. 무엇이 높아야할까?  개발을 하다보면 응집도와 결합도라는 단어를 듣게 되는데 뭐가 높아야 되고 낮아야 한다는데 무슨 말인지 모르겠다. 응집도와 결합도의 개념을 알고 개발할 때 참고하여 좋은 소프트웨어를 만들어보도록 하자.1. 응집도모듈 내부의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내는 척도즉 하나의 모듈이 하나의 작업이나 관련된 작업을 수행하도록 설계된 것을 말한다. 이런 응집도는 수준에 따라 종류가 나누어진다. 아래로 갈 수록 높은 응집도이다.우연적 응집도모듈 내부의 작업을 수행하는 요소들이 아무런 연관성이 없이 우연히 모여있는 경우논리적 응집도유사한 작업을 수행하는 요소들이 모여있는 경우시간적 응집도특정 시간에 실행되어야 하는 요소들이 모여있는 경우절차적 응집도.. 2024. 7. 2.