이 날은 Spring의 REST API와 HTTP Method, 응답 형식, DTO와 Record를 먼저 학습하고, 이후 React의 useState를 활용한 수정 모드와 배열 데이터 삭제를 구현해 보았다.
특히 REST API를 공부하면서 Entity를 그대로 프론트엔드에 전달하지 않고 DTO를 거쳐서 응답하는 이유를 배울 수 있었다. Entity를 직접 반환하면 불필요한 데이터가 함께 노출될 수 있고, Entity의 구조가 API 응답에 그대로 영향을 주기 때문에 DTO를 사용하여 프론트엔드에 필요한 데이터만 전달하고 Entity와 API 응답의 구조를 분리하는 것이 중요하다는 것을 알게 되었다.
또한 프론트엔드에 데이터를 응답할 때 JSON 형식을 사용하는 이유도 이해할 수 있었다. JSON은 데이터를 구조화해서 표현하기 쉽고 JavaScript에서 다루기 편하기 때문에 서버와 프론트엔드가 데이터를 주고받는 형식으로 많이 사용된다.
오후 2시간은 React 실습을 진행하다 보니, 남은 2시간을 배운 내용을 정리하는 데 사용하고도 시간이 부족하다. 이제는 수업 시간 이후에도 추가로 공부해야 과제까지 진행할 수 있어서 조금 빠듯하게 느껴진다. 그래도 1차 프로젝트 전까지 최대한 열심히 달려봐야겠다.
[Spring] REST API 순환참조 해결하기 - DTO와 Record 활용
[Spring] REST API 순환참조 해결하기 - DTO와 Record 활용
1. 양방향 연관관계에서 발생하는 순환참조JPA에서 엔티티 간 양방향 관계를 사용하면 순환참조 문제가 발생할 수 있다.예를 들어 Post와 Comment가 다음과 같이 서로를 참조한다고 가정한다.// Post@O
hyemzzi.tistory.com
[Spring] REST API 버저닝과 @RequestMapping
[Spring] REST API 버저닝과 @RequestMapping
1. API 버저닝이란?API 버저닝(API Versioning)은 API의 버전을 관리하여 기존 클라이언트와의 하위 호환성을 유지하면서 API를 발전시키는 방법이다.API를 운영하다 보면 기존 API의 응답 형식이나 기능
hyemzzi.tistory.com
[Spring] REST API 응답 형식 통일하기 - HTTP 상태 코드와 RsData
REST API 응답 형식 통일하기 - HTTP 상태 코드와 RsData
1. REST API의 응답을 JSON으로 통일하기REST API에서는 프론트엔드와 서버가 데이터를 주고받기 때문에 일관된 응답 형식을 사용하는 것이 중요하다.조회 API에서는 JSON을 반환하면서 추가, 수정, 삭
hyemzzi.tistory.com
[Spring] HTTP Method란? GET, POST, PUT, PATCH, DELETE
HTTP Method란? GET, POST, PUT, PATCH, DELETE
웹에서는 URL과 HTTP Method를 이용해 서버에 원하는 작업을 요청한다. REST API를 이해하기 위해서는 각 HTTP Method의 역할을 구분하는 것이 중요하다.1. HTTP Method웹이 발전하면서 단순한 조회와 데이터
hyemzzi.tistory.com
[Spring] @Controller와 @RestController
[Spring] @Controller와 @RestController
일반적인 Spring MVC에서는 @Controller를 사용한다.@Controllerpublic class PostController { @GetMapping("/posts") @ResponseBody public List list() { return postService.findAll(); }}@Controller에서 객체나 리스트를 HTTP 응답 본문으로
hyemzzi.tistory.com
[React] State 배열에서 특정 항목 삭제하기 - filter() 활용
[React] State 배열에서 특정 항목 삭제하기 - filter() 활용
React에서 여러 개의 데이터를 배열로 관리하다 보면 특정 항목만 삭제해야 하는 경우가 있다.이번에는 링크 목록을 예제로 State로 관리하는 배열에서 원하는 항목만 삭제하는 방법을 정리했다.1.
hyemzzi.tistory.com
[React] useState로 수정 모드 구현하기 - 조건부 렌더링
[React] useState로 수정 모드 구현하기 - 조건부 렌더링
React에서는 State를 이용해 화면의 상태를 변경할 수 있다.이번에는 링크 목록의 각 항목에 수정 모드를 추가하면서 useState와 조건부 렌더링을 활용하는 방법을 정리했다.1. 수정 모드 State 만들기
hyemzzi.tistory.com
'회고 > 프로그래머스 데브코스' 카테고리의 다른 글
| 백엔드 데브코스 12기 26일차 (0) | 2026.08.15 |
|---|---|
| 백엔드 데브코스 12기 25일차 (0) | 2026.08.14 |
| 백엔드 데브코스 12기 23일차 (0) | 2026.08.11 |
| 백엔드 데브코스 12기 22일차 (0) | 2026.08.11 |
| 백엔드 데브코스 12기 21일차 (1) | 2026.08.07 |
댓글