일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- next.js에러
- 리액트프로젝트생성
- 자바스크립트대소문자
- 소문자를대문자로
- 네스트js
- 모노레포
- next에러
- API정의서
- Delete `␍`eslintprettier/prettier
- nestjs
- 갤럭시북3울트라
- DTO
- 네트스제이에스
- react프로젝트생성
- Connection not yet open
- Entity작성
- monorepolib
- Can't resolve '@/styles/globals.css'
- connectionerror
- 4070
- NestJSSwagger
- Entity
- 쿼리튜닝기법
- RTX4070
- monorepo
- 대문자를소문자로
- 갤럭시북3
- typeorm
- nestjs에러
- error: an invalid controller has been detected.
- Today
- Total
목록Dev-Code(Back-End) (12)
코드 낭만 제작소

NestJS와 TypeORM을 사용하면서 가장 맘에 들었던 것은 '테이블을 따로 만들어가면서 개발을 하지 않아도된다는 것!' 이었다. 또한 TypeORM모듈에서 옵션값을 주면 Entity에서 정의한 내용을 바탕으로 DB에 테이블들을 생성해준다! 즉, 엔티티만 잘 작성하게되면 Table을 직접 컨트롤 할 일이 엄청나게 많이 줄어든다. 우선 Entity를 작성하기 위한 파일을 생성해 준다. src 아래의 User모듈의 각 파일들을 모아둘 수 있는 폴더(User)를 만들고 그 안에 '모듈명.entity.ts' 이런식으로 파일을 생성한다. 추후 다른 모듈의 Entity를 작성 할 시 위의 규칙을 따라야 TypeORM에서 Entity파일들의 형식을 지정 해 줄 수 있다. 그리고 그 안에는 아래와 같은 내용을 우선..
열심히 Read관련 기능을 만들던 중 갑자기 Connection에러가 발생했다.. ConnectionError: Connection not yet open. 쿼리빌더를 이용해서 Read기능을 구현하던 중이었다. const query = entityManager .createQueryBuilder() .select( ` prod_no `, ) .from('prod_tb', 'spt') .where(`spt.prod_id = '${id}'`); const result = query.getRawOne(); return convertResult(result); 대충 이런식으로 코드를 작성해서 Id를 가지고 productNo를 가져오는 기능이었는데 갑자기 Connection에러가... Connection에러라길래..

프로젝트를 진행하다보니 Swagger를 사용해야하는 상황이 생겼다. API 정의서를 직접 작성 할 수도 있지만 이번프로젝트에서는 이전 방식보다는 Swagger를 이용하여 편하게 일 해보자는 목적이 생겼다. 그래서 한번 써보려고 한다! 여타 다른 모듈들과 마찬가지로 일단 패키지를 설치해야 한다! npm을 이용하여 간단하게 패키지 설치를 하면 되고 명령어는 아래와같다. npm install --save @nestjs/swagger swagger-ui-express 설치를 모두 마치고 나면 이제 실행이 되게끔 코드를 추가해주는 일만 남았다. 우선 Swagger의 Setup을 먼저 진행해야 한다. 나는 util 폴더에다가 아예 Swagger관련된 파일을 하나 만들고 그 안에 function을 만들었다. impo..
열심히 만들어 놓은 서버를 PostMan으로 혼자서 열심히 테스트 해보다 드디어 프런트와의 테스트를 진행했다. 아니나 다를까 당연히 오류가 발생 하였고 CORS 관련 오류가 발생하였다. 웹 개발은 거의 처음이다 싶이 한 나는 구글을 열심히 찾아보았고 몇 줄의 코드를 추가하는 것으로 해결하였다. 페이지의 진입점인 main에 아래와같은 코드를 추가하였다. app.enableCors({ origin: true, methods: 'GET,HEAD,PUT,PATCH,POST,DELETE,OPTIONS', credentials: true, }); CORS 설정을 추가하였더니 잘 작동한다~