티스토리 뷰

JVM/Spring

[Spring Boot] Setter 그리고 update에 대해서

글을 쓰는 개발자 2021. 9. 19. 15:30
반응형

개인의 의견을 적은 것이니, 이 점을 참고해서 봐주시면 감사하겠습니다.

 

Spring boot를 공부하면서 의문점을 가지고 있었다. 바로 Setter와 Jpa에서 update문이었다.

데이터 모델을 만들 때 Setter를 쓰지 말라고 하는 것은 데이터의 무결성을 해칠 수 있어서 그렇고, JPA에서 update문을 쓰지 말라고 하는 것은 영속성 콘텍스트를 무시하고 직접 DB와 쿼리하는 것이기 때문에 주의하라고 한다.

여기서 그러면 영속성 콘텍스트를 통해 업데이트를 할려면 Setter를 써야하는데, 주위의 다른 글들을 보면 Setter에 대해서 부정적인 글들을 많이 봐왔다.

 

필자는 그래서 다음과 같이 생각했다. 비즈니스 로직에 맞게 메소드를 세팅하여 유사 세터를 만들자고.

예시를 들어서 설명하겠습니다. (다소 억지스럽게 작성한 것은 양해 부탁 드립니다.)

 

// 일반적인 setter를 통해 진행했을 때
account.setLevel(level);
account.setGauge(gauge);


// 비즈니스로직에 맞게 했을 때
account.updateLevelAndGauge(level, gauge);

 

이렇게 개인적으로 setter와 update문 없이 어떻게 처리할까 에 대한 개인적인 생각을 적어보았습니다.

 

 

 

반응형

'JVM > Spring' 카테고리의 다른 글

[JPA] JPA N+1 문제  (0) 2021.12.03
[Spring Boot] Slack Bot 연동 작업  (0) 2021.11.01
[Spring Boot] [Jpa] [PrePersist] default 값 설정하기  (0) 2021.10.15
[Spring] JPA  (0) 2021.10.09
[스프링] [WAS] [Web Server]  (0) 2021.09.30
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함