상황
OrderMenuResponse의 JSON 응답 필드 순서가 의도한 대로 나오지 않았다. subtotalPrice가 중간에 출력되어 가독성이 떨어졌다.
{
"menuName": "아메리카노",
"quantity": 2,
"subtotalPrice": 9000,
"unitPrice": 4500
}
해결 방법
@JsonPropertyOrder 어노테이션을 사용하면 JSON 응답의 필드 출력 순서를 고정할 수 있다.
@Getter
@JsonPropertyOrder({"menuName", "unitPrice", "quantity", "subtotalPrice"})
public class OrderMenuResponse {
private final String menuName;
private final Long unitPrice;
private final int quantity;
private final Long subtotalPrice;
...
}
적용 후 응답 필드가 지정한 순서대로 고정된다.
{
"menuName": "아메리카노",
"unitPrice": 4500,
"quantity": 2,
"subtotalPrice": 9000
}
'Projects > [Spring] Coffee Shop Project' 카테고리의 다른 글
| Spring 내부 이벤트와 Kafka 이벤트 처리, 무엇이 다를까? (0) | 2026.04.04 |
|---|---|
| [트러블슈팅] @WebMvcTest 환경에서 @EnableJpaAuditing으로 인한 테스트 실패 해결하기 (0) | 2026.04.03 |
| [트러블슈팅] : data.sql 실행 시 Table doesn't exist 오류 해결하기 (0) | 2026.04.03 |
| [코드 스타일] 엔티티에선 래퍼 클래스를 쓰는데, 서비스에선 원시 타입을 사용해도 되는걸까? (0) | 2026.04.03 |
| 트러블슈팅 : MySQL Access Denied 오류 해결하기 (0) | 2026.04.02 |