본문 바로가기

Development

[egov / spring / maven] 개발시 오류 대처 egov / spring 프레임워크 에서 maven 을 사용하여 진행시 만날수 있는 오류에 대한 기본 지식을 잘 정리해둔곳 원문 : http://m.blog.daum.net/_blog/_m/articleView.do?blogid=0XrpC&articleno=160
JDK vs JRE vs JVM JDK vs JRE vs JVM JRE = JVM + Required Library to run Application.JDK = JRE + Required Library to develop Java Application.출처 : http://javabeginnerstutorial.com/core-java-tutorial/jdk-vs-jre-vs-jvm/참고 : http://www.javatpoint.com/difference-between-jdk-jre-and-jvm
CentOS + JAVA + Tomcat 설치 [root@wikibooks01 ~]# cd /usr/local/ # iptables 방화벽 필터 적용[root@wikibooks01 ~]# vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT [root@wikibooks01 ~]# /etc/init.d/iptables restart # port listen 확인[root@wikibooks01 ~]# netstat -etlActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State User Inode tcp 0 0 *:ssh *:* LISTE..
Hadoop_1.2.1 설치 및 설정 - 시스템 구성window 7 with VMWare(CentOS 6.6 - 4대)완전분산모드 호스트명 하둡 설치 내용 사양 wikibooks01 네임노드(NameNode) 1G, 40G wikibooks02 보조네임노드(SecondaryNameNode), 데이터노드(DataNode) wikibooks03 데이터노드 wikibooks04 데이터노드 - wget 설치ftp 이용해서 필요한 파일들을 업로드 하지않고 서버에서 바로 다운로드 하기 위해서 설치 # yum 을 이용하여 wget 을 설치한다.[root@wikibooks01 local]# yum install wget - hosts 파일 수정각 서버를 hosts 파일에 기록한다. [hadoop@wikibooks01 conf]$ vi /etc/hosts1..
html entity escape/unescape (encode/decode) escape(encode) : 특수문자를 그대로 출력되게 하기 위해 대체문자를 적용함. 즉, 사용자에게 문자를 보여주고 싶은데 그대로 출력하면 웹페이지 에서는 html 태그로 인식해서 사용자에게 제대로 보여지지 않는다. &lthtml&gt 이렇게 변환되어야 (escape 되어야 , encode 되어야) 문자가 웹페이지에 그대로 출력된다. unescape(decode) : escape/encode 된 대체문자를 원래 문자로 되돌려 놓는것 즉, 사용자에게 태그자체를 보여주기 위한 목적이 아니라, 태그의 목적/기능을 사용하기 위해서 /* 아래예제는 서버에서 escape된 태그 문자열이 왔을때 unescape 시키는 방법이다 당연히 그 목적은 html 태그를 보여주기 위한것이 아니라 그 목적/기능을 사용하기 위..
query in 절 만들기 function ListToText(const Args: array of string): string; overload;function ListToText(const Args: array of integer): string; overload; function ListToText(const Args: array of string): string;var i: integer;begin result := '('; for i := 0 to high(Args) do result := result+QuotedStr(Args[i])+','; result[length(result)] := ')';end; function ListToText(const Args: array of integer): string;var i: ..
FieldByName 속도 향상 FieldByName() 내부적으로 이름검색을 위해 loop 를 돌린다. 아래처럼 각각의 필드를 먼저 검색해서 찾은후 필드의 데이터셋만 이동하도록 한다. 필드.dataset 의 커서가 이동할 뿐 더이상 필드를 찾는 중복작업은 하지 않아도 된다.var F1, F2, F3: TField; Grid.RowCount := Query.RecordCount; J := 0; F1 := Query.FieldByName('Value1'); F2 := Query.FieldByName('Value2'); F3 := Query.FieldByName('Value3'); while not Query.EOF do begin Grid.Cells[0,J]:=F1.AsString; Grid.Cells[1,J]:=F2.AsString; ..
TCheckbox.checked 설정시 onClick 이벤트 발생시키지 않기 Checkbox: TCheckbox; Checkbox.checked 속성을 변경하면 Checkbox.onClick 이벤트가 발생한다.이를 막아야할 경우가 있을때 아래와 같이 처리하자. //단순히 checked 속성을 변경할때는 Checkbox.onClick := nil;Checkbox.checked := True;//Checkbox.onClick 이벤트 핸들러 프로시저가 CKBPhone4Click(Sender:TObject) 이면Checkbox.onClick := CKBPhone4Click; 속성값 변경전에 이벤트핸들러 연결을 없애버리고, 속성값 변경후 다시 원래의 이벤트 핸들러를 연결해준다.이렇게 하면 플래그를 만들어서 처리할 필요없이, 핸들러 끊기/연결 로 처리가 깔끔하다.