전체 글
-
Gson을 사용하여 JSON 파일 읽기 및 쓰기카테고리 없음 2025. 2. 17. 16:10
Gson을 사용하여 JSON 파일 읽기 및 쓰기Gson은 Google에서 제공하는 Java 라이브러리로, JSON 데이터를 Java 객체로 변환하거나 Java 객체를 JSON 데이터로 변환하는 데 사용됩니다. 이 글에서는 Gson을 사용하여 JSON 파일에 데이터를 쓰고, 해당 파일을 읽어 Java 객체로 변환하는 방법을 단계별로 설명합니다.1. Gson 라이브러리 다운로드Gson을 사용하려면 프로젝트에 Gson 라이브러리를 추가해야 합니다. Maven 프로젝트의 경우, pom.xml에 다음 의존성을 추가하세요: com.google.code.gson gson 2.10.12. 테스트용 Java 객체 생성JSON 데이터를 다루기 위해 간단한 Java 클래스를 생성합니다. 예제에서는 Perso..
-
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..
-
DivKit: 오픈 소스 Server Driven UI 프레임워크카테고리 없음 2025. 2. 11. 16:52
DivKit — Cross-platform Server-Driven UI framework DivKitOpen-source cross-platform framework for server-driven UIdivkit.tech DivKit은 서버 주도 UI(SDUI) 프레임워크로, 앱 개발과 UI 프로토타이핑에 혁신적인 접근 방식을 제공합니다[1].DivKit의 주요 특징서버 소스 업데이트: DivKit을 사용하면 다양한 앱 버전에 서버 소스 업데이트를 쉽게 배포할 수 있습니다[1].크로스 플랫폼 지원: 한 번 레이아웃을 작성하면 iOS, Android, 웹 플랫폼에 모두 배포할 수 있어 개발 효율성이 크게 향상됩니다[1].쉬운 통합: 기존 앱의 어느 부분에나 간단한 뷰로 쉽게 통합할 수 있습니다[1]...
-
Java에서 JSON Simple을 사용하여 JSON 예쁘게 출력하기카테고리 없음 2025. 2. 10. 20:46
Java에서 JSON Simple을 사용하여 JSON 예쁘게 출력하기JSON Simple은 Java에서 JSON을 다루기 위한 경량 라이브러리입니다. 이 라이브러리를 사용하여 JSON을 예쁘게 출력하는 방법을 알아보겠습니다.1. JSON Simple 라이브러리 추가먼저 프로젝트에 JSON Simple 라이브러리를 추가해야 합니다. Maven을 사용한다면 pom.xml 파일에 다음 의존성을 추가하세요: com.googlecode.json-simple json-simple 1.1.12. JSON 예쁘게 출력하기JSON Simple을 사용하여 JSON을 예쁘게 출력하는 간단한 예제 코드입니다:import org.json.simple.JSONObject;import org.json.simple...
-
Java에서 폴더 내 모든 파일을 탐색하는 방법카테고리 없음 2025. 2. 10. 20:42
Java에서 폴더 내 모든 파일을 탐색하는 방법Java에서 폴더와 그 하위 폴더의 모든 파일을 탐색하는 방법을 알아보겠습니다. Files.walk() API를 사용하여 이를 쉽게 구현할 수 있습니다.1. 폴더 내 모든 파일 탐색하기먼저, 단일 폴더 내의 모든 파일을 탐색하는 예제를 살펴보겠습니다.import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.util.stream.Stream;public class FileTraverseExample { public static void main(String[] args) { String d..
-
자바 웹 애플리케이션에서 헥사고날 아키텍처 구현카테고리 없음 2025. 2. 10. 11:30
자바 웹 애플리케이션에서 헥사고날 아키텍처를 구현핵심 구성요소도메인 계층순수한 비즈니스 로직을 포함하는 POJO(Plain Old Java Object) 클래스로 구성합니다.외부 의존성이 없어야 합니다.포트인바운드 포트: 애플리케이션 코어가 외부에 제공하는 인터페이스아웃바운드 포트: 애플리케이션 코어가 외부 시스템을 사용하기 위한 인터페이스어댑터인바운드 어댑터: 웹 컨트롤러, REST API 등아웃바운드 어댑터: 데이터베이스 리포지토리, 외부 API 클라이언트 등구현 방법패키지 구조 설계domain: 도메인 모델과 비즈니스 로직application: 유스케이스와 포트 인터페이스adapter: 인바운드 및 아웃바운드 어댑터 구현의존성 방향 설정모든 의존성은 도메인 계층을 향하도록 합니다.외부 계층은 내부 ..
-
자바 웹 어플리케이션의 헥사고날 아키텍처 기반 소프트웨어 개발카테고리 없음 2025. 2. 10. 11:29
헥사고날 아키텍처의 정의, 구조, 장점, 구현 방법}1. 정의헥사고날 아키텍처(Hexagonal Architecture)는 "포트와 어댑터" 아키텍처라고도 불리며, 비즈니스 로직을 외부 요소로부터 분리하여 설계하는 소프트웨어 아키텍처 패턴입니다[1][2].2. 구조중심에 비즈니스 로직(도메인)을 배치합니다[1].외부와의 상호작용은 포트를 통해 이루어집니다[1].포트에는 인바운드(외부에서 내부로의 호출)와 아웃바운드(내부에서 외부로의 호출) 두 종류가 있습니다[1].어댑터는 포트를 구현하여 실제 외부 시스템과의 통신을 담당합니다[1].3. 장점테스트 용이성: 비즈니스 로직을 독립적으로 테스트할 수 있습니다[3].유연성: 외부 시스템 변경 시 내부 로직에 영향이 적습니다[3].유지보수성: 관심사의 분리가 명..