본문 바로가기 메뉴 바로가기

HAMA 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

HAMA 블로그

검색하기 폼
  • 전체 (687)
    • 주인장 (9)
    • 잡동사니 (2)
    • 소프트웨어 사색 (81)
    • Rust (0)
    • tech shard (비공개) (0)
    • 그래픽스 (3)
    • 데브옵스 (5)
    • 데이터 가시화 (d3.js , Plotly, Gr.. (18)
    • 디자인패턴 (10)
    • 무들 (moodle) (17)
    • 보안 (6)
    • 뱅킹 & PG (5)
    • 블록체인 (55)
    • 알고리즘,자료구조 (4)
    • 서버 &컨테이너 & 도커등 (2)
    • 오픈소스, 미들웨어 (9)
    • 임베디드 (4)
    • 인터프리터 (4)
    • 하이브리드앱 (9)
    • 아이폰 (IOS) (10)
    • 안드로이드 (14)
    • 운영체제 (1)
    • 아마존 AWS & 클라우드 (5)
    • 테스트 (1)
    • 통계 & 머신러닝 & 딥러닝 (39)
    • Angular & React (3)
    • Akka (27)
    • CUDA (1)
    • Flask (5)
    • Go (17)
    • HAMA (3)
    • Hadoop (7)
    • Haskell (1)
    • IoT (32)
    • IoT 데이터 분석 (NILM) (10)
    • IoT 전기자동차 (4)
    • IDE & 기타 툴(tool) (3)
    • Javascript (12)
    • Java (31)
    • Kotlin (10)
    • Math (1)
    • Netty, Java IO (8)
    • Network (7)
    • NoSQL (7)
    • Node.js (1)
    • OpenMP,PPL (4)
    • OpenCV, Halcon (1)
    • OpenGL , WebGL (0)
    • PlayFramework2 (35)
    • Amp,CUDA,OpenCL,TensorFlow (1)
    • Python (37)
    • RDBMS (PostgreSQL) (11)
    • Scala (51)
    • Spark (5)
    • Spring (9)
    • UI , UX 디자인 (6)
    • VTK (1)
    • Vert.x (13)
    • WAS & 웹서버 (3)
    • Zookeeper (2)
    • C++ (비공개) (4)
      • 문법 (1)
      • TR1 (0)
      • Algorithm (0)
      • container (0)
      • Date Time (0)
      • Exception (0)
      • FileSystem (0)
      • Flyweight (0)
      • function (0)
      • Functor & binder (0)
      • Geometry (0)
      • Graph (0)
      • IO Stream (0)
      • InterProcess (0)
      • Interator (0)
      • Lamda (0)
      • Localization & UTF-8 (0)
      • log (0)
      • Math, numeric (0)
      • memory&pool (0)
      • meta class (0)
      • metwork & ASIO (0)
      • PropertyTree (0)
      • Regex (0)
      • Signal (0)
      • Singleton_template (0)
      • smartptr (0)
      • speed (0)
      • spirit (0)
      • string (0)
      • system (0)
      • thread & concurrent (0)
      • tokenizer (0)
      • util (0)
      • Timer (0)
    • Meeting (0)
    • OpusM (0)
  • 방명록

전체 (688)
Java Time,Data 클래스의 문제점과 JAVA 8

http://helloworld.naver.com/helloworld/textyle/645609 링크 네이버 비즈니스 플랫폼 웹플랫폼개발랩 정상혁Java의 기본 SDK에서 날짜와 시간을 다루는 java.util.Date 클래스와 java.util.Calendar 클래스는 사용하기 불편하다는 악평이 자자합니다. 이를 답답하게 여긴 사람들이 이 클래스를 대체하려고 Joda-Time 같은 오픈소스 라이브러리를 만들기도 했습니다. 많이 늦었지만 다행히 JDK 8에서는 개선된 날짜와 시간 API가 제공됩니다.이 글에서는 Java의 날짜와 시간 API의 문제점이 무엇이었는지 되짚어 보고, 여러 오픈소스 라이브러리와 JDK 8에서는 문제점이 어떻게 개선되었는지 확인해 보겠습니다.Java 클래스에 담긴 제도의 역사우선..

Java 2015. 5. 13. 10:30
Finding Kth largest element in Array

public class KthLargest { public static void main(String[] args) { int[] x = new int[] { 3, 6, 92, 34, 1, 35, 62, 13, 12, 24, 53 }; System.out.println(getKthLargest(x, 3)); } private static int getKthLargest(int[] x, int k) { int low = 0; int high = x.length - 1; while (true) { int pivot = (low + high) / 2; int newPiv = partition(x, low, high, pivot); if (newPiv == k) { return x[newPiv]; } else ..

알고리즘,자료구조 2015. 5. 12. 16:41
자바 List 순회

For loopFor loop (Advance) (앵간하면 이거 쓰자) While loopIterator loop for (int i = 0; i j) {System.out.println(list.get(j));j++;} Iterator iterator = list.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}

Java 2015. 5. 12. 16:30
자바에서 Map 순회

HashMap, TreeMap,LinkedHashMap, Hashtable 등등에 공통사용. Method #1: 엥간하면 이거 (For Each) 사용 (java5 이상) Map map = new HashMap();for (Map.Entry entry : map.entrySet()) { int key = entry.getKey();int value = entry.getValue();} For-Each loop 는 NullPointerException 를 던지기때문에 null 체크를 해야한다. Method #2: key, value 둘중하나만 사용하면 이거 사용 Map map = new HashMap(); //iterating over keys onlyfor (Integer key : map.keySet(..

Java 2015. 5. 12. 16:06
Vert.x (mod-socket-io) & Socket.io 를 이용한 PUSH

배경에 대해서 먼저 말해보면 현재 IoT 관제시스템을 만들고 있는데, 브라우저-웹서버 - 드라이버 - 중계서버 - 집중화서버 - 컨트롤러 - 디바이스 대략 이런식이다. 웹서버는 Spring 으로 만들어져있으며, 드라이버 컴포넌트를 임베디드한다. 프런트엔드는 AngularJS 기반의 자바스크립트 프로그램이다. 이 시스템은 양방향인데 간단하게, 디바이스에서 넘어오는 데이타도 처리하고 ,브라우져에서 디바이스로 보내는 데이터도 있다는 의미이다. 이때 브라우져에서 웹서버로 넘길때에는 Rest API 를 적절히 사용하며 디바이스에서 넘어오는 데이타를 브라우저에 적용할때, Vert.x 와 Socket.io 를 사용한다. Node 이 WebSocket 을 쉽게 사용할수있도록 Socket.io 가 있는것처럼 Vert.x..

Vert.x 2015. 5. 7. 11:32
소형 SQL 인터프리터 만들기

* 작성되는글은 Holub on Pattern 을 보고 정리한것입니다. 먼저 BNF statement ::= INSERT INTO INDENTIFIER [LP idList RP] VALUES LP exprList RP | CREATE DATABASE IDENTIFIER| CREATE TABLE IDENTIFIER LP declarations RP| DROP TABLE IDENTIFIER| BEGIN | WORK | TRAN[SACTION]]| COMMIT | WORK | TRAN[SACTION]]| ROLLBACK [WORK | TRAN[SACTION]]| DUMP| USE DATABASE IDENTIFIER| UPDATE IDENTIFIER SET IDENTIFIER EQUAL expr WHERE ex..

인터프리터 2015. 5. 7. 09:38
Interpreter 패턴

GOF 의 디자인패턴중 하나인 인터프리터 패턴에 대해서 살펴보도록 하자. 인터프리터 패턴은 모든 종류의 GoF 패턴들 중에 가장 어렵다. 물론 인터프리터 자체를 만드는게 어렵 기때문에 덩달아 어렵다는 이야기이고, 모습 자체는 여느 디자인패턴과 비슷하다. 원래 디자인패턴이라는건 사실 모양은 다 비슷비슷하다. 그게 쓰여지는 의도에 따라서 패턴의 구분이 이루어진다. 인터프리터 패턴은 느낌 그대로 어떤 해석기, 즉 "간이언어" 를 만들기 위한 패턴이다. 예를들어 클라이언트-서버 프로그램을 만들때 , 프로토콜로 "사람이 자연스럽게 읽을수 있는 문법형태" 로 하자!! 라고 정할수있는데, 그때 사용하면 되겠다. 프로토콜 예로는 "Select * From Table" 이렇게~ 자 이 글에서는 "program repea..

디자인패턴 2015. 5. 6. 22:05
카우치베이스(Couchbase) - 아키텍쳐 구조

카우치베이스의 아키텍쳐에서는 하둡 HDFS + MongoDB 의 냄새가 난다. Name 노드의 역할을 Cluster ManagerData노드의 역할을 Data Manager 가 하고있다.Cluster Manager 는 블럭 (카우치베이스에서는 버켓정보) 을 관리하고있고,DataManager 는 메모리/물리계층의 데이터관리를 하고있다.HDFS 처럼 클라이언트는 직접 데이터매니저로 접근해서 Query Engine 호출한다. 아래 글은 http://bcho.tistory.com/934 에서 가져온것으로 잘 정리되있다. Couchbase Server#6. Couchbase server 구조 소개 예전에 메모리 캐쉬 솔루션인 memcached에 디스크 persistence 기능을 추가하여 membase라는 솔루션..

NoSQL 2015. 5. 6. 11:06
이전 1 ··· 80 81 82 83 84 85 86 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Hyperledger fabric gossip protocol
  • 스칼라
  • Adapter 패턴
  • Play2 로 웹 개발
  • 파이썬 강좌
  • CORDA
  • 스칼라 강좌
  • 안드로이드 웹뷰
  • 스위프트
  • 그라파나
  • Golang
  • 플레이프레임워크
  • 파이썬 동시성
  • 파이썬 머신러닝
  • Actor
  • akka 강좌
  • 파이썬 데이터분석
  • 파이썬
  • 하이브리드앱
  • 이더리움
  • 스칼라 동시성
  • Akka
  • 주키퍼
  • 하이퍼레저 패브릭
  • Play2
  • hyperledger fabric
  • play2 강좌
  • 엔터프라이즈 블록체인
  • play 강좌
  • 블록체인
more
«   2025/08   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바