Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

게시판 서비스 뷰에 기능 구현하기 #21

Closed
9 tasks done
zeesouth opened this issue Jul 17, 2023 · 1 comment · Fixed by #27 or #30
Closed
9 tasks done

게시판 서비스 뷰에 기능 구현하기 #21

zeesouth opened this issue Jul 17, 2023 · 1 comment · Fixed by #27 or #30
Assignees
Labels
enhancement New feature or request

Comments

@zeesouth
Copy link
Owner

zeesouth commented Jul 17, 2023

게시판 서비스 뷰가 실제로 동작하게 만들기 위해 할 일을 정리하고, 실행한다.

  • 뷰 기능 정의
    • 게시판 페이지 기능 테스트 정의
    • 게시글 페이지 기능 테스트 정의
    • 로그인 페이지 기능 테스트 정의
  • 뷰 기능 구현
    • 게시판 페이지 기능 구현
    • 게시글 페이지 기능 구현
    • 로그인 페이지 기능 구현
  • 테스트
@zeesouth zeesouth self-assigned this Jul 17, 2023
@zeesouth zeesouth added the enhancement New feature or request label Jul 17, 2023
@zeesouth
Copy link
Owner Author

zeesouth commented Jul 17, 2023

게시판 페이지에서 구현되어야 하는 기능 목록

  • 검색
  • 각 게시글 페이지로 이동
  • 페이지네이션
  • 홈 버튼 -> 게시판 페이지로 리다이랙션

zeesouth pushed a commit that referenced this issue Jul 25, 2023
다음의 기능을 테스트로 표현

* 게시글 검색하면 게시글 리스트 반환
* 게시글을 ID로 조회
* 게시글 생성
* 게시글 수정
* 게시글 삭제

필요한 dto 와 enum을 함께 작성했는데,
추후에 수정할 수도 있음
zeesouth pushed a commit that referenced this issue Jul 25, 2023
댓글과 관련된 단순 crud 기능을 테스트로 표현
강의 시간 상 기능의 일부만 테스트로 표현함
나머지 필요 기능은 별도 작성하여 넣기로.
zeesouth pushed a commit that referenced this issue Jul 25, 2023
MainController 를 만들어서
기본 페이지가 게시판 페이지가 되도록 함
강의 중에서는 redirect 로 접근했는데
단순 조회 접근이고,
url 루트 경로를 유지한 채로 게시판 페이지를
대표로 만들고 싶은 상황이므로 forward 가 더 적절해보임
zeesouth pushed a commit that referenced this issue Jul 25, 2023
강의에서 보여주지 않은 나머지 로직의 테스트 코드를 작성하고
연관된 DTO 를 재설계함
테스트가 필요로 하는 repository 쿼리 메소드도 작성
zeesouth pushed a commit that referenced this issue Jul 25, 2023
zeesouth pushed a commit that referenced this issue Jul 25, 2023
* 게시글 본문 가로 스크롤바 안 생기게 wrapping 적용
* css 인덴트 2 space 로 조정
* 시간 정보에 `<time>` 태그 적용
* 본문 태그를 `<pre>`로 변경
* 검색 페이지, 해시태그 전용 검색 페이지, 회원 가입 페이지 추가
zeesouth pushed a commit that referenced this issue Jul 25, 2023
추가 수정
zeesouth pushed a commit that referenced this issue Jul 25, 2023
스프링부트 경고 로그를 끄고, 더 나은 설계를 위해 (영속성 컨테스트가 트랜잭션 범위 안에서 종료되게끔)
osiv 설정을 끈다.
zeesouth added a commit that referenced this issue Jul 25, 2023
게시판 서비스 뷰에 기능 구현하기 - 테스트까지
zeesouth pushed a commit that referenced this issue Jul 25, 2023
테스트를 토대로 게시판 서비스에 필요한 비즈니스 로직 구현 완료
zeesouth pushed a commit that referenced this issue Jul 25, 2023
게시판 기본 조회 화면을 위한 컨트롤러 구현하고 데이터 전달 완료
게시판 페이지 기본 정렬 속성 부여 10개 1페이지, 시간 내림차순
zeesouth pushed a commit that referenced this issue Jul 25, 2023
그 밖에 헤더, 푸터 목업 표현을 추가 
(서버 렌더링을 안 하고 html을 그냥 열어도 맥락을 파악할 수 있도록)
zeesouth pushed a commit that referenced this issue Jul 25, 2023
헤더, 푸터 목업 표현을 추가 (서버 렌더링을 안 하고 html을 그냥 열어도 맥락을 파악할 수 있도록)
아직 페이징은 안되어 있음.
zeesouth added a commit that referenced this issue Jul 25, 2023
게시판 서비스 뷰에 기능 구현하기 - 뷰까지 구현 완료
zeesouth added a commit that referenced this issue Jul 25, 2023
게시판 서비스 뷰에 기능 구현하기
zeesouth pushed a commit that referenced this issue Jul 27, 2023
강의 중 댓글 기능의 테스트를 구현하지 않았었는데
이를 마저 구현
전체 테스트 통과 확인
zeesouth added a commit that referenced this issue Jul 27, 2023
게시판 서비스 뷰에 기능 구현하기 - 댓글 기능 구현
@zeesouth zeesouth mentioned this issue Aug 6, 2023
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
1 participant