
Intro 온라인 컴파일 API인 Jdoodle을 사용하기 위해, json 라이브러리를 찾던 중 보게 된 속도 비교표를 정리해 보았습니다. 1. 라이브러리 후보군 JSON.simple (Yidong Fang) GSON (Google) Jackson (FasterXML) JSONP (Oracle) 2. 후보군을 이용한 비교적 큰 용량의 json 문서의 파싱 속도 벤치마킹 결과 java 어플리케이션 성능평가/ 모니터링 도구를 개발하는 Takipi 에서 공개 [테스트 파일] 큰 파일: 190MB (https://github.com/zeMirco/sf-city-lots-json) 작은 파일: 1KB (http://www.json-generator.com/) ※ AWS c3.large 인스턴스에서 큰 파일은 라이..

Intro Collection 이란 말대로 데이터의 그룹 집합체라는 의미를 뜻하며, 이 데이터의 그룹을 어느 상황에 사용되어야 하며, 언제 유리한지를 알아야, 보다 좋은 프로그램을 만들 수 있기 때문에 이에 대한 내용을 정리해보았습니다. 또한 이에 해당하는 시간 복잡도와 성능은 추후에 정리 예정입니다. Collection Framework 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법(자료구조)을 제공하는 클래스와 이를 정의하는 인터페이스를 제공 1. Collection을 사용하는 이유 일관된 API: Collection 밑에 있는 모든 클래스, 인터페이스는 이를 상속받아 통일된 메서드를 사용 프로그래밍 비용 감소: 객체 지향 프로그래밍의 추상화의 기본 개념이 구현되어 있음 프로그램 속도..

Intro 자바를 공부하고 사용하면서 객체 관리의 중요성에 좀 더 다 가가기 위해서 GC 관리 영역과 메모리 관리에 대한 이해를 위해 작성하였습니다. 전체 적인 흐름에 대한 설명으로 하였고, 디테일한 부분은 추후 작성할 예정입니다. 1) JAVA Virtual Machine(JVM) 자바와 운영체제 사이에서 중개자 역할을 수행, 자바가 운영체제와 플랫폼에 의존적이지 않고 독립적으로 실행되도록 하며, 가비지 컬렉터를 사용한 메모리 관리도 자동으로 수행하며, 다른 하드웨어와 다르게 레지스터 기반이 아닌 스택 기반으로 동작. 2) 자바 프로그램의 실행 단계 ① 자바 컴파일러에 의해 자바 소스 파일은 바이트 파일로 변환 ② 바이트 코드를 JVM에서 받은 후 과정을 거쳐 어떤 운영체제에서도 프로그램을 실행할 수 ..