본문 바로가기

Java11

java LocalDateTime OffsetDateTime 의 호환 자바로 구성된 애플리케이션에서 자주 발생하는 문제중 LocalDateTime 과 OffsetDateTime 간의 컨버팅이 필요할 때가 있다. OffsetDateTime ➡️ LocalDateTime @Test public void offsetToLocalTest() { DateTimeFormatter formatter1 = DateTimeFormatter.ISO_OFFSET_DATE_TIME; DateTimeFormatter formatter2 = DateTimeFormatter.ISO_DATE_TIME; TemporalAccessor input = formatter1.parse("2023-03-13T01:00:00+01:00"); OffsetDateTime offset = OffsetDateTime.f.. 2023. 3. 13.
Note: Recompile with -Xlint:unchecked for details. Java Object를 Map 으로 컨버팅 하기 위해 사용하는 방법중 com.fasterxml.jackson.databind.ObjectMapper 클래스를 활용할 수 있다. ObjectMapper objectMapper = new ObjectMapper(); Map dataMap = objectMapper.convertValue(dataClass, Map.class); 다만 이런 경우 자바의 Lint에 의해 경고가 발생할 수 있다. 이는 Map 클래스가 제너릭이기 때문에 그에 대한 정의를 제대로 하지 않았기 때문에 문제가 발생할 가능성이 있기 때문에 경고하는 것이다. 이때는 정확한 Map 클래스에 대한 정의를 알려 주어야 한다. 이때는 TypeReference 클래스를 사용하면 된다. ObjectMap.. 2023. 3. 10.
Simplified sorting in List List 형태가 java 에서 가장 많이 접하는 형태중 하나일 것이다. 대체로 Comparator 혹은 Comparable 을 많이 구현할 텐데 특별한 작업이 필요없는 경우가 대부분이다. 이럴 때는 간편하게 한줄로 정렬해 주자. List list = getMyClassList(); list.sort(Comparator.comparing(MyClass::myMethod)); 당황하지 않고 끝. 2020. 2. 12.
[JSP] forward된 페이지에서 request.getRequestURI 사용하기 Spring MVC 상에서 request.getRequestURI() 함수를 사용할 때 Controller 단에서는 제대로된 주소가 나온다. 하지만 jsp view 페이지에서는 /WEB-INF/views/.. 경로가 나오게 된다. 이는 Spring 에서 forward 하기 때문인데 jsp 페이지에서 다음과 같은 el 코드를 통해 사용할 수 있다. request.getAttribute("javax.servlet.forward.servlet\_path"); 아래는 jstl el 문법이다. ${requestScope\['javax.servlet.forward.servlet\_path'\]} servlet 2.4 이상 버전에서 이와 같이 사용할 수 있는 속성은 다음과 같은 것들이 있다. sample 요청 URL.. 2020. 2. 1.
[spring-boot-starter-data-jpa] with java1.6 edit pom.xml 7.0.59 2.6.7 ........ org.jboss.spec.javax.transaction jboss-transaction-api_1.2_spec 1.0.0.Final org.springframework.boot spring-boot-starter-data-jpa javax.transaction javax.transaction-api .......... 2020. 2. 1.
Spring + StompWebsocket Maven dependences org.springframework.boot spring-boot-starter-websocket org.webjars sockjs-client 1.1.2 org.webjars stomp-websocket 2.3.3-1 HTML Java config @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void configureMessageBroker(MessageBrokerRegistry config) { config.enableSimpleBroker("/events”); // se.. 2020. 2. 1.