본문 바로가기

자바8

Java DateTimeFormatter VS SimpleDateFormat DateTimeFormatter VS SimpleDateFormat Java 8 버전에서 날짜와 관련된 많은 클래스가 개선되었다. 그 중에 하나가 Local~ 시리즈인데, 이와 함께 기존 SimpleDateFormat 클래스의 개선된 버전인 DateTimeFormatter가 소개되었다. 스레드 안전성: DateTimeFormatter는 스레드 안전하므로, 여러 스레드가 동일한 인스턴스를 문제없이 사용할 수 있다. 반면에, SimpleDateFormat은 스레드 안전하지 않다. 불변성: DateTimeFormatter는 불변객체로서, 한 번 인스턴스를 생성하면 그 속성을 변경할 수 없다. 유연성 및 오류 처리: DateTimeFormatter는 SimpleDateFormat보다 포맷팅 옵션 측면에서 더 다.. 2023. 12. 1.
JetBrains IntelliJ Google Style Linter 적용하기 Google Style Linter 적용하기 1. IntelliJ에 구글스타일 린터를 적용하기 위해서 아래 링크로 접속하여 스타일정의 포맷(xml)을 다운받는다. https://github.com/google/styleguide GitHub - google/styleguide: Style guides for Google-originated open-source projects Style guides for Google-originated open-source projects - GitHub - google/styleguide: Style guides for Google-originated open-source projects github.com 2. IntelliJ에 적용하기 Scheme > Import.. 2023. 6. 25.
Java Map객체를 Pojo(Model) class로 변환 ( JsonSetter, ObjectMapper 사용법 ) Map객체를 Pojo기반의 Model객체로 변환하는 법을 알아봅니다. 📃 MoneyService.java public interface MoneyService { public Map fetchCurrencyExchangeRate(String fromCurrrencyCode, String toCurrencyCode); }📃 MoneyServiceFake.java 위 서비스 인터페이스를 구현한 Fake객체입니다. 실제 API 인터페이스를 하기 전에 사전 테스트 용으로 사용했습니다. @Service public class MoneyServiceFake implements MoneyService { @Override public Map fetchCurrencyExchangeRate(String fromCurrr.. 2022. 11. 24.
SDKMAN 으로 자바 버전 변경하기( Java 목록 확인 안되는 경우! ) 들어가며.. SDKMAN은 JVM에서 동작하는 Java로 구현된 플랫폼을 관리해 주는 유용한 툴이다. Java 버전을 포함하여, 흔히 사용하는 Spring boot, Maven, Gradle, Hadoop, ActiveMQ등을 손쉽게 설치, 관리할 수 있다. 이번 블로그에서는 SDKMAN으로 Java 버전을 설치, 변경관리하는 방법을 알아본다. 설치가 되어 있지 않다면 아래 설치 가이드 블로그를 참조한다. 관련 글 2022.07.12 - [DevOps] - SDKMAN(SDK 매니저) 윈도우 설치 ( springboot 버전 관리 예 ) SDKMAN(SDK 매니저) 윈도우 설치 ( springboot 버전 관리 예 ) 들어가며 Gradle, Java, Springboot등 JVM진영에 SDK(Softwa.. 2022. 11. 3.