본문 바로가기
  • Where there is a will there is a way.

개발85

gson으로 spring에서 http 객체 파싱하기 gson으로 spring에서 http 객체 파싱하기gson jackson과 gson 모두 java에서 지원하는 json 데이타를 바인딩하는 라이브러리이다. 둘다 오픈소스 프로젝트이고 다양한 제네릭 자바 타입을 지원한다. SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); ActorGson rudyYoungblood = new ActorGson( "nm2199632", sdf.parse("21-09-1982"), Arrays.asList("Apocalypto", "Beatdown", "Wind Walkers") ); Movie movie = new Movie( "tt0472043", "Mel Gibson", Arrays.asList(rudyYoungbl.. 2018. 10. 5.
자바 개발 쓰레드에 대한 정리와 제네릭 사용이유 쓰레드의 개념프로세스는 운영체제에서 할당받은 자체 메모리를 가지고 실행하기 때문에 서로 독립적이다. 하지만 멀티 스레드는 하나의 프로세스 내부에서 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료될 수 있다, 따라서 멀티 스레드를 사용할 경우 예외 처리의 만전을 가해야 한다. 메인쓰레드모든 자바 애플리케이션은 메인 쓰레드가 main() 매소드를 실행하면서 시작된다. 쓰레드 생성예제@Test public void testBeepTestforThread(){ Runnable beepTask = new BeepTask(); Thread thread = new Thread(beepTask); thread.start(); for(int i =0; i 2018. 9. 29.
steemit java commitor 되기 2 새로운 프로젝트 만들기 steemit java commitor 되기 2 새로운 프로젝트 만들기 기존의 steemj 는 android용으로 개발되었기 때문에 spring boot 에서 사용할때 최적화 되기 위하여 프로젝트를 새로 만든다. 추후에 jitpack에 등록하여 library 형식으로 사용할 것이기 때문에 intelliJ에서 spring initializer 가 아니라 gradle project 의 java project로 만들어 주어서 jar 로 떨궈주는게 좋다. AccounName 만들기 기존의 AccountName 은 jackson으로 되어있었지만 이걸 gson으로 변환시켜주는 작업을 해준다. AccountNameTest public class AccountNameTest { private final String E.. 2018. 9. 28.
steemit java commitor 되기 1 core 살펴보기 steemit 이 어제 하드포크 되었다. 아직까진 네트워크가 불안정해서 포스팅과 거래가 잘 되지 않는다. overnodes 는 현재 spring 과 steemj core를 이용해서 개발중인데 하드포크 이후에 기존의 steemj 의 변경사항도 있고 기존 steemj 가 spring boot와 개발환경이 맞지 않는 부분이 있어서 이를 교정할 겸 spring boot에 알맞는 steemj core로 만드는 commitor 가 되려고 한다. 우선 steemj core에 대해서 살펴보자test 에 SteemJ Integration Test 에서 getAccounts function 살펴보기 List accounts = steemJ.getAccounts(accountNames);에서 public List getAc.. 2018. 9. 27.
안드로이드 코틀린 시작하기 코틀린이란 무엇인가코틀린은 JVM 위에서 실행된다 다시말해 java의 바이트 코드와 같다. 때문에 컴퓨터에서도 run이 된다. 그래서 android studio 예전버전이나 최근버전에서도 실행이 가능한 것이다. 즉 안드로이드 자바 프로그래밍위의 추상 메소드인 Rxjava와 비슷한 느낌을 받는다. Kotlin 으로 안드로이드 시작하기안드로이드 4가지 구성요소Activity / Service Broadcast Recevier / Content Proovider Hello world 띄우기 android studio 로 처음에 empty helloworld 프로젝트를 실행하게 되면 android os 가 manifest 파일을 실행시켜서 mainActivity 객체를 생성하게 된다. class MainActi.. 2018. 9. 22.
RxJava Observerable RxJava Observable 이란 무엇인가Rxjava는 비동기나 이벤트 기반 프로그래밍의 고통을 덜어내기 위해 만들었다. rx.Observable은 값이 흐르는 순서를 나타내는 추상화이다. observable은 본질적으로 push 방싱을 취하기 때문에 언제 값을 생성할지 스스로 정한다. 즉 특정 시점에서 클라이언트가 Observable을 구독할 수 있으며 Observable이 값을 방출하면 알림을 받지만 구체적으로 언제 받을지는 알 수 없다. Observable tweets tweets 는 상태 갱신은 확실히 이벤트 스트림으로 받는데 Iterator와는 달리 필요할 때 값을 끌어오는게 아니라 Observable은 값이 들어오는대로 밀어내야 한다. Observable Temperature 어떤 기기에서.. 2018. 9. 21.