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

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

[JAVA] HashTable 을 이용한 로컬캐쉬(LocalCache)

(adsbygoogle = window.adsbygoogle || []).push({}); 자바 프로그래머도 아니면서 자꾸 자바 소스코드를 내놓게 되는데 사실 환경만 구축되어 있으면, 이것만큼 쉽게 프로토타입핑을 쉽게 해 볼수 있는 언어도 드문것 같다. 오늘 소개한 코드는 일명 로컬캐쉬(LocalCache) 라는 것이다. 만든 취지는 원래 회사에서 캐쉬관련 모듈이 있는데, 캐쉬라는것은 한 마디로 미리 저장해 놓는 개념이라고 볼수 있다. 그래서 자바의 HastTable 을 이용해서… Read More

[JAVA] MD5 + 자릿수

최근에 해쉬테이블의 키 값을 만들기 위해서 입력 문자열에 대한 MD5를 추출하는 자바 소스를 인터넷에서 구했는데, 입력 문자열에 따라서 MD5 로 추출되는 자릿수가 달라서 해쉬테이블의 키 값으로 쓰기에는 조금 불편한 점이 있어서 자릿수 맞추는 부분을 추가하였다. 코드는 간단하다. 해당 클래스 객체를 만들고 자릿수를 지정해 주면 알아서 채우거나 빼준다. 빼는 것은 뒷 자리부터 빼고, 채우는 것은 0~… Read More