java
-
Gson supports Java 8 datetime types카테고리 없음 2025. 2. 13. 12:17
개요Gson은 기본적으로 Java 8의 날짜-시간 API를 직접 지원하지 않습니다. 하지만 커스텀 JSON 직렬화기를 만들어 Java 8의 날짜-시간 타입을 지원할 수 있습니다. 이 글에서는 Gson을 사용하여 LocalDate 타입을 처리하는 방법을 설명합니다.Gson 설정먼저 pom.xml 파일에 Gson 의존성을 추가해야 합니다: com.google.code.gson gson 2.10.1기본 Gson의 한계기본적으로 Gson을 사용하여 LocalDate와 같은 Java 8 날짜-시간 타입을 처리하려고 하면 Java 9 모듈 오류가 발생합니다. 예를 들어:Gson gson = new Gson();Book book = new Book(1L, "Book A", BigDecimal.valu..
-
Gson에서 필드 제외하기: Java 개발자를 위한 가이드카테고리 없음 2025. 2. 12. 14:30
Gson에서 필드 제외하기: Java 개발자를 위한 완벽 가이드안녕하세요. Java에서 널리 사용되는 JSON 라이브러리인 Gson을 사용할 때 특정 필드를 제외하는 방법에 대해 알아보겠습니다. 이 기능은 객체를 JSON으로 변환하거나 그 반대로 변환할 때 매우 유용합니다.Gson에서 필드를 제외하는 4가지 방법Gson에서 필드를 제외하는 주요 방법은 다음과 같습니다:transient 키워드 사용ExclusionStrategy 인터페이스 구현커스텀 어노테이션과 ExclusionStrategy 조합@Expose 어노테이션 사용각 방법에 대해 자세히 살펴보겠습니다.1. transient 키워드 사용가장 간단한 방법은 transient 키워드를 사용하는 것입니다.public class Person { p..
-
자바 웹 어플리케이션의 헥사고날 아키텍처 기반 소프트웨어 개발카테고리 없음 2025. 2. 10. 11:29
헥사고날 아키텍처의 정의, 구조, 장점, 구현 방법}1. 정의헥사고날 아키텍처(Hexagonal Architecture)는 "포트와 어댑터" 아키텍처라고도 불리며, 비즈니스 로직을 외부 요소로부터 분리하여 설계하는 소프트웨어 아키텍처 패턴입니다[1][2].2. 구조중심에 비즈니스 로직(도메인)을 배치합니다[1].외부와의 상호작용은 포트를 통해 이루어집니다[1].포트에는 인바운드(외부에서 내부로의 호출)와 아웃바운드(내부에서 외부로의 호출) 두 종류가 있습니다[1].어댑터는 포트를 구현하여 실제 외부 시스템과의 통신을 담당합니다[1].3. 장점테스트 용이성: 비즈니스 로직을 독립적으로 테스트할 수 있습니다[3].유연성: 외부 시스템 변경 시 내부 로직에 영향이 적습니다[3].유지보수성: 관심사의 분리가 명..
-
[Java] How to detect OS in Java개발 2019. 7. 22. 21:16
public class OSValidator { private static String OS = System.getProperty("os.name").toLowerCase(); public static void main(String[] args) { System.out.println(OS); if (isWindows()) { System.out.println("This is Windows"); } else if (isMac()) { System.out.println("This is Mac"); } else if (isUnix()) { System.out.println("This is Unix or Linux"); } else if (isSolaris()) { System.out.println("This ..