Leehyoungwoo / vacation-study

vacation study
0 stars 0 forks source link

SSAFY 관통 프로젝트 Refactoring #2

Open Leehyoungwoo opened 10 months ago

Leehyoungwoo commented 10 months ago

일정: 2023-11-27 ~ 2023-12-01

토요일 스터디 이전에 혼자 코드 수정 해보기

Leehyoungwoo commented 10 months ago

쓰고나니 체크 박스로 만들지 않았는데 진행 여부를 한눈에 보기 위해서 내일 checkbox로 수정해야겠다

all-cloudz commented 10 months ago

https://github.com/Leehyoungwoo/vacation-study/issues/8#issuecomment-1831376551

all-cloudz commented 10 months ago

https://github.com/Leehyoungwoo/vacation-study/issues/8#issuecomment-1831669820

all-cloudz commented 10 months ago

https://github.com/Leehyoungwoo/vacation-study/issues/9#issuecomment-1833284372

게시물 목록에서 페이지 size를 RequestParam으로 받아오는게 맞나..? 내부적으로 페이지 당 게시물 수를 정해놓으면 받아올 필요가 없지 않나? @RequestParam(name = "pageSize", defaultValue = "8") int pageSize)

all-cloudz commented 10 months ago

https://github.com/Leehyoungwoo/vacation-study/issues/9#issuecomment-1833876348

댓글 작성 요청 url이 http://localhost:8080/board/4/comments인데 요청 body에 { "boardId": 4, "content": "댓글 테스트", "memberId": 1 } 이러면 boardId가 중복되는 감이 있는데 이렇게 해도 되는건가?

all-cloudz commented 10 months ago

https://github.com/Leehyoungwoo/vacation-study/issues/9#issuecomment-1833932129

all-cloudz commented 10 months ago

https://github.com/Leehyoungwoo/vacation-study/issues/9#issuecomment-1834076358

all-cloudz commented 10 months ago

#8 (comment)

  • 에러 메세지가 원하는대로 response에 담기지 않아요
    • StringUtils.isEmpty()때문일까?
  • 삭제 성공 시에는 HttpStatus.NO_CONTENT
  • get요청에는 HttpStatus.OK, post요청에는 HttpStatus.CREATED

@Valid로 인해 미리 체크하기 때문이야. 추가로 고민해봐야 하는 건, '값 검증을 어느 레이어에서 하는 게 적절한가?' 일 것 같아. 마지막으로 @ControllerAdvice, @RestControllerAdvice를 공부해야 할 것 같아!

all-cloudz commented 10 months ago

#9 (comment)

게시물 목록에서 페이지 size를 RequestParam으로 받아오는게 맞나..? 내부적으로 페이지 당 게시물 수를 정해놓으면 받아올 필요가 없지 않나? @RequestParam(name = "pageSize", defaultValue = "8") int pageSize)

유연성을 위해 프론트에서 값을 받아오는 걸 추천!

Leehyoungwoo commented 10 months ago

#9 (comment)

댓글 작성 요청 url이 http://localhost:8080/board/4/comments인데 요청 body에 { "boardId": 4, "content": "댓글 테스트", "memberId": 1 } 이러면 boardId가 중복되는 감이 있는데 이렇게 해도 되는건가?

정책에 따라 다를 수 있음

  1. boardId, WritingDto를 같이 넘겨주기
  2. WritingDto의 boardId에 setter로 컨트롤러에서 완성해서 service로 넘겨주기
all-cloudz commented 10 months ago

'2023-12-02' 까지 해야할 것

  1. 클래스 Member리팩토링
  2. 코드 중복 제거 해주세요, 예외 핸들링 하면 될 것 같아요
  3. ResponseMessage의 의미를 만들어주세요, 아니면 없애주세요
  4. Service에 트랜잭션 적용
  5. Optional 적용
  6. final 키워드 적용