개발하면서 얻은 팁
SpringBoot
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
아래와 같은 차이가 있다.