개발/Java (3) 썸네일형 리스트형 Spring의 HandlerInterceptorAdapter는 왜 deprecated되었을까? 찾아보게 된 계기 Spring의 Interceptor 사용 방법을 찾기 위해 Spring 공식 문서를 찾아보고 있었다. 공식 문서에는 아래와 같이 HandlerInterceptorAdapter를 상속받으면 된다고 적혀 있다. public class TimeBasedAccessInterceptor extends HandlerInterceptorAdapter { private int openingTime; private int closingTime; public void setOpeningTime(int openingTime) { this.openingTime = openingTime; } public void setClosingTime(int closingTime) { this.closingTime = c.. java.time API의 다양한 시간 유형(Instant, LocalDateTime, OffsetDateTime, ZonedDateTime) Java Time API를 살펴보게 된 계기 개발을 하면 시간에 대한 로직을 처리할 때가 많은데, 이럴 땐 괜히 머리 아프게 직접 데이터타입을 만들거나 문자열로 처리하지 말고 언어별로 제공되는 시간 API를 사용하는 것이 가장 효율적으로 개발할 수 있다. 차세대 프로젝트에서 Java 1.6이하의 레거시 코드를 Java 11로 올리는 작업을 하게 되면서 기존에 String 혹은 Date API로 되어 있는 코드를 자연스럽게 Java 1.8부터 도입된 java.time API로 전환하게 되었다 java.time API에는 다양한 데이터타입들이 지원되는 것 같은데 그 중에서도 LocalDateTime을 가장 보편적으로 사용하고 있는 듯 하다 프로젝트에서도 이를 사용하긴 했으나 사실 명확하게 LocalDatet.. Java enum을 역방향 매핑(reverse mapping) 시켜보자 역방향 매핑(reverse mapping)이란? Java의 enum을 사용하면 멤버별로 숫자나 추가적인 코드를 매핑시킨 후, 멤버로부터 이를 꺼내 쓸 수 있다. 그런데 enum을 사용하다 보면, 반대로 숫자 혹은 코드가 있을 때 이에 해당하는 enum 멤버를 만들어 사용해야 하는 경우가 존재하는데, 이렇게 반대로 매핑하는 것을 역방향 매핑이라고 한다 TypeScript의 역방향 매핑과 Java에서의 구현 Typescript에서는 Numeric Enum인 경우 역방향으로 참조가 가능하도록 트랜스파일이 된다. 즉, TypeScript로 Enum을 만들면 아래와 같은 JavaScript 코드가 자동으로 생성된다. // TypeScript로 작성한 코드 enum MudoMemberBirthEnum { JAESE.. 이전 1 다음