Board
기본적으로 필요한 변수로 작성자이름,글제목,글내용을 만들고
여건이 된다면 조회수도 구현해보고싶어서 일단 조회수표시를 위한 변수도 만들어놨다
다만 조회수도 타임스탬프처럼 abstract클래스에 넣어 @MappedSuperclass로 받아올수있지않을까 싶다
똑같이 타임스탬프안에 @Column으로 넣어뒀으면 됐을것같은데 나중에서야 떠오른게 아쉬운부분
TimeStamped
별다른건없고 딱 생성시간,수정시간만 넣어두었다
위에서 말했듯이 조회수도 여기클래스에 넣었으면 좋았을것같은 느낌
BoardListRequestDto
게시판목록을 불러오기위한 Dto이다
목록에서는 따로 내용을 불러올필요가없으니 contents를 빼버렸다
같은조분중 한분은 Dto를 하나만 만들어 글상세조회페이지에서 id값을 response[id]로 사용하셔서 값을 빼오시던데
그것도 괜찮을것같다
BoardRepository
수정시간대로 내림차순정리
사실 생성시간으로 정리하려고했는데 CreatedAt대신 ModifiedAt이 써있는걸 글쓰던중발견했다
BoardController
각각 글목록받아오기,글쓰기를 위한 api이다
BoardService
글목록을 받아와서 뿌려주기위해 데이터를 받아오는데
전체를 받아오는거니 orElseThrow는 필요가없었을듯하다
Index.html
글목록을 보여주는 index페이지
Write.html
글의 작성을 위한 페이지
프론트엔드쪽에서 시간을 많이 빼고싶지않아서 그냥 강의에서 사용했던 html을 글쓰기함수만 남기고
데이터를 받아올 필드를 몇개추가한뒤 그대로 사용했다
'Java' 카테고리의 다른 글
Querydsl IDE에서는 실행이 되는데 build가 실패한다면? (1) | 2021.08.19 |
---|---|
JPA querydsl 사용후 성능개선 (이번엔 진짜로..) (0) | 2021.08.18 |
JPA join fetch 사용후 성능개선(인줄 알았는데 아님) (0) | 2021.08.17 |
Spring Embedded Redis 사용하며 겪은문제 (0) | 2021.08.16 |
웹소켓채팅 적용하며 겪은 문제점&해결법 (0) | 2021.08.15 |