1. findById 예외처리

throw new IllegalArgumentException

findById 시 IllegalArgumentException 메세지 담아서 예외처리 하도록 변경, exception handler에서 작업하도록 설정

2. database update시 @Modifying 어노테이션 추가

db에서 update, delete 시 @Modifying 어노테이션이 있어야 jpa 가 예외 발생시키지 않음 (안붙여도 예외 발생하지 않을 수 있는데, 명시적으로 붙이는게 좋음)

3. Transactional read only = true

읽기 작업은 readonly true 추가

postId 로 상세조회는 viewCount를 추가시키기 때문에 Transactional 어노테이션만 붙임

4. Test Code 작성

Classiscist vs Mockist

A 기능 + B 기능 = AB? BA? C?

알 수 없기 때문에 Classiscist 가 좋으나, 공부겸 Mocking 으로만 처리

but JWT Util 은 어플리케이션 외부에 의해 테스트가 변동될 수 있다 판단되어 추후에도 Mocking 고려