Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
31 |
Tags
- play 강좌
- 안드로이드 웹뷰
- CORDA
- Golang
- Hyperledger fabric gossip protocol
- Adapter 패턴
- 주키퍼
- 엔터프라이즈 블록체인
- 스칼라
- 하이퍼레저 패브릭
- 파이썬 강좌
- play2 강좌
- hyperledger fabric
- 파이썬
- 하이브리드앱
- 그라파나
- Actor
- 파이썬 머신러닝
- 파이썬 동시성
- 파이썬 데이터분석
- Play2
- 스위프트
- 스칼라 강좌
- 스칼라 동시성
- 블록체인
- akka 강좌
- 이더리움
- 플레이프레임워크
- Play2 로 웹 개발
- Akka
Archives
- Today
- Total
목록2020/05 (1)
HAMA 블로그
소프트웨어 복잡도 줄이기 (1)
예) 블록체인에서 블록을 받아서 처리하기 - 명령적 0. 서버에 클라이언트들을 등록하고 초기화 한다. 서버는 현재 running 상태이다. 1. 입,출력 채널을 초기화하고 시작시킨다. 현재 connected 상태이다. 2. Recv 이벤트를 event 쓰레드풀의 쓰레드 하나를 얻어서 등록한다. 3. Recv 이벤트를 기다린다. 4. Recv 이벤트가 오면 읽을 수 있을 만큼 읽어서 버퍼에 저장해 두고, 채널은 다시 이벤트를 기다린다. 5. Recv 한 데이터가 너무 많으면 버퍼는 자동으로 증가 하고 적으면, 이미 읽은 버퍼의 앞쪽으로 이동해서 채워진다. 6. 채워진 버퍼는 유저 Handler에 세션정보와 함께 보내진다. 7. 유저는 어떤 세션에서 데이터가 왔는지 확인하고 버퍼에서 데이터를 4바이트 읽어서..
소프트웨어 사색
2020. 5. 13. 18:04