개행이 있는 데이터를

/r/n을 /n으로 치환하지 않으면 엑셀에서 음표가 생기는 문제가 있다.

Posted by 삽지리
,

뭐냐면.. 웹프로젝트 등록된게 제대로 실행되지 않으면서 정상적으로 실행되었다고 한다.

CLEAN하고 다시하면 되긴하는데. 아마도 TOMCAT SERVER 플러그인에서 복사하는 파일이 뭔가 문제가 있는게 아닌가 싶다.

MY이클립스쓸떄는 이런일은 없었는데.

다만 느려서 문제였지 -_-

Posted by 삽지리
,

전자정부프레임웍에서 get으로 변수에 '테' 라는 문자를 넘기면 spring  security에서 인증객체를 null로 넘긴다..

다른떄는 괜찮은데.. 이유는 나중에 찾아봐야할듯..

Posted by 삽지리
,

프로젝트를 하다보면 개발서버와 실서버의 properties 변경과 관련된 이슈가 항상 발생한다.

이때 첨부파일이라던가 도메인정보등이 들어가야되는 경우가 생기기 마련인데

이에 대해서 개발환경과 실서버환경을 분리할 방법이 없는가에 대한 생각이다.

통상의 svn에서 데이터가 관리되고

아무생각 없이 통쨰로 ftp등을 이용해서 파일을 올리다 보면 개발환경의 파일이 올라가서 문제가 생기는 경우가 있다.

 

DB에 이런 환경변수를 넣는건 절대 해서는 안돼는 일이고

로컬에 있는걸 그대로 복사해도 무리가 없는 그런 방법이 필요한하다.

 

개인적으로 생각하는 것은 개발을 위해서 로딩중에 PC의 특정한 설정을 읽어들여 하는 방법을 생각하고 있다.

하지만 허망한게 db설정등은 아무래도 상대경로에 있는 상태에서 컨트롤하기 힘들다..

 

그냥 서버에 올리는 작업은 ftp가 아닌 환경변수에 대해서 제외시켜버릴 수 있게 만드는 작업을 하는게 낳겠다..

무조건 svn을 통해서 올리게 되고 문제가 있으면 카피 않하면 그만 아닌가?

ant로 기존에 있는 대상파일을 날짜 별로 특정폴더에 쌓고

update를 통해서 변경된 파일만 복사하게 하던지 해서

예외되는 파일은 ant로 관리한다..

Posted by 삽지리
,

구글 api를 하다가 난 오류떄문에 인지한건데

배열은 Iterable아니기 떄문에 Iterable관련 매쏘드를 쓰면 문제가 생긴다.

 

Posted by 삽지리
,

기존에 http://blog.naver.com/sabjili/30089421164

이런글을 썼었다

이때 사용한 라이브러리는

 

gdata-calendar-2.0.jar
gdata-client-1.0.jar
gdata-core-1.0.jar
google-collect-1.0-rc1.jar
gdata-base-1.0.jar

 

이거인데

이중에  

google-collect-1.0-rc1.jar
가 현재 문제가 있다

상위인

https://code.google.com/p/guava-libraries/

를 써야한다.

Posted by 삽지리
,

출처 : http://stackoverflow.com/questions/3442090/java-what-is-this-ljava-lang-object

 

 

// xxxxx varies
System.out.println(new int[0][0][7]); // [[[I@xxxxx
System.out.println(new String[4][2]); // [[Ljava.lang.String;@xxxxx
System.out.println(new boolean[256]); // [Z@xxxxx

 

대충 이런 느낌

Posted by 삽지리
,

EL만으로 쓰면

jstl의 c:out과 달리

escapeXml설정이 되지 않는다

그래서

<나 >를 입력시 그대로 출력되어 xss에 취약한 문제가 있다.

그러므로 불편하더라도 왠만하면 c:out을 써줘야한다.

Posted by 삽지리
,

화면에서

<spring:message code="message.test" />

&lt;spring:message code="message.test" /&gt;

으로 소스에서 보였다.

난 이게

message.test 라는 메시지가

프로퍼티파일에 정의되지 않아 생기는 문제라고 생각했다..

하지만 그게 문제가 아니라

이 메시지가

<form:input  path="test" size="512" maxlength="512" cssStyle="width:70%" alt="<spring:message code='message.test' /> " title="<spring:message code='message.test' /> " cssClass="inputRead" readonly="true"/>

 

와 같은 형태로

form:input 안에 있어서 생긴문제다

이에 대한 해결책으로

 

 

출처 : http://stackoverflow.com/questions/11736150/how-to-make-fmtformatdate-work-for-forminput

 

와 같이

 

<fmt:formatDate value="transactions['${loopStatus.index}'].valueTransactionDate" 
               
type="date"
               
pattern="yyyy-MM-dd"
               
var="theFormattedDate" />
<form:input type="text" path="..." value="${theFormattedDate}"/>

 

별도로 변수를 선언해서 하는 방법이 있다..

하지만 솔직히 귀찮다는 점을 부정할수는 없는듯하다.

Posted by 삽지리
,

타일즈는 안써봤지만 개인적으로 실무에서 적용했을떄의 단점이다.

사이트매쉬는 html파싱을 통해서 화면을 구성하는면이 있는데

이때 내부컨텐츠에 잘못된 태그가 있으면 꼬여버리는 문제가 있다.

예를들어 에디터를 통해서 html태그를 비롯한 문서가 완성이 되어 들어갔다고 치자.

이떄 화면에서 이런 html태그안에 있는 head태그가 문서상단의 head에 편입되면서 특히 디자인이 문제가 생길수 있다.

사이트매쉬의 파싱기능은 이롭기도 하지만 에상치 못한 문제가 발생했을때에는 오히려 독으로 작용하는 것 같다.


장점으로는 보통의 include페이지들은 그자체로 완성된문서를 만들기 어렵다.

예를들어 jsp에서 body에 해당하는것을 인클루드 할경우

head에 대한 선언은 포기해야된다.

이말은 css선언을 포기한다는 말과 동일하다

만약 css에 대해 포기하기 싫어서 실행페이지에서 head나 footer를 삽입했을경우

레이아웃이 변하면 페이지를 다 수정해야되는 참사가 일어난다.

이것을 방지해줄수 있다.


만약 html를 사용하지 않는 컨텐츠 만으로 이루어진다는 보장이 있다면 나는 sitemesh를 적극 추천할 것이다.

아..

그런데.. 예전에 웹로직에서 한글이 꺠지는 문제가 있었던것 같다.. 흠냥..

Posted by 삽지리
,