본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]

댓글 생성하기 nest g module comment nest g controller comment nest g service comment comment 모듈, 컨트롤러, 서비스 단 생성 댓글 생성하기 컨트롤러 및 서비스단 코드 및 댓글 생성 dto 포스트맨을 사용해서 api 통신이 잘됨을 확인하고 데이터베이스에도 잘 저장되는걸 확인. 더보기
댓글 엔티티 생성 CREATE TABLE `Comment` ( `commentIdx` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `comment` VARCHAR(100) NOT NULL, `commentAnonymous` BOOLEAN NOT NULL DEFAULT TRUE, `commentLike` INT NOT NULL DEFAULT 0, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL ); 데이터 베이스에 Post 테이블 생성 Comment 엔티티 생성 후 appmodule에 추가 서버 켜보니 이상 무 Comment 엔티티 생성 완료 더보기
특정 게시물 조회, 수정, 삭제 특정 게시물 조회 컨트롤러단과 서비스단 특정 게시물 조회하기 성공 특정 게시물 업데이트 컨트롤러단과 서비스단 특정 게시물 업데이트하기 성공 특정 게시물 삭제 컨트롤러단과 서비스단 특정 게시물 삭제하기 성공 더보기
게시판 생성하기 및 모두 조회하기 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 커스텀 데코레이터 현재 유저의 정보를 반환하는커스텀 데코레이서 생성 사용자의 정보가 잘 넘어온는것을 확인. 더보기