-
Notifications
You must be signed in to change notification settings - Fork 0
Home
dongsseop2 edited this page Jul 9, 2023
·
14 revisions
Welcome to the daily-report-back wiki!
- DB board_data 테이블에 image(CLOB) 추가하여 Board DTO, Board 등 수정, CLOB 1MB 이상이기 때문에 max size 조정 (기본설정: 1MB)
- Comment DTO 에서 @Builder 주석처리, board_id 변수 추가
-
incompatible types: int cannot be converted to String 에러 발생
원인: @Builder
해결: @Builder 주석처리
- 회원가입 api 생성
- user dto, repository, service ... 제작
service 계층에서 private final로 레포지토리 선언 후 레포지토리의 생성자 만들어야 한다.
- 프론트엔드에서 post로 받은 이메일, 비밀번호 데이터베이스에 저장된 이메일, 비밀번호와 동일한지 validation 진행
- login post 컨트롤러에서 email 정보를 담은(payload) jwt를 발급해서 response
- commentDTO, boardDTO email 변수 추가
- comment table과 board_data table에 insert 시 yyyymmdd 컬럼에 현재 날짜 추가되는 트리거 생성
- Spring JPA Pageable 사용해서 페이지네이션 구현
- 쿼리 파라미터를 pageable에 넘겨서 DB에 쿼리문 날린다.
- page=0 부터 시작 (0번이 첫페이지)
- delete mapping 메소드, 로직 서비스 구현
- DB에서 삭제 보다는 delete_yn 컬럼을 생성해서 yn으로 처리할지 고민
- 프론트에서 댓글 id(PK) 받아 id 값을 이용해 댓글 삭제 로직 구현
- @PutMapping() 사용해서 게시글 수정 구현
- DB에서 기존 데이터 가져와서 getter, setter를 사용해 새로운 데이터로 변경 후 저장
Optional<Board> optionalBoard = boardRepository.findById(board_id);
Board board = optionalBoard.get();
board.setTitle(boardDTO.getTitle());
- @PutMapping() 사용해서 댓글 수정 구현
- 게시글 수정 로직과 동일
- 게시글, 댓글 수정 시 등록 날짜 수정한 날짜로 변경하는 트리거 생성
- AWS EC2를 사용해 jar 파일 빌드 후 배포
http://13.124.18.113:8080/board/3