기록하는 IT 블로그

  • 홈
  • 태그
  • 방명록

2026/05/15 1

[Architecture] setter 대신 Entity 메서드를 사용하는 이유

Spring Boot와 JPA로 쇼핑몰 프로젝트를 진행하면서 이런 코드를 작성하게 되었다.public void cancel() { this.orderStatus = OrderStatus.CANCELLED;}처음에는 이런 생각이 들었다."그냥 setter로 값 바꾸면 되는 거 아닌가?"예를 들면:order.setOrderStatus(OrderStatus.CANCELLED);이렇게 해도 동작은 똑같기 때문이다. setter 방식의 문제예를 들어 주문 취소를 setter로 처리한다고 해보자.order.setOrderStatus(OrderStatus.CANCELLED);현재는 단순히 상태 값만 바꾸기 때문에 큰 문제가 없어 보인다.하지만 나중에 주문 취소 규칙이 추가되면 이야기가 달라진다. 예를 들어:이미..

카테고리 없음 2026.05.15
이전
1
다음
더보기
프로필사진

기록하는 IT 블로그

(기억지기: 기억을 지키는 사람이라는 뜻으로, 배우고 깨달은 것(기억)들을 기록(블로그)를 통해서 보존합니다! )

  • 분류 전체보기 (121) N
    • 개발공부 (31)
      • 객체 지향의 원리와 이해 (5)
      • spring boot (9)
      • JPA 프로그래밍 (2)
      • spring security & JWT 강의 (11)
      • AWS 구조와 서비스 (4)
    • 개발일지 (84)
      • 2023_한이음 (72)
      • League Linker (9)
      • 미니 쇼핑몰 프로젝트 (3)
    • TIL (1) N

Tag

spring security, RDS, 백엔드, s3, 개발, Spring, Cloud, 개발자, ec2, server, Spring Boot, 스프링 입문을 위한 자바 객체 지향의 원리와 이해, java, post men, 리팩토링, AWS, GitHub, JPA, 한이음, 멘토링,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/05   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바