본문 바로가기

게시판 CRUD4

[Plming] 게시글 기능 테스트 지금까지 기능 개발을 진행하면서 테스트를 계속 진행하기는 했지만, 테스트 파일 이곳저곳에서 테스트를 진행해 각 기능의 테스트 코드가 어디 들어가 있는지 파악하기 힘들었다. 따라서 application을 매핑하기 전에 그동안 개발해온 기능들도 다시 한번 테스트하고, 테스트 코드도 정리할 겸 한 번 더 기능 테스트를 하기로 결정했다. 테스트는 JUnit을 사용할 예정이다. 진행해야 할 테스트는 아래와 같다. BoardServiceTest save( ) - 게시글 등록 update( ) - 게시글 수정 delete( ) - 게시글 삭제 (실제 DB에서 삭제) deleteYn( ) - 게시글 삭제 (deleteYn의 값을 1로 변경) findAll( ) - 게시글 리스트 조회 findAllByDeletYn( ).. 2022. 4. 2.
[Plming] DB 설정 변경 및 게시글 기능 추가 2022년 03월 29일에 팀 회의 진행 결과 게시글 DB에서 변경 사항이 생겨 DB 설정을 변경하고 회의 내용을 토대로 게시글 구현 코드를 변경하고, 게시글의 조회수 증가와 삭제 기능을 추가할 것이다. 1. DB 컬럼 설정 변경 DB 설정을 변경할 때는 DB 안의 데이터가 하나도 없는 상태여야 한다. 만약 DB 안에 데이터가 들어가 있는 경우 "delete from {table 이름}"을 실행해 DB를 비운 뒤 아래 내용을 실행해야 잘 변경될 것이다. 기존 DB 설정을 확인해보면 아래와 같다. 이 중에서 delete_yn의 enum 값을 ('Y', 'N')이 아니라 true, false로 변경하는 것이 좋을 것 같다는 의견이 나와 이 부분을 수정할 것이다. true인 경우 delete_yn의 enum .. 2022. 3. 30.
[Plming] 게시판에 JPA 적용하기 git을 잘못 사용해서 기존에 했던 작업물들이 모두 사라졌다.. github에 올려두었던 코드들을 다시 clone해올까도 했지만, 어차피 폴더 구조도 변경해야 하고, JPA와 REST API를 적용하도록 코드를 변경해야 해서 그냥 처음부터 다시 만들기로 결정했다. 그래서 다시 프로젝트를 생성하러 Spring Initializr에 들어갔다.. Project: Gradle Project Language: Java Spring Boot: 2.6.5 Project Metadata Group: board Artifact: plming Name: plming package name: plming Packaging: Jar Dependencies Spring Boot DevTools Lombok Spring Conf.. 2022. 3. 29.
[Plming] 게시글 등록 구현하기 이번에는 비즈니스 로직을 담당하는 Service, 사용자가 보는 화면인 View, Model 영역과 View를 연결해주는 Controller 영역을 개발을 진행한다. 프론트엔드 팀원이 있어서 View 파트는 진행하지 않아도 되지만, 테스트를 진행할 때 좀 더 편하게 진행하기 위해 View 파트도 진행하기로 했다. 1. Service 처리하기 이전에 Mapper 영역의 처리를 완료했기 때문에 서비스 영역부터 진행한다. 'plming.board.service' 패키지 안에 PostService 인터페이스를 생성하고, 아래 메서드를 작성한다. package plming.board.service; import plming.board.domain.PostDTO; import java.util.List; publi.. 2022. 3. 26.
728x90
LIST