태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


'전체'에 해당되는 글 189건

  1. 2008/08/06 [iBatis] sql문 작성할때 유용한 조건문들
  2. 2008/08/05 json으로 배열 보내기.
  3. 2008/07/29 파이어폭스에 깔아놓으면 좋은 플러그인.
  4. 2008/07/29 Java에서 다중상속이 없는 이유는??
  5. 2008/07/21 tomcat 한글 깨질때 봐야할 설정
  6. 2008/07/01 request.getParameter의 GET, POST 차이
  7. 2008/06/27 [windows] Apache + Tomcat 연동
  8. 2008/06/17 StarUML 사용 가이드
  9. 2008/06/17 StarUML도 Rever engineering 된다!
  10. 2008/06/10 ThreadLocal 버그
2008/08/06 15:56

[iBatis] sql문 작성할때 유용한 조건문들

prepend – statement에 붙을 오버라이딩 가능한 SQL부분(옵션)

property – 체크되기 위한 프라퍼티(필수)


<isPropertyAvailable>
프라퍼티가 유효한지 체크(이를 테면 파라미터빈의 프라퍼티이다.)

<isNotPropertyAvailable>
프라퍼티가 유효하지 않은지 체크(이를 테면 파라미터의 프라퍼티가 아니다.)

<isNull>
프라퍼티가 null인지 체크

<isNotNull>
프라퍼티가 null이 아닌지 체크

<isEmpty>
Collection, 문자열 또는 String.valueOf() 프라퍼티가 null이거나 empty(“” or size() < 1)인지 체크

<isNotEmpty>
Collection, 문자열 또는 String.valueOf() 프라퍼티가 null이 아니거나 empty(“” or size() < 1)가 아닌지 체크.

<isNotEmpty prepend=”AND” property=”firstName” >
FIRST_NAME=#firstName#
</isNotEmpty>

Trackback 0 Comment 0
2008/08/05 21:36

json으로 배열 보내기.

{ "list": [
{ "location_no" : "1","location" : "앵커빌","qst_gubun" : "휴먼일반"} ,
{ "location_no" : "2","location" : "델파라스","qst_gubun" : "휴먼일반"}
] }

배열은 []로 표현한다.

for(i = 0 ; i < jsonObj.list.length ; i++) {
    optionNode = makeOption(jsonObj.list[i].location, jsonObj.list[i].location, false);
    selectBoxNode.appendChild(optionNode);
}

jsonObj객체가 위의 녹색 박스를 json객체로 변환한 것이다.

jsonObj.list[i].location, jsonObj.list[i].location_no 등으로 접근 가능하다.


아래는 prototype.js의 json객체 만들어 주는 함수

var jsonObj = res.json();

하면 된다.

/**
 * Returns json object
 * @id core.$Ajax.Response.json
 */
$Ajax.Response.prototype.json = function() {
 if (this._response.responseJSON) {
  return this._response.responseJSON;
 } else if (this._response.responseText) {
  try {
   if (typeof $JSON != "undefined") {
    return $JSON(this._response.responseText);
   } else {
    return eval("("+this._response.responseText+")");
   }
  } catch(e) {
   return {};
  }
 }
 
 return {};
}


'Web > Ajax' 카테고리의 다른 글

json으로 배열 보내기.  (0) 2008/08/05
동적 리스트 구현 (1)  (0) 2007/11/14
XMLHttpRequest의 속성과 메소드들  (0) 2007/11/13
Ajax 괜찮은 강의 리스트  (0) 2007/11/13
Ajax 응답 헤더 정보 다루기  (0) 2007/11/13
Trackback 0 Comment 0
2008/07/29 15:25

파이어폭스에 깔아놓으면 좋은 플러그인.

Web Developer : https://addons.mozilla.org/ko/firefox/addon/60
JSView : https://addons.mozilla.org/ko/firefox/addon/2076
Html Valiadator : https://addons.mozilla.org/ko/firefox/addon/249
Firebug : https://addons.mozilla.org/ko/firefox/addon/1843
Console2 : https://addons.mozilla.org/ko/firefox/addon/1815
Firecookie :  https://addons.mozilla.org/ko/firefox/addon/6683
YSlow :  https://addons.mozilla.org/ko/firefox/addon/5369

IE Tab : https://addons.mozilla.org/ko/firefox/addon/1419

Trackback 0 Comment 0
2008/07/29 13:48

Java에서 다중상속이 없는 이유는??

다른 여러 이유들도 있겠지만...


죽음의 트라이앵글이라고 불리는 아래와 같은 구조도 어느정도 영향을 줬다고 합니다.



사용자 삽입 이미지


위 같은 구조에서....


ComboDrive cd = new ConboDrive();

cd.burn();


