분류 전체보기

nest.js

[고스락 티켓 2.0] nestjs swagger 같은 코드 여러 응답 예시 만들기 (2) - 성공응답 데코레이터 만들기

[고스락 티켓 2.0] nestjs swagger 같은 코드 여러 응답 예시 만들기 (1) - @ApiProperty로 객체 만들기 스웨거에서 같은 코드의 응답은 예시를 여러개를 넣지를 못한다. 위처럼 기술한경우 하나만 적힌다. 또한 응답 예시 (Example Value ) 를 어느 경우엔 어떤 응답이 온다고 알려주고 싶으면 content 부 devnm.tistory.com 1편과 연결되는 내용이다. 서론은 생략하겠따.! 이글을 통해서 얻을 수있는 점들 같은 코드에 여러 성공응답 예시 작성하는방법 예시로 적고싶은 부분만 적어서 예시의 일정부분만 바꾸는 방법 SuccessResponse 데코레이터 만들기 이글에서 쓰인 코드는 고스락 티켓예매 프로젝트에서 사용중인 코드이다 SuccessResponse 코드는..

nest.js

[고스락 티켓 2.0] nestjs swagger 같은 코드 여러 응답 예시 만들기 (1) - @ApiProperty로 객체 만들기

스웨거에서 같은 코드의 응답은 예시를 여러개를 넣지를 못한다. 위처럼 기술한경우 하나만 적힌다. 또한 응답 예시 (Example Value ) 를 어느 경우엔 어떤 응답이 온다고 알려주고 싶으면 content 부분에 예시응답 객체를 직접 생성해서 넘겨줘야하는데 이럴경우 모든값을 다 생성해줘서 넘겨주어야한다. 이러면, 그냥 공통부분빼고 바뀌는 부분만 알려주고 싶은데 , 나머지값들 까지 예시값으로 다 적어줘야하니 작성하기 어려움이 있다. 이러한 문제점들을 해결하기 위해 @ApiProperty 로 적은 정보들을 메타데이터로 빼오고 새로운 객체를 만드는 과정을통해 @SuccessResponse , @ErrorResponse 커스텀 데코레이터를 만들것이다. 예시가 적으면 프론트가 이해하기에 어려움이 있을 수도 있..

nest.js

[고스락 티켓 2.0] nestjs db rollback repository 테스트

레포지토리 테스트 코드를 작성할때 트랜잭션을 이용하면 디비에 값을 안쌓인 채로 테스팅을 지속적으로 할 수가있다. 고스락 티켓 예매 프로젝트에서는 위와 같은 방식으로 typeorm 으로 부터 받은 Repository 를 이용해서 커스텀 레포지토리를 만들어서 사용중이다. 하지만 우리가 만든 커스텀 레포지토리를 한번 주입받으면 커넥션이 물려있어서 트랜잭션이 다루기가 쉽지않다. [고스락 티켓 2.0] nestjs transaction with repository typeorm 0.3.7 버전을 기준으로 작성중이다 고스락 티켓 예매 프로젝트(이하 고티켓 ) 에선 repostiory를 아예 파일로 따로 만들어서  Repository 를 주입받아서 새로운 Repository로 만들어서 사용중이다. devnm.tis..

nest.js

[고스락 티켓 2.0] nestjs transaction with repository

typeorm 0.3.7 버전을 기준으로 작성중이다 고스락 티켓 예매 프로젝트(이하 고티켓 ) 에선 repostiory를 아예 파일로 따로 만들어서  Repository 를 주입받아서 새로운 Repository로 만들어서 사용중이다. 이에 맞춰서 공식문서랑은 조금 다른 방식으로 트랜잭션을 풀어낸 방법을 공유하고자한다. 이글을 통해 얻어갈 수 있는것들 트랜잭션 시작한 쿼리러너로 Repository를 받아오는 방법 콜백이나 , 엔티티매니저가 아닌 Repository 로 트랜잭션시 사용하기 이 블로그의 내용은 고스락 티켓 예매 프로젝트에서 사용중인 소스이다 [고스락 티켓 2.0] 두번째 프로젝트는 어떻게 달라졌을까요? 우선 고스락 티켓 예매 프로젝트의 목적은 기존 종이티켓으로 표를 팔러다니던 OB시절에서 정..

ImNM
'분류 전체보기' 카테고리의 글 목록 (5 Page)