data-generate

빅데이타 인프라를 구축했는데 막상 뭔가 테스트 해보고 싶어도 돌릴만한 예제가 없는 분들을 위해서 만들어 본 라이브러리입니다. 뭐 대단한 것은 아니고 ‘ID,TIMESTAMP,TRANSACTION’ 형식으로 세개짜리 필드로 은행권 로그를 모방했습니다. 일단 급한대로 만들어 쓸려고 만든것이기 때문에 더 만들어야 할게 많습니다. 나름 동접처리를 한다고 쓰레드 방식으로 동접으로 접속해서 처리하는 것도 시뮬레이션 했습니다.

추후에는 - 트랜잭션중에 자주 일어나는 것에 대한 빈도수 조절이 가능해질 것입니다. - 현재는 랜덤으로 사용자를 뽑아오지만 충성고객에 대한 범위를 지정할 수가 있을것입니다. - MAC 이나 IP Address 생성룰을 고민해서 붙일 수도 있을것입니다.




결과입니다. 


EDITED:

TIMESTAMP 가 yyyyMMddHHmmss 에서 yyyyMMddHHmmss.SSS 형식으로 밀리세컨드까지 표현하게 바꼈습니다. 


사용법

  • 설명 보기
$ java -jar data-generate.jar 
  • 예제
$ java -jar data-generate.jar -a 1000000 -f 2014-03-07 -t 2014-05-06

2014년 3월 7일 부터 2014년 5월 6일까지 하루에 백만개의 로그를 생성하는 명령입니다.

License

Copyright © 2014 Comjuck

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.



data-generate.jar



요즘 Node.js 로 프로젝트를 진행중입니다.  엄청나게 빠르고 편하게 개발할 수가 있는 좋은 개발 환경인데 단 하나의 장점이 너무 빠르게 개발해서 기획이나 클라이언트 개발과 페이스를 맞출 수 없는 단점 아닌 단점이 있습니다. 게다가 페어 프로그래밍 방식으로 일하는 친구마저 있으니 속도가 상상을 할 수 없을 만큼 빠릅니다. (최근에는 진짜 어려운 일이 아니면 페어도 그만두었습니다. 여유를 좀 가지고 일하자고 해서 ㅎㅎ )

그러다 보니 딴 짓을 하게 되더군요. 지금 열심히 만들고 있는 게, DB 에 테스트 데이터를 랜덤으로 만들어서 집어넣는 프로그램을 만들었습니다. 아주 쓸만하더군요. (생각보다 괜찮음 ㅋㅋ) 

그중에서 현재 날짜를 가지고 와서 주어진 포맷팅 형식으로 변환하여 String 타입으로 리턴하는 함수를 만들어 봤습니다. (갑자기 친구놈이 디비 스킴을 바꿔서 ..)



+ Recent posts