본 캠프_24일차

졸용·2025년 3월 21일

TIL

목록 보기
25/144

Spring 이해를 위해 강의 복습만 너무 오래 한 것 같아서 이제 실습으로 직접 해보면서 익숙해져보려고 한다

⭐ RESTful API 설계 원칙

  • GET: 조회 (리소스 가져오기)

  • POST: 생성 (새 리소스 등록)

  • PUT: 전체 수정 (리소스 전체 교체)

  • PATCH: 부분 수정 (일부 필드만 업데이트)

  • DELETE: 삭제

⭐ Spring 5주차 강의 - 실습

  • API 설계해보기

  • Javadoc 참고하여 주석 달면서 코딩해보기
package com.myproject.scheduler.controller;

import com.myproject.scheduler.dto.ScheduleRequestDto;
import com.myproject.scheduler.dto.ScheduleResponseDto;
import com.myproject.scheduler.entity.Scheduler;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

@RestController
public class ScheduleController {

    private final Map<Long, Scheduler> scheduleList = new HashMap<>();

    public ScheduleResponseDto createSchedule(@RequestBody ScheduleRequestDto dto) {

        /**
         * 식별자가 중복되지 않도록 1씩 증가
         * scheduleList가 비어있으면 treu 반환 -> scheduleID에 1 할당
         * 비어있지 않으면 false 반환 -> scheduleList의 키 중 가장 큰 값에 1을 더한 값을 scheduleID에 할당
         */
        Long scheduleID = scheduleList.isEmpty() ? 1 : Collections.max(scheduleList.keySet()) + 1;

        /**
         * 요청받은 데이터로 Schedule 객체 생성
         */
        new Scheduler(scheduleID, dto.getDate(), dto.getTitle(), dto.getContents(), dto.getName());

        /**
         * Inmemory DB에 Schedule 저장
         */
    }

}
  • git 커밋 컨벤션 지키면서 커밋 다단계로 해보기

profile
꾸준한 공부만이 답이다

0개의 댓글