일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- MS-SQL
- JavaScript
- Binding
- Flutter
- 플러터
- Firebase
- Animation
- 파이어베이스
- 깃허브
- listview
- spring boot
- page
- 바인딩
- Maui
- HTML
- 함수
- 리엑트
- AnimationController
- 마우이
- MSSQL
- db
- 오류
- GitHub
- 자바스크립트
- 닷넷
- 애니메이션
- React JS
- MVVM
- typescript
- .NET
Archives
- Today
- Total
개발노트
[2024.05.21] API 서버 DTO 작업중 본문
반응형
API 서버에서 DTO를 작성하여 원하는 JSON 데이터를 만들 수 있게 되었다.
전부 넘기는 것보다 효율적으로 데이터를 넘겨야한다.
(아래와 같이 보내면 클남.)
> GET Request를 2개 만들고 Cocktail만 불러오는 것 하나, Ingredient를 불러오는 것 하나 만들어서 프론트에서 categoryId를 통해 조건부로 나누자
DTO 설계에 좀 더 디테일을 추가하고, 필요한 데이터만 가져올 수 있도록 다듬어보자.
그리고 화면 아이디어를 짜보자
배운점:
Entity 관계를 설정할 때(@OneToMany, @ManyToOne)
@JsonProperty를 사용하면 @JsonIgnore 로 직렬화에 제외된 필드를 추가할 수 있다.
예시)
@ManyToOne(fetch = FetchType.LAZY)
@JsonIgnore
@JoinColumn(name = "category_id")
private Category category;
//@JsonIgnore로 직렬화를 제외하면서
//@JsonProperty를 사용하여 필요한 필드는 추가해줌
@JsonProperty("category_id")
public Long getCategoryId() {
return category != null ? category.getCategoryId() : null;
}
반응형
'1인 개발 일지' 카테고리의 다른 글
[2024.06.28] API 서버에 만든 호출 Flutter 연결하기 (0) | 2024.06.28 |
---|---|
[2024.06.20] 화면에 필요한 JSON 데이터 만들기 (Spring Boot) (0) | 2024.06.20 |
[2024.04.19] DB, API Server, Client App 전부 연동 완료 (0) | 2024.04.19 |
[2024.04.12] API Server, DB 연동 완료 (0) | 2024.04.12 |
[2024.04.04] MySQL 스키마 1차 구성완료 (0) | 2024.04.04 |
Comments