본문 바로가기
반응형

전체 글595

함께 자라기, 애자일로 가는 길 설득결국 결정하는 것은 사람이다. 그 사람 마음에 드냐 안드냐가 중요하다. 맘에 들지 않으면 어떠한 이유를 들어서든 반대하게 된다. 우리는 의사결정을 할 때 감정적이고 직관적인 부분이 큰 역할을 하기 때문이다. 남을 설득하려면 논리성과 객관성에 대한 환상을 버려야 한다. 그래야 현실적인 설득이 가능해진다.  설득하고 싶은 상대를 자주 만나서 신뢰를 쌓고 그사람이 무엇을 중요하게 여기는지 이해해야 한다. 설득은 상대방을 이해하는 것에서 시작하는것이다. 자료에서 시작하는 것이 아니다. 동료와 별로 대화도 하지 않으면서 사례, 근거자료를 수집하려고 시간을 쏟는 사람들에게 글쓴이는 다음과 같이 물어본다고 한다. '상대방에 대해 얼마나 이해를 하고 계신가요? 많이 대화는 해 보셨나요?'함께 자라기구글은 뛰어난 팀.. 2024. 11. 16.
리포지토리 패턴 리포지토리 패턴DB와 비즈니스 로직간의 중재자 역할을 하는 계층을 제공한다. 이를 통해 DB 작업을 다른 로직들과 분리 할 수 있다.Nest에서는 TypeORM을 이용하여 커스텀 레포지토리를 만들 수 있다.(원래 제공되던 @EntityRepository() 가 depricated 되었다.)DB에 접근하는 repositoryTypeORM을 이용하여 DB에 접근한다.// board.repository.tsimport { Injectable } from '@nestjs/common';import { BoardStatus } from 'src/boards/board-status.enum';import { Board } from 'src/boards/board.entity';import { CreateBoardD.. 2024. 11. 16.
@UsePipes와 ValidationPipe로 유효성검사 클라이언트가 서버로 전송하는 데이터의 유효성검사를 Nest에서는 효율적으로 할 수 있게 Pipe라는 기능을 제공한다.특히 ValidationPIpe는 DTO를 활용하여 자동으로 유효성 검사를 수행한다. @UsePipes@UsePipes는 Nest 데코레이터로 특정 메서드나 클래스에 파피프를 적용하기 위해 사용된다.파이프는 데이터를 변환하거나 유효성을 검사하는데 사용하는데, Request가 컨트롤러에 도달하기 전에 실행된다. @ValidationPipeValidationPipe는 DTO를 기반으로 유효성 검사를 수행한다.  자동 유효성 검사: DTO에 정의된 조건을 기준으로 데이터 검증자동 예외처리: 데이터가 유효하지 않을 경우 400 반환데이터 정제: 불필요한 필드를 제거하고 DTO에 정의된 필드만 남긴.. 2024. 11. 15.
Nest 공식문서에서 dto 생성시 interface보다 class를 권장하는 이유 Nest 공식문서에서 dto 생성시에 interface보다 class를 사용하는 걸 권장하는데, 일단 ts는 runtime에서 사라지기 때문에 runtime에는 nest에서 interface로 만들어진 엔티티에 접근할 수 없다.하지만 class는 ES6의 표준 문법이기 때문에 컴파일된 JS에서도 real entity로써 보존된다. Pipe 같은 기능은 런타임에서 변수의 타입에 접근할때 중요하다. export class CreateCatDto { name: string; age: number; breed: string;} 2024. 11. 14.
반응형