Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

태그 : groovy 요약보기전체보기목록닫기

1 2

[Hadoop] 여러개 streaming 스크립트 파일 지정

hadoop은 코드를 jar로 묶어야 하는 불편함이 있다. 정말 jar 파일 안에 여러 클래스들이 포함되어서 사용하는 경우는 별 불만 없는데, 아주 간단한 MR 코드만 있다면 배 보다 배꼽이 더 크다. 일일이 프로젝트 컴파일하고 패키징한 다음 복사까지.. 이럴 때 간단히 쓸 수 있는 Hadoop Streaming 이 있다.책을 좀 따라했는데, mappe...

[Groovy] stdin 읽기

Groovy로 stdin(System.in)을 읽어들이고 싶다. 간단히 이런 예제를 생각할 수 있다. 파일을 읽어서 파이프로 넘겨주면 그걸 출력한다거나, 키보드로 입력 받으면 그걸 출력한다거나.. 물론 Java 스타일로 input stream을 읽어들여도 되지만, 뭔가 groovy스러운(?) 것이 있지 않을까 싶어서 찾아봤다. (역시 groovy로 읽으...

[Groovy] 간단한 HTTP GET 요청하기

HTTP GET으로 결과를 가져오고 싶은 경우 아주 간단한 방법이 있다. 아주 간단한..URL('http://examples.com').text참 쉽죠잉~ URL 클래스의 getText() 메소드를 사용하면 아주 간단하게 처리할 수 있다.$ cat test.groovy#!/usr/bin/env groovyprintln new URL('http://www...

[MongoDB] 새 필드 추가 시 느림 현상

기존에 사용하던 MongoDB에 새로운 필드를 추가할 일이 생겼다. 이 필드는 처음에는 존재하지 않는 필드지만, 주기적으로 계산돼서 기존의 값이 갱신될 것이다. 함께 맞물린 프로세스가 있어서 얼마나 걸리는지 시간을 확인했다. 그런데 동일한 코드로 동일한 데이터에 대해 실행했는데도 처음 실행할 때와 여러번 실행할 때 시간 차이가 나는 신기한 현상이 있었다...

[Groovy] 실행 환경에 맞게 config 설정

Groovy에는 간편하게 config를 읽어올 수 있는 ConfigSlurper가 있다.간단하니 예제로 따라하기!! 아래와 같은 설정 파일을 만들어 둔다./conf/config.groovymongo { db = 'testdb'}environments {    test {    &nb...

[Groovy] 동기화는 @Synchronized

Java는 동기화를 위해 메소드에 synchronized 키워드를 사용한다. Java의 동기화는 객체를 기반으로 하고, Groovy도 java를 기반으로 하기 때문에 큰 틀은 다르지 않다. 메소드에 synchronized를 붙였지만 서로 다른 객체는 동시에 그 메소드를 실행할 수 있다는 얘기다. 아주 간단하게 아래의 예를 보자.class WannaSyn...

[Groovy] 간단하게 만드는 thread

Java에서 간단한 thread를 만들려면 Runnable을 상속받아 void run() 메소드를 오버라이드 해주면 된다. Groovy도 비슷하게 thread를 만들 수 있다. void run()에서 실행할 내용을 closure로 만들어서 넘겨주면 된다.아주 간단한 thread 예제println 'before'Thread.start { &nbs...

[Groovy] json 파싱하기

- 함께 역인 글 : [Groovy] json 만들기역시나 간단하니 예제로 시작def jsonText = '''{    "html": {        "header": {       ...

[Groovy] json 만들기

- 함께 역인 글 : [Groovy] json 파싱하기말이 필요 없음예제가 다 말해줌 ㅋdef json = new groovy.json.JsonBuilder()json.html {    header {        title 'Login'&nbs...

[Groovy] 멋진 Logger Injection과 logging하기

Groovy는 logging하기 좋게 되어 있다. 단, 1.8 버전 이후부터 ㅋㅋLogging을 하기 위해 해주어야할 것은 클래스(type)에 annotation 하나 달아주는 것 뿐이다. Annotation은 사용하고 싶은 logger에 따라 여러가지가 있다.@Log - java.util.logging@Commons - Apache Commons-Lo...
1 2

Google AdSense (text/image)