Merry Christmas

설치는 다른 사이트에서 참고하고...-_-

이슈사항만...

 

# 버전 : 1.2.2(released on 2013-02-25)

설치 후 아래와 카산드라 실행시 아래와 같은 오류가 남

[해결] : bash_profile 에 아래와 같은 구문 삽입. 카산드라 홈을 설정해줘야 하는거 같음

export CASSANDRA_HOME=/usr/local/apache-cassandra-1.2.2

 

================== 오류내용 =============================

[bin]$ ./cassandra
xss =  -ea -javaagent:/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms4008M -Xmx4008M -Xmn800M -XX:+HeapDumpOnOutOfMemoryError -Xss180k
[ulifedev@ulifesoft bin]$ Error opening zip file or JAR manifest missing : /lib/jamm-0.2.5.jar
Error occurred during initialization of VM
agent library failed to init: instrument

 

 

Posted by 말라깽
:

1. 관련 사이트 정보 : http://code.google.com/p/xquared/

2. 에디터 다운로드 : http://code.google.com/p/xquared/downloads/list  <== xquared_client_20090512.tar 이 최신버전임.

 

Posted by 말라깽
:

MYSQL 관련 정리

DB/MYSQL 2012. 11. 8. 13:33 |

EX) CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL,
             day INT(2) UNSIGNED ZEROFILL);

 

UNSIGNED : 양수값만 허용

ZEROFILL : INT(2) 과 같이 자리수가 2자리 일때 값으로 1이 들어오면 앞에 자동으로 0을 붙여줌. '01' 같이...

 

Posted by 말라깽
:

1. 년-월-일 24시:분:초 표현하기

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
FROM DUAL;

output : 2012-04-06 16:41:01

'DB > 오라클' 카테고리의 다른 글

오라클 DB쿼리  (0) 2011.03.21
Posted by 말라깽
:

기본적으로 이클립스 프로젝트를 생성한다.
나같은 경우는 Dynamic Web Project 기반으로 할것이다.

관련 URL : http://kkang2.tistory.com/entry/이클립스-기본프로젝트-구성

1. http://slf4j.org/download.html 에 접속해서 환경에 맞는 slf4j 파일을 다운로드 한다. 

2. 아파치 사이트에서 log4j를 다운로드 받는다. http://logging.apache.org/log4j/1.2/download.html

3. 압축을 풀면 많은 jar파일들이 있는데 이중에서 로깅구현체를 log4j로 사용하기 위한 jar파일들을 설명하겠다.
    slf4j-api-1.6.4.jar : 가장중요한 핵심 jar파일이다.
    slf4j-log4j12-1.6.4.jar : log4j 와 slf4j를 연결시켜주는 라이브러리 이다.
    log4j-1.2.16.jar : 현재 가장 안정적이면서 최신버전인 log4j다.
    
4. 위의 3가지 jar파일을 WEB-INF폴더의 lib폴더에 놓고 아래와 같이 샘플코드를 돌려본다.
    그럼 "후후후" 가 뜨지않고 아래와 같이 경고문구만 뜬다. -_-
    이를 해결하기 위해서는 log4j.xml 을 설정해 줘야 하는데 이는 다음글에서 얘기하고자 한다.


log4j.xml 설정없이 로그를 찍고 싶다면 아래와 같이 코드를 수정해 준다.

'유라이프 기술개발 자료 > 로깅' 카테고리의 다른 글

SLF4J 를 사용하는 이유  (0) 2012.02.08
Posted by 말라깽
:

Dynamic Web Project 로 만들것이다.

이유1 : 라이브러리들이 추가될때마다 클레스패스 를 만들기 귀찮다. -_- 
           WEB-INF에 lib폴더에 넣어주면 자동으로 잡히기 때문

이유2 : 자바로 일반 응용프로그램을 만들일 있나? -_-  대부분 WEB일 것이다. 그래서..

<이클립스 버전>
Version: Helios Service Release 1
Build id: 20100917-0705

1. File -> New -> Other.. 에서 다이나믹 웹 프로젝트 를 만든다.


2. 프로젝트 이름과 실행WAS 등등을 정한다. 난 WAS로 톰캣7을 쓴다. 위에 경고는 무시하자. -_-ㅋ
    물론 프로젝트 이름이나 WAS 종류 및 버전은 맘대로 환경에 맞춰서 설정하자.

