본문 바로가기

Java/[패스트캠퍼스] 50일 포트폴리오 챌린지

[26일차] 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring)

수강 강의명

게시판 뷰 기능 구현

게시판 페이지에서 구현되어야 하는 기능 목록
useCase 또는 화면(목업 페이지)을 통해 기능을 유추한다.

검색
각 게시글 페이지로 이동
페이지 네이션
홈 버튼(게시판 페이지로 리다이렉션)
정렬 기능
1. Service 패키지를 생성한다.
2. 게시판 서비스 객체를 생성한다.
3. 서비스 객체의 테스트 코드를 작성한다.
    [Ctrl + Shift + T] : 서비스 객체 코드안에서 테스트 코드를 생성하는 방법
    Mockito : SpringBoot의 지원을 받지 않는 가벼운 테스트를 만들 때 사용한다.
    테스트 해야 할 대상과 의존 대상을 불러온다.
4. 검색 : "게시글을 검색하면, 게시글 리스트를 반환한다."
    게시글 DTO : 목록 조회 메서드 구현
    검색할 때 사용하는 파라미터로 검색 타입(Enum)과 검색어를 받는다.
5. dto 패키지를 생성한 다음 JPA Buddy를 통해 DTO를 생성한다.
   인증 기능이 없을 때 게시판을 구현하려면 필요한 데이터들을 생성자에 팩토리 메서드 패턴으로 작성한다.
6. domain 패키지에 Enum을 담는 type 패키지를 생성한다.
    검색 유형 Enum를 생성한다.(제목, 본문, ID, 닉네임, 해시태그)
7. 테스트 코드에 사용한 서비스 객체 메서드를 구현한다.
    일단은 테스트를 위해 널이 아닌지만 검사한다(실제로는 실패하는 테스트를 작성해야 한다).
8. 작성한 테스트 코드를 실행한다.
9. 각 게시글 페이지로 이동 : "게시글을 조회하면, 게시글을 반환한다."
     게시글 DTO : 단일 조회 메서드 구현
     게시글 아이디를 통해 받아온 게시글 DTO가 널이 아닌지 검사한다(미 구현 상태이므로 실패되어야 함).
10. 페이지 네이션

      게시글 DTO : 목록 조회 메서드가 페이징과 관련된 정보들을 담는 Page를 반환하게 한다.
11. 홈 버튼(게시판 페이지로 리다이렉션) : 서비스가 아닌 컨트롤러에서 구현되어야 하는 기능이다.
      루트 페이지를 검증하기 위한 컨트롤러 객체와 테스트 코드를 작성한다.
      테스트 코드 : 루트 페이지에 접근했을 때 Redirection이 일어나는지 확인한다.

수강 화면수강 화면
수강 화면

비즈니스 로직의 테스트 코드를 작성할 때 어떤 방식으로 어떤 방식으로 접근하는지에 대해 배웠다.


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/43z0P6S 검색

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 
#패스트캠퍼스 #포트폴리오 #직장인자기계발 #환급챌린지 #포트폴리오챌린지 #패스트캠퍼스후기 #초격차패키지 #오공완