throw new IllegalArgumentException
findById 시 IllegalArgumentException 메세지 담아서 예외처리 하도록 변경, exception handler에서 작업하도록 설정
db에서 update, delete 시 @Modifying 어노테이션이 있어야 jpa 가 예외 발생시키지 않음 (안붙여도 예외 발생하지 않을 수 있는데, 명시적으로 붙이는게 좋음)
읽기 작업은 readonly true 추가
postId 로 상세조회는 viewCount를 추가시키기 때문에 Transactional 어노테이션만 붙임
Classiscist vs Mockist
A 기능 + B 기능 = AB? BA? C?
알 수 없기 때문에 Classiscist 가 좋으나, 공부겸 Mocking 으로만 처리
but JWT Util 은 어플리케이션 외부에 의해 테스트가 변동될 수 있다 판단되어 추후에도 Mocking 고려