Nest JSNode.js 서버 어플리케이션 구축 위한 프레임워크.typescriptexpress 토대로 만들어짐.architecture 제공express 사용 시 많은 것 덧붙혀여야 함. (middleware)NestJs는 NestJs 클라이언트 이용해 프로젝트 시작
R: read모든 게시물 가져오는 서비스 만들기리퀘스트 핸들은 서비스에서 하고 처리한 값은 컨트롤러에 보내고, 컨트롤러에서 처리한 값 클라이언트에 보냄.보드 모델 정의하기board Model 파일 생성 (board.model.ts)모델 정의는 class 나 interf
파라미터: /profiles/velopert쿼리: /about?details=true일반적으로는 파라미터는 특정 id 나 이름을 가지고 조회를 할 때 사용하고, 쿼리의 경우엔 어떤 키워드를 검색하거나, 요청을 할 때 필요한 옵션을 전달 할 때 사용됨https:
DTO (Data Transfer Object)계층간 데이터 교환을 위한 객체db에서 데이터를 얻어 service, controller 등으로 보낼 때 사용하는 객체데이터가 네트워크 통해 전송되는 방법 정의하는 객체interface, class로 정의. (NestJs
PostgreSQLpgAdmin (db보는 tool)TypeORM (Object Relational Mapping)TypeORM은 노드에서 실행되고 ts으로 작성된 객체 관계형 매퍼 라이브러리.MySQL, PostgreSQL, MariaDB 등등 여러 db 지원.ORM
지금까지는 보드 모듈.AuthModule 에서 인증 관련 기능.보드 모듈 만들었던 것 처럼 CLI 이용해 모듈, 컨트롤러, 서비스 생성.\> nest g module auth : auth 모듈 생성\> nest g controller auth --no-spec : au
인증된 유저만 게시물을 CRUD 할 수 있게 해보자. 유저에게 게시물 접근 권한 주기 보드 모듈에 Auth 모듈을 추가. 보드 컨트롤러에 주입. 추가한 후 read boards 시 인증 오류가 발생한 것을 확인할 수 있다. 해결 위해서는 ![](https://
에러가 나는 경우 문제 파악 위해 로그 확인 중요로그의 종류Log: 범용Warning: 치명적이지 않은Error: 치명적이거나 파괴적인Debug: 개발자 용Verbose: 더 자세한로그 처리 위한 모듈: 빌트인 된 Logger 모듈main.ts보드 컨트롤러설정 (Con
변수 선언선언키워드: 타입const name: string객체 타입속성(property) 갖고 있는 데이터 컬렉션.c의 구조체와 유사속성은 키와 값으로 표현되는데 값은 다시 js의 타입을 갖고있음함수 타입ts에는 특수한 타입 존재.any: js와 같이 어떤 타입의 값도
https://docs.nestjs.com/recipes/hot-reload 공식문서를 잘 보자 !
swagger
heroku의 free 타입의 메모리는 512MB인데 메모리 사용량이 이를 넘어서 생긴 오류. depth는 메모리가 cbl 보다 적게 드는지 오류가 생기지 않았다. 메모리를 줄이거나 ec2를 사용해야 함. ec2 t2.micro 의 램은 1GB. 참고: ec2
TypeORM을 통해 entity간 relation을 설정하자.엔티티 간 관계는 pk와 fk를 통해 설정됨.ex) 술와 카테고리 간 관계 => N : 1 관계User와 Photo의 관계 => 1 : N의 관계
http://localhost:3000/xxx로 리다이렉트 했더니 쿠키에 토큰 들어감.
Error: Cannot find module ...repository.js와 같은 식의 오류가 난다면 dist 폴더를 지우고 npm start 를 다시 해보자.
원래 upload_file 있었음
https://dbdiagram.io/homeERD 툴.postgreSQL에서 .sql 임포트 해서 자동 생성.복사해서 import from PostgreSQL왼쪽에 코드로 나옴.모든 테이블 백업한 sql파일들 하나로 합쳐서 import.
pem 키가 있는 곳으로 이동해 인스턴스에 연결 시도폴더를 만들고 깃 클론 실행 (예시에선 haechan 브랜치 하나만 클론)모듈 설치실행 (npm start)pm2 설치 후 실행pm2 list로 실행중인 목록 확인 가능코드 수정 후 pm2 delete main하고 다