본문 바로가기

개발노트/SPRING

(2)
Gson 직렬화 시 Null object field 처리 Gson은 JSON 의 자바 오브젝트의 직렬화, 역질렬화를 해주는 오픈 소스 자바 라이브러리 입니다. Gson 사용 시 유의해야할 점이 있는데, 그중 하나가 null object 필드가 무시 된다는 점입니다. 하기와 같이 s 는 null , i 는 5 값을 가지는 Foo 객체를 gson.toJson(foo) 를 통해 Json 형태로 직렬화를 해보면 null 값이 무시되는 점을 확인 할 수 있습니다. public class Foo { private final String s; private final int i; public Foo() { this(null, 5); } public Foo(String s, int i) { this.s = s; this.i = i; } } Gson gson = new Gso..
JAVA 예외(Exception) 과 예외 처리 예외 (Exception)는 개발자가 구현한 로직에서 발생합니다. 그렇기 때문에 에러 (Error) 와 달리 상황을 미리 예측하여 처리할 수 있습니다. 따라서 이러한 예외를 구분하고 그에 따라 명확하게 처리 하는것 이 중요합니다. 1. 예외 클래스 위 [그림1]은 예외클래스의 구조입니다. Exception 과 Error 클래스가 Throwable 클래스를 상속받고 있습니다. Error 는 시스템 레벨에서 비정상적인 상황이 생겼을때 발생하기 때문에 개발자가 미리 예측할 수 도 없고 처리할수도 없습니다. 따라서 애플리케이션에서 개발자가 Error 에 대한 처리를 신경 쓰지 않아도 됩니다. 반면, Exception 은 개발자가 직접 처리를 할 수 있습니다. 2. Checked Exception 과 Unchec..