java
-
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 ..