[Java] 간단 gson wrapping 하기

여러가지 라이브러리가 있겠지만 단연 json 라이브러리 중에 내가 가장 잘 쓰는 것은 gson 이다. 쓰기 편해서 일수도 있지만, 함수이름이나 그런것들이 잘 지어져있어서 직관적이다. wrapping 클래스를 만드는 이유는 여러 클래스에서 new 를 이용해서 Gson 객체를 생성하는데, 굳이 그럴 필요가 있을까 싶어서 만들게 되었다. wrapping 클래스에는 toJson()  함수 밖에 없는데 그 이유는 class to json String 기능만… Read More

[JAVA] Gson 라이브러리로 JSon 이용하기

최근에 회사에서 프로젝트를 하면서 쓴 것은 아니고 프로토타입핑을 하는 도중에쓴것이 있어서 소개하려고한다. 목적은그랬다. 데이터양이엄청많았는데서버에서가져오기벅차니까결과를캐쉬하자는목적이었다. 그런데메모리에올려져있는캐쉬를사용하자니서버에부담도되고, 그 사용량 역시 만만치 않다는 결론에이르렀다. 그래서 생각한것이 파일에저장하는것 이었다. 문제는 딱 2가지였다. 1. 각각의쿼리에대해서어떻게저장되어있는파일을고유하게구별할것인가? 2. 효율적인파일구조는무엇일까? 1번에대한답은MD5 키변환을통해서해결하고자했다. 즉, 어떤사용자가 어떤데이터를 요청할때, (데이터는사용자에종속된다.) 서버에 특정쿼리를 전달하면 그때의시간 혹은 테이블명 사용자ID 등의 고유한 문자열을 MD5키로 뽑아서 파일로만들고, 나중에 사용자가 쿼리를… Read More