본문 바로가기

전체 글

특정 게시물 조회, 수정, 삭제 특정 게시물 조회 컨트롤러단과 서비스단 특정 게시물 조회하기 성공 특정 게시물 업데이트 컨트롤러단과 서비스단 특정 게시물 업데이트하기 성공 특정 게시물 삭제 컨트롤러단과 서비스단 특정 게시물 삭제하기 성공 더보기
게시판 생성하기 및 모두 조회하기 nest g module post nest g controller post nest g service post post 모듈, 컨트롤러, 서비스 단 생성 컨트롤러 생성 서비스단 완성 포스트맨을 사용해서 api 통신이 잘됨을 확인하고 데이터베이스에도 잘 저장되는걸 확인. + 추가로 게시물 모두 조회하기 기능을 만들기 위해 몇개 더작성 게시물 모두 조회하기 컨트롤러 생성 게시물 모두 조회하기 서비스단 완성 포스트맨으로 조회시 성공적으로 모든 게시물들이 조회됨을 확인 더보기
게시판 엔티디 생성 CREATE TABLE `Post` ( `postIdx` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `postTitle` VARCHAR(30) NOT NULL, `postContent` VARCHAR(300) NOT NULL, `postAnonymous` BOOLEAN NOT NULL DEFAULT TRUE, `postImage` TEXT NULL, `postLike` INT NOT NULL DEFAULT 0, `buildingName` VARCHAR(20) NOT NULL, `chatRoomTitle` VARCHAR(20) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL ); 데이터 베이스에 P.. 더보기
Post 엔티티 첫 생성 후 서버킨뒤 발생한 에러 Post 엔티티를 추가한 뒤 서버를 켜니 에러 발생 데이터 베이스 마이그레이션시 잘못 짠 코드가 있나 보았지만 없었다. userIdx간의 관계설정을 하느라 외래키로 user 테이블을 건드렸나 싶었지만 그게 문제가 아니였다. 그렇다 애초에 엔티티 명자체를 User라고 지어서 그랬다..허허 암튼 해결 (요런게 은근히 에러 잡는데 시간이 걸린당께...) 더보기
Class-vaildator 유효성 체크 이전에는 빈 문자열이나 이메일 형식이 아니라도 회원가입이 되었다. 이런 형식에 맞지 않는 데이터를 사용자가 입력해서 데이터베이스가 혼란스러워지는것을 막고자 유효성 체크를 최대한 해보려한다. npm install class-validator class-transformer 총 3가지 레벨로 유효성 체크를 진행할수 있다. 1. 파라미터 레벨 2. 핸들러(함수) 레벨 3. 글로벌(전역) 레벨 . . 나는 전체적으로 다 유효성을 체크가 되길 원하기 때문에 우선은 전역적으로 글로벌 레벨로 적용을 했다. email 뿐만 아니라 다른 인자에서도 유효성체크를 해주었으며 우선 이메일 형식인지와 최소 최대 길이만 체크했다. 위와 같이 이메일 형식이 아닌경우와 최소 최대 길이를 넘지 못하거나 초과한 경우 에러 메세지와 함께.. 더보기
유저 정보가 들어있는 User 커스텀 데코레이터 현재 유저의 정보를 반환하는커스텀 데코레이서 생성 사용자의 정보가 잘 넘어온는것을 확인. 더보기
백엔드 로컬로그인 Passport로 Jwt Strategy 전략및 UseGuard데코레이터로 인증 및 인가 npm install @types/passport-jwt 필요 패키지 설치 strategy를 자동으로 실행해줄 guard 작성 payload 파일 따로 생성 다른 모듈에서도 사용하기 위해 injectable 데코레이션 사용해서 strategy 작성 아래 라우터로 요청에 user가 들어가는지 확인 잘 담기는것을 확인 ! 더보기
백엔드 로컬로그인 JWT토큰 발급 받기 npm install @nestjs/jwt @nestjs/passport passport passport-jwt --save jwt 및 passport 관련 패키지 설치 user 컨트롤러에서 로컬 로그인 라우트 생성 nest g module auth nest g controller auth nest g service auth 로그인과 인증 인가를 맡을 auth 모듈 생성 passport 모둘과 configmodule jwt모듈 설정과 user모듈과 auth 모듈간의 순환참조모듈 문제를 해결해줄 forwardRef 함수 import해주기. auth모듈에서 userService를 사용하기 위해 exports user모듈과 auth 모듈간의 순환참조모듈 문제를 해결해줄 forwardRef 함수 import해주.. 더보기