들어가며 Gson을 사용하여 ZonedDateTime 객체를 Serialize/Deserialize 하는 경우가 있다. public void test() { String json = new GsonBuilder().create().toJson(ZonedDateTime.now()); ZonedDateTime dateTime = new GsonBuilder().create().fromJson(json, ZonedDateTime.class); } 위와 같이 기본 세팅으로 실행할 경우 오류가 발생한다. java.lang.RuntimeException: Failed to invoke java.time.ZoneId() with no args 이에 대한 해결방법을 공유하고자 한다. ※Gson 사용법은 아래 이전 글을..
(Effective Java) 규칙22. 인터페이스는 타입을 정의하는 용도로만 사용하라 인터페이스의 목적 인터페이스를 구현하는 클래스를 만들게 되면, 그 인터페이스는 해당 클래스의 객체를 참조할 수 있는 자료형(type) 역할을 하게 된다. 해당 클래스의 객체로 어떤 일을 할 수 있는지 클라이언트에게 알리는 행위임 인터페이스의 목적은 여기까지이며 다른 목적으로 인터페이스를 정의 하고 사용하는 것은 적절치 못함 인터페이스를 잘못 사용하는 예 상수 인터페이스(constant interface) 형태 메서드가 없고, static final 필드만 있는 형태로 모든 필드는 상수 정의임 대체로 상수 이름 앞에 클래스 이름을 붙이는 번거로움을 피하기 위해서임 //상수 인터페이스 안티패턴 - 사용하지 말 것! pub..
- Total
- Today
- Yesterday
- 일본 배낭여행
- 자전거 여행
- springboot
- JavaFX 종료
- 인텔리제이
- 배낭여행
- effective java
- 일본 여행
- JavaFX Table View
- Java UI
- JavaFX
- 이펙티브 자바
- 일본여행
- 방통대 과제물
- 이펙티브자바
- 스프링부트
- 텐트
- 자바
- 일본 자전거 여행
- TableView
- windows
- 배낭 여행
- JavaFX 테이블뷰
- java
- git
- intelij
- 이펙티브
- JavaFX Window Close
- effectivejava
- 자전거
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |