달력

102021  이전 다음

  •  
  •  
  •  
  •  
  •  
  • 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
  •  
  •  
  •  
  •  
  •  
  •  
자바 플랫폼에서 돌아가는 언어는 여러가지가 있습니다. groovy, javaFX, JRuby, jython, scala 등이 있는데, clojure 또한 마찬가지로 JVM위에서 동작하는 자바 문법을 사용하지 않는 언어입니다.

Clojure는 하위 레벨에 동시성이 빌드되어 있다. 그래서 개발자가 스레드와 잠금을 직접 다루지 않아도 되므로, 사용하기에 더 간단하고 문제도 적은 모델을 얻게 된다. 따라서 애플리케이션 논리에 다시 집중할 수 있고 시스템을 갑자기 정지시키는 교착 상태가 발생하지 않을까 너무 걱정하지 않아도 된다.
from: http://www.ibm.com/developerworks/kr/library/wa-clojure/index.html

웹 프로그래밍은 멀티스레드 처리할 경우가 많지 않습니다. 엔진 자체가 멀티스레드로 돌고 있기 때문이고, 비즈니스 구현상 멀티스레드 처리를 하는 요구사항이 극히 미미하기 때문입니다. 그렇기 때문에 동시성 프로그래밍이 익숙하지 않음으로 인해 동시성 처리하는 기술이 많이 낮다고 합니다. 저도 그런 듯 합니다. ^^;

이런 동시성 처리를 위해서 STM(Software Transactional Memory) 구현 키워드 ref를 제공한다고 합니다.
백견이 불여일타라고 Clojure 환경 구성하고 한 번 시도해보는 것도 좋을 것입니다.

http://clojure.org/




Posted by 케누 kenu허광남

댓글을 달아 주세요

클라우드 도입을 통해서 얻게되는 보안의 장단점이 잘 정리되어 있습니다. 
미 연방 정부의 년간 IT 예산은 2010년에만 거의 8백억 달러로 다른 어떤 조직보다도 많습니다. 예산을 절약하고 서비스를 개선하기 위해 정부는 새로운 대체 시스템을 조달하려고 하며 그 첫 번째 시도로 클라우드를 채택하기 시작했습니다.
from: http://www.ibm.com/developerworks/kr/industry/library/ind-govcloud/index.html
미국의 연간 IT예산이 90조원이 넘는군요. 한국은 2010년 예산이 1.35조로 편성되었었네요. 이미 많은 클라우드 경험을 갖추신 분들이 많겠지만 흐름에 따라 클라우드 서비스를 이용하거나 준비하시는 분들에게 도움이 될 기사입니다.




Posted by 케누 kenu허광남

댓글을 달아 주세요

세번째 인자의 리팩토링 센스 쩝니다.
date3 !!! 3 쿠쿵!!!!
무서운 이클립스 개발자들입니다.

Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. 빨강토끼  댓글주소 수정/삭제 댓글쓰기 2012.01.03 16:04 신고

    무슨 의미인지 잘이해가...?..^^;

[android]ImageButton selector

java 2010. 11. 17. 11:12
@drawable에 있는 이미지 파일이 아닌 xml은 주로 selector입니다.
 
Posted by 케누 kenu허광남

댓글을 달아 주세요

제임스 고슬링 아저씨도 놀란 뉴스입니다. 애플이 OSX의 JDK를 위해서 OpenJDK for Mac OS X 를 시작한다고 합니다. 
http://openjdk.java.net 의 블로그 섹션에 보면 오라클에 인수된 썬을 떠난 제임스 고슬링 아저씨의 글도 볼 수 있습니다. 


Java 7을 위한 노력은 계속 될 것이라는 메시지가 담겨있는 뉴스인데, 예전 애플의 Java 왕따 소식에 비해서 상당히 좋은 뉴스가 아닌가 생각됩니다. 

http://openjdk.java.net/ 사이트는 오픈소스 자바가 만들어 지는 곳입니다. 여기에 애플이 가세했다는 것은 맥 사용자로 굉장히 환영하는 바입니다.

좋은 애플리케이션 개발하는데 영양가 있는 계속 좋은 소식이 들려오길 기대합니다.



Posted by 케누 kenu허광남

댓글을 달아 주세요

http://www.oracle.com/java 접속
http://java.sun.com/ 접속해도 됩니다만 격세지감만 느껴집니다. 세상 참 빠르게 변합니다.



Posted by 케누 kenu허광남

댓글을 달아 주세요

Java 성능 모니터링에 대해 모르고 있던 5가지 사항, Part 2
JDK의 내장 프로파일러를 이용한 Java 프로세스 모니터링
http://www.ibm.com/developerworks/kr/library/j-5things8.html 
위 developerWorks 기사에 있는 내용을 조금 따라해봤습니다. jdk에 있는 샘플을 이용해서 $JAVA_HOME/bin에 있는 다섯 가지 커맨드를 소개하고 있습니다.
$JAVA_HOME/demo/jfc/SwingSet2 폴더에 있는 SwingSet2.jar를 실행합니다.

java -jar SwingSet2.jar 라고 입력하면 실행됩니다.

자바 스윙으로 만들어진 창이 뜨게 됩니다.

고유한 프로세스를 jps 명령으로 확인할 수 있습니다.

이 외에도 jstat 명령과 jmap, jhat 등의 자바 성능관련 정보를 확인할 수 있는 명령들이 소개됩니다.

Posted by 케누 kenu허광남

댓글을 달아 주세요

[dw]MR 글의 최종판

java 2010. 10. 24. 22:54
클라우드 프로그램의 제일 힘든 것은 시스템이 아니라 그 기반 하에서 어떻게 프로그래밍 하느냐 입니다. 




sponsored post : [http://www.ibm.com/developerworks/kr/
Posted by 케누 kenu허광남

댓글을 달아 주세요

maven 3.0 시작하기

java 2010. 10. 11. 20:57
10/04일에 maven 3.0이 나왔습니다. http://maven.apache.org/
가볍게 2.8M의 파일을 받아서 압축을 풀었습니다. /home/kenu/java/apache-maven-3.0/

환경변수 $PATH에 maven실행파일 경로를 추가했습니다.
JAVA_HOME=/home/kenu/java/jdk1.6.0_18
PATH=$PATH:$JAVA_HOME/bin:/home/kenu/java/apache-maven-3.0/bin
export JAVA_HOME
export PATH

환경변수를 적용하고, mvn 버전을 확인합니다.
$. ~/.profile
$mvn -version
Apache Maven 3.0 (r1004208; 2010-10-04 20:50:56+0900)
Java version: 1.6.0_18
Java home: /home/kenu/java/jdk1.6.0_18/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-25-generic" arch: "amd64" Family: "unix"

설치는 잘 되었습니다.
샘플 프로젝트를 만들어봅니다. phase는 generate , groupId는 com.mycompany.app, artifactId는 my-app 정도가 됩니다.
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

이렇게 만들어집니다.
kenu@kenu-ubuntu:~/maven$ cd my-app
kenu@kenu-ubuntu:~/maven/my-app$ tree
.
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java


이제 컴파일하고 빌드를 해봅니다.
mvn package

경로를 바꾸고 실행은 다음과 같이 할 수 있습니다.
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
Hello World!

설치는 잘 되었습니다.
사용자 홈 디렉토리 아래 .m2 라는 폴더가 생겨서 여기에 다운로드되는 파일들이 많이 있습니다. 로컬 캐시역할을 하기 때문에 처음 실행시에는 시간이 많이 걸립니다.

Ant를 넘어서 maven으로 갈아탈 준비중입니다.

Posted by 케누 kenu허광남

댓글을 달아 주세요

http://www.oracle.com/us/javaonedevelop/keynotes-144366.html

Posted by 케누 kenu허광남

댓글을 달아 주세요