진행방식
- 먼저
키워드
를 설정을 합니다.
- 해당 키워드 별로 자유롭게 이야기를 하면서 내용을 채워가고 그 과정에서 수정, 추가, 삭제
- 모든 키워드를 작성한 뒤에 다시 훑어보면서 검증?
키워드
해리 코드에서 개선점 찾아보기
DTO 네이밍 도메인 먼저
CreateProductRequest → ProductCreateRequest
RequestParam 을 받을때 Optional로 받을이유가 없음
중복되는 path를 메소드마다 써주는것이 아쉬웠다. RequestMapping으로 묶어준다.
UUID?
updatedAt 업데이트시 LocalDateTime 반복하기보다 메소드로 빼자
테이블 이름 복수, 단수
개발자 : 데이터로 집합으로 봄 (복수)
dba : 하나의 엔티티로 본다 (단수)
에러 메세지 하드코딩 보다 클래스로 빼서 관리하는게 좋지 않을까?
Oprioanal.ofNullable(template.queryForObject) 보다 query로 날리고 결과문에 대해 if문으로 체크하는게 더 깔끔해보인다.
createdAt, updatedAt을 서버에서 처리하는게 맞을까??
데이터 베이스에서 처리하면 안되나?
어플리케이션에 이 필드를 얼마나 중요하게 여기는지(?)에 따라 처리하면 될듯?
답이없다.
filter가 먼저 그다음 intercepter 그다음 AOP