3. 필요한 폴더들을 만든다. 음..나름 MAVEN 식 폴더규약에 맞춰서 만들어 봤다. 물론 필요한 폴더들은 더 추가해도 된다.

4. 컨텍스트루트 및 컨텍스트 디렉토리를 정한다.
 

5. ibatis(mybatis)를 위한 폴더를 만들어 준다. webapp 폴더에 sqlmap/maps 폴더를 만든다.
    쿼리를 정의한 xml파일들은 자바 classes 폴더에 들어가야 하는데 이를 위해서 SampleProject를
    이클립스 상에서 클릭하고 마우스오른쪽 버튼을 눌러서 Properties 속성으로 들어간다.

Add 버튼을 눌러서 Folder 를 선택하고 Next를 클릭한다.

위에서 생성한 sqlmap폴더를 선택하고 Finish버튼 클릭한다.



Deploy Path를 /WEB-INF/classes 폴더로 바꾸고 OK를 클릭한다.



6. 최종 생성된 SampleProject 폴더구조는 아래와 같다. 물론 각자 환경에 맞게 폴더구조를 정하면 된다. 
   이 폴더구조가 답은 아니란 소리다.

Posted by 말라깽
:
일반적으로 사용되는 Facade 로깅 라이브러리 는 JCL(http://commons.apache.org/logging/), SLF4J(http://www.slf4j.org/)
두개인거 같다.

이 두개의 라이브러리 모두 실제 로깅처리는 log4j 같은 실제 구현라이브러리들에 처리를 맡기는 구조이다.

자 그럼 이 두개의 라이브러리 중에 어떤걸 주로 쓰느냐 하면 SLF4J 라이브러리 이다.

JCL은 실제 로그 구현체를 선택하는 시점이 런타임이라 다중 클레스로더(ClassLoader)를 사용하는 환경에서 문제가
될수 있고 런타임시점에 동작하기 때문에 성능상에 이슈 또한 있다고 한다.

더불어서 SLF4J는 로그 출력시 포멧팅을 지원하기 때문에 JCL을 사용할때의 아래와 같은 불편함을 해결해준다.
성능상 심하게는 30배정도 더 빠르다고 한다. 믿거나 말거나..-_-

EX) JCL
if( log.isDebugEnabled() ) {
    log.debug(name + "님 안녕하세요");
}

EX) SLF4J
logger.deubg("{}님 안녕하세요", name);

이 두개의 예들은 같은 결과를 만들지만 보다시피 JCL을 사용할때 로그레벨을 확인하는 IF문이 SLF4J에는 빠져있다.
또한 SLF4J는 해당로그 레벨에서만 인자로 주어진(name) 값을 적용하기 때문에 로그레벨을 더이상 걱정할 필요가 없다.


참고 URL
http://blog.kangwoo.kr/52
http://www.slf4j.org/manual.html
http://kaludin.egloos.com/2799535
http://whiteship.tistory.com/2541

'유라이프 기술개발 자료 > 로깅' 카테고리의 다른 글

SLF4J 설정(log4j기반)  (0) 2012.02.08
Posted by 말라깽
:

1. 리포팅 플러그인
 - 언더커버(http://code.google.com/p/undercover)
 - PMD
 - 제이디펜드
 - 파인드버그

'유라이프 기술개발 자료 > 메이븐(mvn)' 카테고리의 다른 글

메이븐 설치  (0) 2012.01.04
Posted by 말라깽
:

1. http://maven.apache.org/  <== 아파치 사이트에서 메이븐을 다운로드 받는다.
   글을 쓰는 이 시점에 최신버전은 3.0.3 이다.



2. apache-maven-3.0.3-bin.zip 파일을 C:\에 압축을 푼다. 물론 어디에 압축을 풀든 상관없다.
    ex) C:\apache-maven-3.0.3

3. 시스템 환경 변수에 MAVEN_HOME을 추가한다.



4. 시스템 환경변수 PATH에 MAVEN_HOME/bin 을 추가한다.



5. 명령 프롬프트에서 mvn -version 또는 mvn -v 를 실행해본다. 아래와 같은 화면이 뜨면 정상설치가 된것이다.










Posted by 말라깽
:

Posted by 말라깽
: