반응형 자바32 [Java(자바)] json-simple (JSONObject, JSONArray, JSONParser)을 이용한 JSON 객체 다루기 예제 네트워크를 통해 데이터를 주고 받을 때 사람이 읽고 해석하기 쉬운 JSON 포맷을 많이 사용한다. 문자열의 형태로 데이터를 표현하는 JSON을 사용하기 위해 매 프로젝트마다 JSON 파싱과 Serialize 메소드를 매번 구현하는건 좀 귀찮다. Java를 사용하는 사용자라면 json-simple 이라는 라이브러리를 사용해 봤을 것이다. json-simple 라이브러리 세팅 json-simple 라이브러리를 사용하기 위해서는 jar 파일이 필요하다. 메이븐(Maven)을 사용하는 유저라면 다음과 같은 Dependencies를 추가하면 쉽게 사용할 수 있다. 1 2 3 4 5 6 com.googlecode.json-simple json-simple 1.1.1 Colored by Color Scripter c.. 2019. 1. 15. [Java(자바)] OkHttp Connection Pooling 기능 OkHttp 라이브러리는 "Connection Pooling" 기능을 제공한다. Connection Pooling 기능을 이용하면 동일한 URL로의 커넥션을 풀링하여 다음번 요청때 재사용하게 된다. 커넥션을 새로 맺는 동작은 짧지만 무시할 수 없는 오버헤드가 될 수 있다. OkHttp를 사용할 때 OkHttpClient 객체를 생성했다. OkHttpClient client = new OkHttpClient(); OkHttpClient() 생성자의 내부를 따라가다보면 ConnectionPool() 이라는 객체를 만나게된다. 123public ConnectionPool() { this(5, 5L, TimeUnit.MINUTES);}cs 이 Client 객체를 사용하여 여러 REST API에 요청을 보내면 5.. 2019. 1. 14. [Java(자바)] OkHttp 사용법 - REST API(HTTP 통신) 예제 OkHttp는 REST API, HTTP 통신을 간편하게 구현할 수 있도록 다양한 기능을 제공해주는 Java 라이브러리다. "Square"라는 회사가 만든 OkHttp 라이브러리는 Retrofit 이라는 라이브러리의 베이스가 된다. OkHttp를 이용하면 간편하게 몇 줄의 코딩으로 REST 호출을 전송, HTTP 기반의 요청, 응답을 처리할 수 있다. OkHttp는 오픈소스로 공개된 소프트웨어이며, 깃허브에 가면 소스코드를 볼 수 있다. (링크 : OkHttp 깃허브 리파지토리) OkHttp 사용하기 - 메이븐(Maven) 설정OkHttp 라이브러리를 사용하기 위해서 메이븐 Dependencies 설정이 필요하다. 12345 com.squareup.okhttp3 okhttp 3.10.0cs 메이븐 이외에.. 2019. 1. 13. [Java(자바)] synchronized keyword 와 final 필드(field) 멀티 스레드 프로그램에서 여러 쓰레드(Thread)가 동시에 하나의 자원에 접근할 수 있다. 여러 쓰레드가 동시에 공유 자원에 대한 수정을 할 경우 동시성 문제가 발생할 수 있다. 자바(Java)에서는 다행히 synchronized 라는 키워드를 제공하여 별도의 라이브러리를 사용하지 않고도 손쉽게 멀티 쓰레드 환경에서의 동시성 제어를 구현할 수 있다. synchronized 키워드를 사용할 때 변수를 명시하여 해당 변수에 접근하는 쓰레드를 줄 세울 수 있다. 예를 들어 다음과 같은 코드를 보면, synchronized 키워드와 함께 레퍼런스(Reference;참조) 변수를 넘겨줬다. 두 개의 쓰레드가 같은 코드를 수행할 때, 이 레퍼런스 변수를 기준으로 줄서게 된다. 이 코드를 실행하면 다음과 같은 결과.. 2019. 1. 4. [Java(자바)] final 키워드와 클래스(Class), 메소드(Method), 멤버변수 인텔리J (IntelliJ)를 이용해서 프로젝트를 진행하는데 'Code Inspection'을 수행하다가 'Declaration can have final modifier' 메시지를 보게되었다. Java에서 final 키워드는 어떤 의미를 가지고 있으며 어떻게 사용하는게 좋을지 찾아보았다. Java의 final 키워드자바에서 final 키워드에 대한 정의는 다음과 같다. (링크 : 위키피디아) In he Java programming language, the final keyword is used in several contexts to define an entity that can only be assigned once final 키워드를 사용할 수 있는 대상에는 '클래스(Class)', '메소드(Me.. 2018. 12. 24. 이전 1 2 3 4 다음 반응형