Springboot/예외처리

Springboot 예외처리및응답하기!(2) with @Transactional And @Transactional(rollbackFor = {Exception.class})

디비드킴 2021. 6. 27. 18:02

전체적으로 중간 소스 정리를 해보았다

재밌었다

이전에는 예외를 일부로 일으킨다고..?

굳이 이런생각이 있었는데 왜 그런지 어떤 부분에서 

일으켜야 하는데 조금은 알거 같은 생각이 들었다

@Transactional에 대해서도 이해가  조금더 높아졌다

또 한 번 느꼈지만 처음부터 변 수명이 나형식을 잘 정해서 해야

편하다는 걸 다시 느꼈다 

 

예를 들어

댓글 등록/수정에는 

@Transactional

붙여놨다 이유는 행동이 하나이다

댓글의 코멘트만 바뀌면 되게 해 놨기 때문이다

하지만 

글 등록/수정 시에는

@Transactional(rollbackFor = {Exception.class})

사용했다

이유는 사진 같은 파일도 받는 과정에서

예기치 못한 에러가발생한다

예를 들어 실수로 이미지가

아닌 다른 형식의 파일을 올렸거나했을 때

글자만 등록되거나 혹은 다른 상황에서 에러가 터지면

롤백이 필요하다고 판단되서이다

 

중간 정리 소스 일부분

 

restcontroller

restcontroller.java

enum

responResultEnum.java

service

commentservice.java
boardservice.java
userservice.java

js는 아직 정리하지 못하고 있다....

 

일단 이제 글삭제를 구현하러가자!