728x90

JSON 2

자바 성능 튜닝 - xml/json

xml과 json 을 사용할 경우 시스템의 성능이 안 좋아질 수 있기 때문에 상황에 맞게 사용해야 합니다. xml의 큰 장점은 누구나 데이터의 구조를 정의하고 그 구조를 공유함으로써 일관된 데이터 전송 및 처리가 가능하다는 것입니다. 이러한 특성 때문에 파싱 작업이 필요합니다. SAX는 순차적으로 XML을 처리합니다. XML의 노드를 읽는대로 처리하기 때문에 메뢰에 부담이 DOM에 비해서 많지 않습니다. 읽은 데이터의 구조를 수정하거나 삭제하기 어렵습니다. DOM은 모든 XML을 읽어서 트리를 만든 후 XML을 처리하는 방식입니다. 모든 XML을 메모리에 올려서 작업하기 때문에 메모리 부담이 가게 됩니다. 추가, 수정,삭제하기 쉬운 구조로 되어져 있습니다. XSTL은 SAX, DOM, InputStrea..

JSON 응답과 요청 처리

API사용시 HTML 뿐만 아니라 JSON이나 XML을 사용하여 응답하는 경우도 있습니다. JSON(JavaScript Object Notation) JSON은 간단한 형식을 갖는 문자열로 데이터 교환에 주로 사용합니다. {"이름":"값"}의 형태로 객체를 표현합니다. 배열은 ["값", "값"]으로 ","로 구분한 값 목록으로 표현합니다. Jackson Jackson은 자바객체와 JSON 형식 간 변환을 처리하는 라이브러리입니다. Jackson을 사용하기 위해선 pom.xml에 Jackson을 의존 설정 해주어야 합니다. Jackson은 프로퍼티의 이름과 값을 JSON객체의 (이름,값)으로 사용합니다. 프로퍼티 타입이 배열이나 List이거나 배열인 경우 JSON배열로 변환됩니다. @RestControll..