2024/12 3

[Spring] Json 직렬화, 역직렬화

개발 중 Lazy Loading 된 객체에서 해당 소스코드가 존재했습니다.public String getRegionName() { return region == null ? null : region.getName();} Intellij에서 no usage로 해당 메서드를 사용하는 클래스가 존재하지 않았지만, 해당 정보를 가져올 수 있었습니다. 그 이유는 Json 직렬화, 역직렬화의 내부적인 동작과정 때문인데요. Json 직렬화, 역직렬화에 대해 알아보고 정리해 보도록 하겠습니다.  기본적으로 Spring Application을 구동하기 위한 의존성인 spring-boot-starter-web에 Json 직렬화 및 역직렬화를 할 수 있는 라이브러리가 내장되어 있습니다. (Jackson Library)..

Java/Spring 2024.12.24

[필리핀🇵🇭] 필리핀 마닐라 여행 준비물 및 관광지 정리

내년 초에 마닐라 여행을 가게 됐는데요. 마닐라에서 필요한 항목들은 무엇인지 알아보겠습니다. 준비물돼지코 (110V 일수도 있기에 사전 대비), 비에 젖어도 되는 신발 우비, 상비약,  쪼리, 선크림, 필기구, 샤워기필터 (필수)여권, 왕복항공권ESIM, 보조배터리의류 되도록 한두 장 챙기고, 이외에는 필리핀에서 구매ESIM참고: https://blog.naver.com/sol2roo/223494309495?trackingCode=rss  ETravel 전자입국신고서 (입국 72시간 이내)참고: https://blog.naver.com/gung52/223354453887 Agoda 숙소 예약니노이아키오 국제공항과 교통이 원활한 곳으로 숙소 예약 관광 및 쇼핑이 목적이므로 치안이 안전한 곳으로 예약참고: ..

일상/여행 2024.12.22

[Java] Garbage Collection

Java 프로그램을 개발하다 보면 OutOfMemoryError을 마주하게 되는데, 이는 JVM Heap 메모리의 부족 현상에 밀접한 연관이 있는 에러입니다. 이를 해결하기 위해 Garbage Collection 과정이 발생하게 되는데 해당 개념과 동작원리, 알고리즘에 대해 알아보겠습니다.  Garbage Collection 메모리 관리 기술중 하나로서 JVM의 Heap 영역에서 동적으로 할당되었던 메모리 중 사용하지 않은 객체를 모아 주기적으로 제거하는 프로세스입니다. JVM의 메모리 구조중 일부인 Heap 영역에 관여하는 프로세스입니다. 뒷단에 내용을 수월하게 이해하기 위해 JVM Memory 구조를 설명드린 후 핵심 내용에 대해 알아보겠습니다. JVM Memory 구조Static (Method) 영..

Java 2024.12.05