목록분류 전체보기 (66)
switch

파이프는 유효성체크 및 입력데이터변환에 사용된다. * 핸들러레벨 파이프 : 데코레이터 형식의 pipe * 파라미터레벨 파이프 : 한 파라미터에 대한 pipe * 글로벌레벨파이프 : 모든요청에 대한 pipe (main.ts 에 적어줌) * 커스텀파이프 새롭게 만들 커스텀파이프에 pipeTransform 인터페이스를 구현해줘야함 pipeTransform인터페이스는 모든 파이프에서 구현해줘야하는 인터페이스임 또한 모든 파이프는 nestjs가 인자를 처리하기위해서 transform() 메소드를 필요로함 transform()메소드 이 메소드는 두개의 파라미터를 가짐 첫번째 파라미터는 처리가된 인자의 값(value), 두번째 파라미터는 인자에대한 메타데이터(metadata)를 포함한 객체임 transform()메소..

*eslintrc.js 개발자들이 특정한 규칙을 가지고 코드를 깔끔하게 짤수있게 도와주는 라이브러리 타입스크립트를 쓰는 가이드라인 제시, 문법에 오류가나면 알려주는 역할 등등을 설정 *prettierrc 주로 코드형식을 맞추는데 사용함 , 작은따옴표(')를 사용할지 큰따옴표(")를 사용할지 Indent값을 2로줄지 4로줄지 등등 에러 찾는 것이아닌 코드 페맷터 역할. *nest-cli.json nest 프로젝트를 위해 특정한 설정을 할수있는 json파일 *tsconfig.json 어떻게 타입스크립트를 컴파일 할지 설정하는거 *tsconfig.build.json tsconfig.json파일의 연장선상 파일이며 build를 할때 필요한 설정들 excludes에서는 빌드할때 필요없는 파일들 명시

error: cannot find module 'passport-jwt' passport-jwt를 찾을 수 없다고 뜬다 (분명 설치해준 것 같은데..) 여기저기 찾아본 결과 해결법은 이렇다. 1. npm i --save @nestjs/passport @types/passport-jwt 해보기 2. @nestjs/passport passport passport-jwt 해보기 3. 노드 버전을 올리고 npm i --save @nestjs/passport passport 해보기 4. @types/passport-local 해보기 5. rm -r dist로 dist를 삭제한 뒤 다시 실행해보기 말 그대로 passport-jwt를 설치하지 않아서 발생 한문제니까 위의 5가지 방법으로 해결돼야 정상이다. 그러나 본..

nest에서 dto와 entity (+간단한 예제) 언듯 봤을 때 dto와 entity는 비슷해 보이는 구조지만 다르게 쓰인다. * Entity = 데이터와 직접 매핑 * DTO(data transfer object) = 데이터 전송객체, 타입들을 부여하며 변경이 가능 db에 TypeORM을 통해 user라는 객체를 매핑하는 예제이다. dto와 entity를 나눠주는 이유는 view layer와 db layer 사이 역할을 분리하기 위함이다. 객체 구조를 변경해야 하는 상황이 있을 때 entity는 실제 테이블과 직접 매핑되기 때문에 변경하게 되면 여러 다른 클래스에 영향을 끼친다. entity는 service와 같은 곳에 직접 사용하지 않고 repository를 거치게 된다. service에서 사용될 ..