내일배움캠프 Spring 30일차 TIL

Skadi·2024년 2월 2일
0

스프링 숙련

JWT Token과 Spring Security가 적용된 스케쥴앱 서버 제작

더 공부하게 된 내용들

  1. json 리턴
    - @RestController는 리턴값을 자동으로 json으로 변환해주고 있다.

    • 그렇다면 json을 반환하는 여러가지 방법을 알아보자

      @RestController
      public class MyController {
      
          @GetMapping("/schedules")
          public List<ScheduleResponseDto> getSchedules() {
              // 일정 데이터 조회 및 변환
              List<ScheduleResponseDto> scheduleList = someService.getSchedules();
              return scheduleList;
          }
      }
    1. 여기서는 각종 데이터를 가지고 있는 dto를 List<>로 직접 묶어 전송하고있다.
  • 결과물
        [
          {"field1": "value1", "field2": "value2"},
          {"field1": "value3", "field2": "value4"},
          {"field1": "value5", "field2": "value6"}
        ]

@RestController
public class MyController {

@GetMapping("/schedules")
public ScheduleListResponseDto getSchedules() {
       // 일정 데이터 조회 및 변환
       List<ScheduleResponseDto> scheduleList = someService.getSchedules();

       // ScheduleListResponseDto에 결과를 담아 반환
       ScheduleListResponseDto responseDto = new ScheduleListResponseDto(scheduleList);
       return responseDto;
	}
}
  1. 여기서는 직접 List<> 로 반환하는 것이 아닌 List<>를 dto 에서 선언하여 가지고 있다.
  • 결과물
    {
      "schedules": [
        {"field1": "value1", "field2": "value2"},
        {"field1": "value3", "field2": "value4"},
        {"field1": "value5", "field2": "value6"}
      ]
    }

0개의 댓글