블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
01-09 16:51
 

달력

« » 2025.1
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
 

최근에 올라온 글

최근에 달린 댓글

여러가지 섞여 있던 소스 프로젝트를 모듈 단위 메이븐 프로젝트로 분리하면서 스프링 관련 설정들도 함께 분리하게 되었습니다.

그 중에 한가지가 spring-mvc 서블릿의 분리작업이였습니다.

아래와 같이 *.test 로 들어오는 요청에 대한 스프링 설정을 원래는 한개에서 3개로 분리하였습니다.



conf/test.xml


conf/test-A.xml


conf/test-B.xml



상식적으로 생각하면 test1.test, test-a1.test, ... 이런 요청들에 대해 정상적으로 처리할 것으로 예상하였으나... 서버가 올라올 때 오류도 생기지 않고 호출도 되지 않았습니다.

이런 황당함을 뒤로 하고 여러가지 테스트를 해본 결과 원인을 발견하였습니다. 바로 SimpleUrlHandlerMapping Bean 을 여러개 등록하게 되면 어디선가 꼬여버리는 것이였습니다.

처음에는 SimpleUrlHandlerMapping 클래스를 확장해서 할 수 있는 방법을 찾아보다가 구글의 힘을 빌어 해결책을 찾아냈습니다.



간단하게 테스트 해본 결과 이 문제는 해결된 것 같은데... 다음 차례가 대기 중이네요;;;

Posted by 자수씨
, |

log4j.properties 파일을 클래스패스에 넣으면 되겠지 했는데 잘 안잡혀서 찾아보니 시스템 프로퍼티로 위치를 별도로 설정할 수 있었습니다.

java -Dlog4j.configuration=conf/log4j.properties -classpath ...


위의 방식은 클래스패스에 있는 위치만 바꿔주는 것이고 실제 파일 경로로 잡아주기 위해서는 file:/// 를 이용합니다.

java -Dlog4j.configuration=file:///conf/log4j.properties -classpath ...


우휴;;;

Posted by 자수씨
, |

아... REST in Spring 3

Spring / 2011. 1. 7. 17:11

꼬치몽을 통해 알게된 Spring 3 의 REST 지원 방식... 감동입니다.



주소값에 따라 알아서 맵핑이 되는 구조입니다.

털썩... 아름답네요...


참고자료: http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

Posted by 자수씨
, |

오늘 메이븐 쪽으로 찾다보니 익숙한 Ant 와 비교하는 표를 발견하였습니다.
(http://maven.apache.org/plugins/maven-antrun-plugin/usage.html)

Ant Expression Maven Expression
Built-in Tasks  
Ant maven-antrun-plugin
AntCall maven-antrun-plugin
Available profiles
BUnzip2 maven-assembly-plugin
BZip2 maven-assembly-plugin
Chmod maven-assembly-plugin
Condition profiles
Copy maven-resources-plugin
Dependset maven-dependency-plugin
Ear maven-ear-plugin
Filter maven-resources-plugin
Note: Filter uses the @...@ token while maven-resources-plugin uses the \$... token
FixCRLF maven-resources-plugin
GenKey maven-jar-plugin
GUnzip maven-assembly-plugin
GZip maven-assembly-plugin
Jar maven-jar-plugin
Javac maven-compiler-plugin
Javadoc/Javadoc2 maven-javadoc-plugin
LoadProperties maven-resources-plugin
Manifest maven-jar-plugin
Property maven-resources-plugin
Replace maven-resources-plugin
Note: Replace can specify its token while maven-resources-plugin uses the \$... token
Tar maven-assembly-plugin
Unjar maven-assembly-plugin
Untar maven-assembly-plugin
Unwar maven-assembly-plugin
Unzip maven-assembly-plugin
War maven-war-plugin
Zip maven-assembly-plugin
Optional Tasks  
Antlr maven-antlr-plugin
Depend maven-dependency-plugin
EJB Tasks maven-ejb-plugin
FTP maven-deploy-plugin
Note: maven-deploy-plugin can only deploy unto the FTP
JavaCC maven-compiler-plugin
JJDoc maven-compiler-plugin
JJTree maven-compiler-plugin
JUnit maven-surefire-plugin
JUnitReport maven-surefire-report-plugin
ServerDeploy maven-deploy-plugin
Setproxy maven-deploy-plugin
Translate maven-resources-plugin
Note: Translate can specify its own tokens and can have a different encoding scheme for reading and writing files. maven-resources-plugin however uses the \$... annotation only and has only one encoding scheme for reading and writing


나중에 도움이 될 것 같아 정리합니다.

Posted by 자수씨
, |

메이븐을 쓰면서도 Ant 를 이용하여 빌드하는 경우도 발생할 수 있습니다.

이 때 좀 애매한 상황이 클래스패스 설정 부분일 것 입니다.

이런 상황에서 원하는 기능을 제공해 주는 것이 있습니다. Maven Ant Tasks (http://maven.apache.org/ant-tasks/index.html)

아래 페이지에서 관련 라이브러리를 받은 후에 ant 에 task 를 추가합니다.
http://maven.apache.org/ant-tasks/download.html 




사용법은 아래와 같습니다.



Ant 클래스패스를 정의한 후에 자바 프로그램을 실행하거나 컴파일을 할 때 패스를 지정하여 사용합니다.

라이브러리를 확인하는 절차 때문에 초기 실행에 시간이 약간 걸리지만 Maven 과 Ant 를 함께 잘 어울려서 쓸수 있는 방법 중 하나인 것 같습니다.

Posted by 자수씨
, |

MANIFEST.MF 파일을 커스터마이징 하기 위해서는 maven-jar-plugin 을 이용합니다.
(http://maven.apache.org/plugins/maven-jar-plugin)

사용법은 아래와 같습니다.




전체적인 MANIFEST 설정은 아래의 구조를 갖습니다. (http://maven.apache.org/shared/maven-archiver/index.html)



addClasspath 설정을 하면 알아서 메이븐 디펜던시를 추가해줍니다. 참편하네요~

Posted by 자수씨
, |


엄형! 입니다 ㅋㅋㅋ

Posted by 자수씨
, |

아침에 출근을 하니 박시훈님의 선물이 책상위에 놓여져 있었습니다.

그 이름을 바로 파워 가르시니아!!




예전에 샀던 가르시니아를 함께 먹으며 쌓았던 우정의 결과인듯 싶습니다!!!




약통은 흠;;; 세련된...




두알씩 많은 양의 물과 함께 섭취하라고 합니다.





이제 건강한 자신감을 찾으러...





시훈님 쌩유베리감사~

Posted by 자수씨
, |

ExtJS 의 EditorGridPanel 에서 입력되는 값이 공백으로 들어올 경우 반영이 되지 않도록 처리를 해야되는 경우가 발생하여서 API 문서를 확인하였으나, beforeedit 와 afteredit 이벤트는 있는데, 정작 edit 이벤트는 보이지 않았습니다.

그래서 valid 로 찾아보니 validateedit 라는 이벤트가 있었습니다.

validateedit : ( Object e )
Fires after a cell is edited, but before the value is set in the record. Return false to cancel the change. The edit event object has the following properties
  grid - This grid
  record - The record being edited
  field - The field name being edited
  value - The value being set
  originalValue - The original value for the field, before the edit.
  row - The grid row index
  column - The grid column index
  cancel - Set this to true to cancel the edit or return false from your handler.


두 번째 컬럼에 공백이 입력될 경우 edit 이벤트를 취소하는 예제는 아래와 같습니다. 


ExtJS 는 정말 항상 저의 상상을 초월합니다. 개발자들을 한번 뵙고 싶다는...

Posted by 자수씨
, |

리뷰어를 신청했던 "아이폰&안드로이드 크로스 플랫폼 애플리케이션 개발" 책이 도착하였습니다.





실제로 테스트를 해볼 수는 없겠지만 주관적인 입장에서 읽어볼 예정입니다.





근데... 책이 일반도서와는 사이즈가 틀리네요... 손에 딱 안들어온다는...

Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백