RxJava에 대해 알아보자 - 제3편 데이터 형변환 해서 Flowable로 만들기 12345678Flowable source = tradingService.request(tradingRequest) .map(jsend -> (Map) jsend.data) .map(data -> (ArrayList) data.get("items")) .flatMap(dataArl -> Flowable.fromIterable(dataArl)); source.subscribe(item -> { System.out.println(item);});Colored by Color Scriptercs .flatMap()은 map한 결과가 Observable 또는 Flowable등 able로 나온다.
https://labs.omniti.com/labs/jsend JSend란?JSend는 웹서버에서 JSON 형태의 응답(Response)을 줄 때 사용하는 형식이다. REST 형태의 API를 호출 할 때 주로 사용한다. JSend를 사용하는 이유JSON형식으로 데이터를 주는 웹 서비스가 무수히 많은데 각 서버들마다 데이터를 주는 형식이 조금씩 다르다. 그래서 프론트엔드 개발자들은 각 서버들마다 json형식으로 통신하는 매번 새로운 형태의 처리하는 코드를 만들어야 한다. 하지만 이런 데이터 통신 과정에서 일정한 패턴이 있는데 그걸 jsend라는 형태로 표준화 시켜서 백엔드 개발자와 프론트엔드 개발자들 사이에 커뮤니케이션 하는 비용을 줄이기 위함이다.
Multi sig(멀티시그)란? Multi Signature 멀티 시그니처의 줄임말이다. 번역 하면 '다중 서명' 정도로 번역 할 수 있을 것 같다. 비트코인 트렌젝션(비트코인이 왔다갔다 하는 작업)에서 3개중 2개 의 서명(key)을 해야 하는 전송 방식이다. 왜냐하면 돈을 보내는 것이기 때문에 보안이 중요하기 때문이다.기존 방식은 보내는 사람이 한번만 서명하면 되는 방식이다. key가 일종에 도장이라고 생각 하면 되는데 결제를 받으려면 최소한 3개의 도장 중에 2개의 도장을 받아야 한다는 뜻이다. 돈을 보낼 때 도장 하나는 대체로 거래소가 보관하고 또 다른 도장은 보안 회사가 가지고 있고 나머지 도장은 오프라인 상에 보관을 해서 안정성을 높이는 방법이다. 도장을 한군데만 받고 보낸다고 하면 만약 사용..
apr 03 - 비동기 blocking, non blocking 어렵도다http://poiemaweb.com/js-async 비동기만 생각을 하면 머리가 아픔왜냐하면 서버가 여러대라서 처리를 하는 구간이 각각 다른 경우 이를테면 코로 숨을 쉰 다음에 공기가 폐로 들어가고 폐에서 피속으로 산소를 넣어주고 심장이 펌핑을 해서 몸 안으로 보내주고 이런 식인데 코로 숨을 쉬기 전에 심장이 펌핑을 해서 공기가 들어오기 전에 피를 내보내면 다른 조직으로는 산소가 가지 않아서 몸이 힘들어 할 것이다. 뭐 이런 문제들이 서버간에 있는데 이거만 생각하면 머리가... end.
apr 02 - 이직하고 1달이 지났다. 후 벌써 2018년의 한분기가 지나갔다. 별로 한건 없는 것 같은데 진짜로 30대가 되니 시간이 이렇게 빨리 갈 줄이야. 40은 얼마나 빨리 올지 벌써 걱정이 된다. '40이 되어서는 무얼 해먹고 살아야 하나?' 이런 생각들.. 물론 계속 개발자를 하겠지만. 새 회사에 와서 한 일들은 아래와 같이 총 7가지이다. 1. '보안 환경 세팅'2. 맥 개발 환경 적응3. aws 사용법 익히기4. 코드 파악하기5. 배포 해보기6. RxJava 공부하기 보안이 중요하기 때문에 보안 관련된 설정들이 많았다.그리고 맥을 쓰기 때문에 맥 단축키랑 등등 적응하는데 시간 걸렸고물리서버를 요즘은 안쓰는 편이고 다들 aws로 옮기는 추세라 쨌든 aws사용법도 익히고배포 했을 때 운영 환..
동영상 강의파이썬 프로젝트 만들기https://youtu.be/PNpS2Id8qyc 1) 도서명비전공자 직장인을 위한 파이썬 데이터 수집기 만들기(크롤러 파서) 2) 컨셉파이썬 프로그래밍을 입문 해서 데이터를 직접 자동으로 수집하고 싶다.데이터 수집하는데 필요한 것만 배우고 싶다데이터 수집기를 만들어 보고 싶다프로그램으로 데이터 다루는 것을 배우고 싶다데이터를 손으로 수집하고 있는데 자동화 해보고 싶다.프로그래밍에 관심이 있다.금융권에 취업 혹은 이직 하고 싶은데 프로그래밍에 대해 물어본다. 3) 내용 요약 및 특징파이썬을 입문해서 데이터 수집기(크롤러)까지 만들 수 있고 git을 이용해 인터넷에 있는 소스코드를 활용하는 법을 배웁니다. 특징:기존 개발자들이 보는 책과 다르게 입문자 눈높이게 맞춘 친절한..
Quiet Time 조용한 시간 - python 재귀함수로 factorial구하는 함수 만들기 오늘의 조용한 시간은 재귀함수 만들기다. parameter가 1개인 함수를 이용해서 팩토리얼을 구하는건데 파라메터로 들어온 인자값(argument)이 0이 아니면 계속 1씩 줄여가면서 곱하는 로직이다. 나도 이게 연습이 잘 안되어 있어서 막상 바로 짜라고 하면 바로는 못짜는데 요즘에 함수형 프로그래밍이랑 리액티브 프로그래밍을 계속 하다보니 이해도가 조금 올라간 기분이다. 123456789def factorial(n): if(n == 0): print('') return 1 else: print(n, end=' ') return n * factorial(n - 1) print(factorial(5))cs l05!..
Pair.of at Apache commons 사용법 Pair.of()란? 자료구조 중 하나로 형태가 같거나 다른 값을 2개 넣을 수 있습니다. 꺼낼때는 .getRight(), .getLeft()로 꺼냅니다. import org.apache.commons.lang3.tuple.Pair; import org.junit.Test; public class PairOfTest { @Test public void pairOf() { Pair pair = Pair.of("10", 20); System.out.println(pair.getLeft()); System.out.println(pair.getRight()); } } 위 예제를 보면 String형의 "10"과 Integer형의 20을 넣고 꺼내는 과정입니다.
- Total
- Today
- Yesterday
- vim
- 이직
- Sh
- docker container tissue
- docker container tissue box
- 도커티슈케이스
- 개발자
- 2017 티스토리 결산
- 싱가폴
- docker container
- 도커컨테이너
- 도커티슈박스
- Linux
- 도커각티슈케이스
- docker container case
- docker container whale
- 도커각티슈박스
- shellscript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |