'2012/02'에 해당되는 글 4건
- 2012/02/21 T-GATE 주문확인 페이지가 안뜰때(IE9) (2)
- 2012/02/09 java.lang.IllegalStateException: Form too large xxx>200000 익셉션이 발생할때.
- 2012/02/06 myBatis 동적쿼리에서 문자열 비교하기 (2)
- 2012/02/06 이메일 발송용 html 맨들기 (1)
T-GATE 주문확인 페이지가 안뜰때(IE9)
쓸만한지식 2012/02/21 14:09
얼마전에 티게이트를 통해 뭔가를 신청했는데 진행이 우째되고 있는지 조회하기 위해서 주문확인하는 페이지에 접속을 해보았다.
그런데 이름이랑 주민번호 입력해서 본인확인 하는 페이지에서 그 입력하는 부분에 아무것도 안 튀어나오고 빈페이지만 뽕 뜨는 것이었다.
IE7, 8 까지는 왠지 잘 뜰것 같은데 본인이 IE9를 사용하는 관계로 직접 확인해 볼수는 없다. (※ 크롬에서도 페이지가 쪽바로 안뜬다.)
아무튼 페이지가 쪽바로 뜨게 할려면 브라우져에서 F12 를 뽓 눌러 개발자도구를 띄운다음에
브라우져모드를 IE7이나 IE8 로 바꾸면 정상적으로 뽓 뜬다.
플렉스로 맹근것 같은데 왜 안될까 -_-??
swf 파일을 출력하는 자바스크립 부분이 왠지 쪽바로 안된것 같기도 한듯한데.~ 뭐 언젠가는 고치긋지.
※ T-GATE 신청 조회 및 확인 페이지 : https://tgate.sktelecom.com/tgate/front/MblPhoneReqLst.jsp
뭐 대부분의 경우 요 익셉션을 볼 건덕지가 없겠지만~
요 익셉션은 후로그램 상의 문제가 아니라 후로그램이 돌아가는 서버에서 발생하는 익셉션이다.
웹 개발에서 POST 로 서브밋 할때 최대한 보낼수 있도록 설정된 데이터 크기보다 더 큰 데이터를 서브밋 해서 발생하는 익셉션이다.
로컬에서 개발할때 Jetty 를 서버로 써서 개발하고 있기 때문에 Jetty 에서 요 익셉션을 해결하는 방법을 알아 보았다.
찾아보니까 뭐 이것저것 알아들을 수 없는 말을 써 놨던데
방법들 중에서 제일 간편한 방법은 /WEB-INF 폴더에 아래와 같은 jetty-web.xml 파일을 맹글어, 추가해 주면 간단히 해결할 수 있다.
Jetty 가 스타트 될때 web.xml 처럼, 아마 jetty-web.xml 파일을 자동으로 참조해서 설정을 하나보다.
※ maxFormContentSize 의 값으로 원하는 만큼 쭉 늘려주면 된다. 익셉션 내용에서도 알수 있겠지만 디폴트값은 200000 인것 같다.
※ Jetty 7 버전 이상부터 패키지가 org.eclipse.xxx 요걸로 바껴서 class 부분을 죠렇게 설정했고, 이전버전을 쓰고 있다면 class 에 org.mortbay.jetty.webapp.WebAppContext 요걸 설정해 줘야 한다.
요 익셉션은 후로그램 상의 문제가 아니라 후로그램이 돌아가는 서버에서 발생하는 익셉션이다.
웹 개발에서 POST 로 서브밋 할때 최대한 보낼수 있도록 설정된 데이터 크기보다 더 큰 데이터를 서브밋 해서 발생하는 익셉션이다.
로컬에서 개발할때 Jetty 를 서버로 써서 개발하고 있기 때문에 Jetty 에서 요 익셉션을 해결하는 방법을 알아 보았다.
찾아보니까 뭐 이것저것 알아들을 수 없는 말을 써 놨던데
방법들 중에서 제일 간편한 방법은 /WEB-INF 폴더에 아래와 같은 jetty-web.xml 파일을 맹글어, 추가해 주면 간단히 해결할 수 있다.
Jetty 가 스타트 될때 web.xml 처럼, 아마 jetty-web.xml 파일을 자동으로 참조해서 설정을 하나보다.
※ maxFormContentSize 의 값으로 원하는 만큼 쭉 늘려주면 된다. 익셉션 내용에서도 알수 있겠지만 디폴트값은 200000 인것 같다.
※ Jetty 7 버전 이상부터 패키지가 org.eclipse.xxx 요걸로 바껴서 class 부분을 죠렇게 설정했고, 이전버전을 쓰고 있다면 class 에 org.mortbay.jetty.webapp.WebAppContext 요걸 설정해 줘야 한다.
<?xml version="1.0"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> <Configure id="WebAppContext" class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="maxFormContentSize" type="int">1000000</Set> </Configure>
myBatis 동적쿼리에서 문자열 비교하기
mybatis 2012/02/06 17:42
myBatis 로 개발하면서 그동안 직접쿼리를 만들일이 없어서( 디비쪽 작업하시는 분이 Stored Procedure 를 맹글어 줘서 그걸 myBatis 로 호출했었음 )
myBatis 동적쿼리를 쓸일이 없었는데
최근에 혼자 개발하는 후로젝트를 하나 할일이 있어서 직접 쿼리를 맨들어야만 했었다.
그러다 보니 그동안 별 관심없던 myBatis 동적쿼리를 써서 개발해야만 해서 문득 써 보았는데 삽질이 시작되었다.
myBatis 는 iBatis 에서 쓰던 <isEmpty/> <isEquals/> <isNotEquals/> 요딴 태그들 대신
간단명료하게 <if test="조건"/> 요걸로 바꼈다.
오홍 좋은데 하면서 개발을 하다
문자열을 비교해서 처리할 부분이 생겨서 내는 당연히 <if test="removed=='N'" > 요렇게 하면 될줄 알고 했는데 아무리 해도 안됐다.
<if test="removed==N" > 이런것도 해보고 오만걸 다써봤는데 계속 삽질만 됐다.
구글로 검색을 해도 키워드를 후진 키워드를 넣었나 검색도 드럭게 안됐다. ... -_-
겨우 해결방법을 찾았는데.. 음 이런걸 검색하는 능력이 후지진 않았는데 이상하게 검색이 잘 안됐다.
결론적으로 죠걸 해결할려면 요렇게 하면 된다.
보니까 죠기 test 에서 파라메터로 넘어온 프로퍼티 객체의 메소드를 직접 호출할수 있는것 같다!!!!!
test 안에서 쓰는 메소드니깐 return 이 boolean 타입이여야 하긋지???
파라메터로 null 이 넘어올수도 있으니깬 익셉션 나는걸 방지하기 위해서 일단 null 인지 비교하고 다음으로 넘어온 프로퍼티가 스트링 객체니까
대소문자 안가리고 비교하라고 equalsIgnoreCase 메소드를 호출하도록 했다. 물론 equals() 메소드를 호출해도 상관은 없다.
myBatis 동적쿼리를 쓸일이 없었는데
최근에 혼자 개발하는 후로젝트를 하나 할일이 있어서 직접 쿼리를 맨들어야만 했었다.
그러다 보니 그동안 별 관심없던 myBatis 동적쿼리를 써서 개발해야만 해서 문득 써 보았는데 삽질이 시작되었다.
myBatis 는 iBatis 에서 쓰던 <isEmpty/> <isEquals/> <isNotEquals/> 요딴 태그들 대신
간단명료하게 <if test="조건"/> 요걸로 바꼈다.
오홍 좋은데 하면서 개발을 하다
문자열을 비교해서 처리할 부분이 생겨서 내는 당연히 <if test="removed=='N'" > 요렇게 하면 될줄 알고 했는데 아무리 해도 안됐다.
<if test="removed==N" > 이런것도 해보고 오만걸 다써봤는데 계속 삽질만 됐다.
구글로 검색을 해도 키워드를 후진 키워드를 넣었나 검색도 드럭게 안됐다. ... -_-
겨우 해결방법을 찾았는데.. 음 이런걸 검색하는 능력이 후지진 않았는데 이상하게 검색이 잘 안됐다.
결론적으로 죠걸 해결할려면 요렇게 하면 된다.
<if test="removed!=null and removed.equalsIgnoreCase('N')">REMOVED = 'N'</if>
보니까 죠기 test 에서 파라메터로 넘어온 프로퍼티 객체의 메소드를 직접 호출할수 있는것 같다!!!!!
test 안에서 쓰는 메소드니깐 return 이 boolean 타입이여야 하긋지???
파라메터로 null 이 넘어올수도 있으니깬 익셉션 나는걸 방지하기 위해서 일단 null 인지 비교하고 다음으로 넘어온 프로퍼티가 스트링 객체니까
대소문자 안가리고 비교하라고 equalsIgnoreCase 메소드를 호출하도록 했다. 물론 equals() 메소드를 호출해도 상관은 없다.
-
그린우드 2012/04/26 11:50
<if test='removed.equals("N")' > 요래 해도 될것같은디?
간혹 공백들어가 null인데... 아닌 값을 체크하는건 http://www.cyworld.com/rldjrthrdp/4580087 이렇게도 가능하고 ~
나 새차로 드라이브좀 시켜줘~ ㅋ
이메일 발송용 html 맨들기
쓸만한지식 2012/02/06 17:20
개발하다 보면 메일보내는 기능을 만들어 줘야 하는 경우가 많이 있다.
html 메일을 발송하는건 뭐 그냥저냥 하면 되는데
문제는 발송하는 html 문서에 css 를 적용시키지 못해서 간편한 css 대신, html 태그에 인라인으로 style 을 따로 따로 지정해 줘야 한다는 후진 문제점이 있다.
어떤 메일 서비스에서는 <style></style> 이 적용되서 잘 나오는데 또 어떤데서는 css 가 하나도 적용이 안되서
원초적인 모냥의 메일 내용이 튀어나온다.
이렇게 되면 안되니까 메일로 보내는 html 에서 css 로 스타일을 적용하면 안될것 같고 싹다 인라인으로 스타일을 적용시켜야 한다.
하지만 몇번 해보면 알겠지만 드럭게 헷깔리고 완전 노가다임이 틀림없다.
하지만!!! 역시 이 세상에는 똑똑한 사람들이 많이 존재함을 믿고, 고 작업을 우째 잘 쉽게 해결해 주는것이 존재하리라 굳게 믿고
구글에게 html email css 을 찾아달라고 부탁해 보았다. 역시 무엇인가 잘 튀어나온다.
튀어나온것들중에 뭐 설치도 필요없고 웹상으로 바로 html 을 변환해 주는
http://www.pelagodesign.com/sidecar/emogrifier/ 요런 사이트를 찾았다.
접속해 보면 으음~ 뭐하는건지, 우째 사용하는건지 대뜸 파악할수 있게 인터페이스도 쉽게 구성돼 있다.
css 입력란에 css 들을 뽓 입력하고
html 입력란에 html 코드를 뽓 입력한다음 Emogrify! 버튼을 뽓 눌러보자!!!
와우~!! 그동안 삽질하면서 맨들었던 인라인 스타일의 html 코드를 알아서 뽓 생성해 준다~
이제 이메일 html 삽질안녀엉~~~
※ 다운받아서 직접 로컬에 설치할수도 있다. php 를 돌릴수 있는게 있으면 다운받아서 설치해서 써도 된다~
html 메일을 발송하는건 뭐 그냥저냥 하면 되는데
문제는 발송하는 html 문서에 css 를 적용시키지 못해서 간편한 css 대신, html 태그에 인라인으로 style 을 따로 따로 지정해 줘야 한다는 후진 문제점이 있다.
어떤 메일 서비스에서는 <style></style> 이 적용되서 잘 나오는데 또 어떤데서는 css 가 하나도 적용이 안되서
원초적인 모냥의 메일 내용이 튀어나온다.
이렇게 되면 안되니까 메일로 보내는 html 에서 css 로 스타일을 적용하면 안될것 같고 싹다 인라인으로 스타일을 적용시켜야 한다.
하지만 몇번 해보면 알겠지만 드럭게 헷깔리고 완전 노가다임이 틀림없다.
하지만!!! 역시 이 세상에는 똑똑한 사람들이 많이 존재함을 믿고, 고 작업을 우째 잘 쉽게 해결해 주는것이 존재하리라 굳게 믿고
구글에게 html email css 을 찾아달라고 부탁해 보았다. 역시 무엇인가 잘 튀어나온다.
튀어나온것들중에 뭐 설치도 필요없고 웹상으로 바로 html 을 변환해 주는
http://www.pelagodesign.com/sidecar/emogrifier/ 요런 사이트를 찾았다.
접속해 보면 으음~ 뭐하는건지, 우째 사용하는건지 대뜸 파악할수 있게 인터페이스도 쉽게 구성돼 있다.
css 입력란에 css 들을 뽓 입력하고
html 입력란에 html 코드를 뽓 입력한다음 Emogrify! 버튼을 뽓 눌러보자!!!
와우~!! 그동안 삽질하면서 맨들었던 인라인 스타일의 html 코드를 알아서 뽓 생성해 준다~
이제 이메일 html 삽질안녀엉~~~
※ 다운받아서 직접 로컬에 설치할수도 있다. php 를 돌릴수 있는게 있으면 다운받아서 설치해서 써도 된다~



