note994 2024. 9. 21. 17:55

LocalDateTime 데이터를 하드코딩으로 넣는법
LocalDateTime a = LocalDateTime.of(2024, 9,21,12,30)
년, 월, 일, 시, 분 형식이다.



LocalTime 데이터를 하드 코딩으로 넣는 법
LocalTime a = LocalTime.of(12,30)
시, 분



영업시간 외 주문 시 예외처리를 하기 위해선 LocalDateTime을 사용해야 한다.

왜냐하면 날짜 변경의 개념이 필요하기 때문이다.

18시 30분에 가게를 열고 새벽 5시에 문을 닫는 상황일 때 LocalTime을 사용하면 시간과 분만 알 수 있기 때문에 에러가 발생한다. 


컨트롤러에서 Enum을 반환할 경우, 그 Contoller 클래스의 애노테이션은 @RestController로 설정되어있어야 한다.


@Disabled 

테스트 클래스 또는 메서드위에 이 애노테이션을 달면 테스트의 대상이 되지 않는다.

import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

@Disabled // 이 클래스의 모든 테스트가 비활성화됩니다.
public class SomeTest {

    @Test
    void testMethod() {
        // 이 테스트는 실행되지 않습니다.
    }
}

API URL을 정할때는 URL을 봤을 때 어떤 기능을 하는 메서드인지 확인이 쉽게 하도록 한다.




회원탈퇴한 유저는 회원탈퇴했다고 알려주지 말고, 공통적으로 유저가 없을 때 출력되는 공통 예외를 실행하도록 한다.

Ex)탈퇴한 유저입니다. -> 사용자를 찾을 수 없습니다.


@RestController는 아래의 두 애노테이션이 조합된 애노테이션이다.

@Controller, 

@ResponseBody

 

아래와 같은 차이가 있다.