이 실행이 되면.... CDBurner의 burn()이 실행이 될까요... DVDBurner의 burn()이 실행이 될까요.... ??


이 문제가... 죽음의 트라이 앵글이라고 합니다.

'Language > Java' 카테고리의 다른 글

Java에서 다중상속이 없는 이유는??  (0) 2008/07/29
[SAX] String => xml 데이터로 파싱하기  (0) 2008/03/31
[Java] Head first java (5)  (0) 2008/03/26
[Java] Head first java (4)  (0) 2008/03/26
[Java] Head first java (3)  (0) 2008/03/25
[Java] Head first java (2)  (0) 2008/03/25
Trackback 0 Comment 0
2008/07/21 17:07

tomcat 한글 깨질때 봐야할 설정


server.xml 설정
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="EUC-KR"/>


 <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" useBodyEncodingForURI="true" URIEncoding="EUC-KR"/>


jsp페이지
<%@ page contentType="text/html; charset=MS949" %>
  
   <TITLE>한글 테스트</TITLE>
   <META http-equiv="Content-Type" content="text/html; charset=KSC5601">
Trackback 0 Comment 0
2008/07/01 11:46

request.getParameter의 GET, POST 차이

Ajax를 쓰느라... GET방식으로 전송을 하게 되면...

String param = request.getParameter("aaa");

에서 param은 값이 없더라도... "" 으로 셋팅이 되는듯 하다.

반면, POST방식으로 보내게 되면...

값이 없다면.. null이게 된다.

우연한 기회에 알게 되었다... ㅋ

Trackback 0 Comment 0
2008/06/27 23:24

[windows] Apache + Tomcat 연동

Apache + tomcat은 먼저 설치가 되어 있어야 한다.

1. Connectors Download



apache.org 내에 tomcat 다운로드 페이지에 가면 Tomcat Connectors를 볼 수 있다.

들어가보면

Tomcat Connectors JK 1.2

=>  Binary Releases 에 들어가서

mod_jk-1.2.26-httpd-2.2.4.so  파일을 다운받는다.



mod_jk-1.2.26-httpd-2.2.4.so => mod_jk.so로 이름을 변경 후


C:\Program Files\Apache Software Foundation\Apache2.2\modules 안에 복사해준다.
(Apache 설치디렉토리이므로 설치환경에 따라 다를수도 있다.)



2. workers.properties 생성 + 설정
Apache설치디렉토리\conf 안에 workers.properties라는 파일을 생성해준다.

workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 5.5
workers.java_home=C:\Program Files\Java\jdk1.5.0_15
ps=/
worker.list=trust
worker.trust.port=8009
worker.trust.host=localhost
worker.trust.type=ajp13
worker.trust.lbfactor=1
#worker.trust.cachesize=1
worker.trust.socket_timeout=10





3. httpd.conf 수정

 LoadModule jk_module  modules/mod_jk.so


<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkShmFile     logs/httpd/mod_jk.shm
#JkLogFile     logs/httpd/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel    info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
</IfModule>


# jsp용.  
 JkMount /*      trust                  
# jsp 용 끝

Trackback 0 Comment 0
2008/06/17 15:56

StarUML 사용 가이드

사용자 가이드
http://staruml.sourceforge.net/docs/user-guide(ko)/toc.html



개발자 가이드
http://staruml.sourceforge.net/docs/developer-guide(ko)/toc.html
Trackback 0 Comment 0
2008/06/17 15:18

StarUML도 Rever engineering 된다!

2008.06.17
reverse 해보다가 문제점을 발견했다.

reverse중 Fail떨어지는 클래스들이 발생했다. 원인은 generic코드 때문으로 생각된다.

<AA> 에서 '<', '>' 이런 코드 때문인 듯... ㅠ_ㅠ

그리고 클래스간의 관계는 그려지지 않는건가???


Tools -> Java

선택해서... 하면 된다.

사용자 삽입 이미지

흠... 여기 옵션에 대해서는 좀 알아봐야 할듯.



Run을 클릭하면 요렇게 나온다~!

사용자 삽입 이미지
Trackback 0 Comment 0
2008/06/10 10:12

ThreadLocal 버그

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5025230

ThreadLocal의 initialValue()가 두번 호출되는 현상이 있다고 한다.

private static class ExtendedThreadLocal extends ThreadLocal {

             @Override

             protected Object initialValue() {

                    return new HashMap<Object, Object>();

             }

             private Map getLocalMap() {

                    return (Map) super.get();

             }
}



이렇게 구현이 되어 있었는데... 저게 두번 호출되면서 에러가 나는 현상이 발생...-_-;;;

jdk6.0에서는 해결되었다고는 한다...ㅠ_ㅠ
Trackback 0 Comment 0