본문 바로가기

Java8

Java DateTimeFormatter VS SimpleDateFormat DateTimeFormatter VS SimpleDateFormat Java 8 버전에서 날짜와 관련된 많은 클래스가 개선되었다. 그 중에 하나가 Local~ 시리즈인데, 이와 함께 기존 SimpleDateFormat 클래스의 개선된 버전인 DateTimeFormatter가 소개되었다. 스레드 안전성: DateTimeFormatter는 스레드 안전하므로, 여러 스레드가 동일한 인스턴스를 문제없이 사용할 수 있다. 반면에, SimpleDateFormat은 스레드 안전하지 않다. 불변성: DateTimeFormatter는 불변객체로서, 한 번 인스턴스를 생성하면 그 속성을 변경할 수 없다. 유연성 및 오류 처리: DateTimeFormatter는 SimpleDateFormat보다 포맷팅 옵션 측면에서 더 다.. 2023. 12. 1.
RESTFul API 패키지 구조 설계안 ( 버전 우선, 도메인 우선 등 방식 비교 ) RESTFul API 설계시 패키지 구조를 어떤 방식으로 잡을지 많은 고민을 합니다. 다음과 같이 버전이 특정되어 있는 형태일 때, 몇가지 효과적인 방법을 생각해볼 수 있습니다. 인증 API /api/v1/auth 대출 조회 API /api/v1/loan 대략 위와 같은 형태로 API가 설계된다면, 버전에 종속적인 패키지 구조를 고려할수도, 혹은 업무에 따라 구분하는 방법도 고려할 수 있습니다. 1. 버전 우선 -src -main -java -com.example -api -config (for swagger configuration) -controller -v1 -AuthController.java (handles authentication-related endpoints for version 1 of.. 2023. 1. 30.
Java 17 주요 특징 with 예제 샘플 코드 1. record ( From java 14 ) record는 간결하면서, 변경 불가한 객체를 위한 새로운 타입입니다. record를 사용하면 기존에 장황했던 코드를 몇 줄의 간결한 코드로 축약할 수 있습니다. 👍 다음 샘플 코드를 통해 기존 방식과의 차이점을 알아봅니다. public class Human { private String name; private int age; private String address; public Human(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } public String getName() { return name; } public v.. 2023. 1. 29.
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.