전체 글 91

유니코드(Unicode)와 유니코드 인코딩

[[출처: http://jinsuk.pe.kr/Unicode/Unicode_intro-kr.html ]] 유니코드(Unicode)와 유니코드 인코딩 원래 유니코드에 관한 개괄적인 내용을 담은 문서는 만들지 않을 작정이었습니다. 그런데, 유니코드를 처리하는 부분에 대한 작업을 진행하다보니 용어나 인코딩 방식 등에 대해 혼동이 되는 부분이 너무 많군요. 제 자신을 위해서도 유니코드에 대한 정리를 할 필요가 있을 듯하여 이 문서를 작성합니다. 이 문서에서는 유니코드의 기본 구성 및 인코딩 방식에 대해 비교적 자세하게 설명할 것입니다. 성격 급하신 분이라면 Unicode Consortium이 제공하는 코드간 변환 소스(C 언어)를 바로 보시는 게 더 도움이 될 수도 있겠군요 :-) 차례 유니코드 야사 (아마도 ..

Know/Java 2005.08.08

올바른 프레임워크의 선택과 사용법

올바른 프레임워크의 선택과 사용법 잘 고른 프레임워크는 프로젝트 성공의 열쇠 이경원 | 한국오라클 테크니컬 컨설턴트 언젠가부터 아파치, 소스포지 등 오픈소스 진영의 프레임워크 공세로 우리는 필요한 프레임워크를 쉽게, 그리고 많이 구할 수 있게 되었다. 이에 따라 개발자들도 자신의 입에 딱 맞는 프레임워크 사냥을 즐기고 사용법을 익히는 데 많은 시간을 투자한다. 하지만 우리는 프레임워크의 개념이나 사용 방식에 익숙하지 않다. 이번 시간을 통해 필자가 쌓아 온 프레임워크의 내공(?)을 소개하도록 하겠다. 현재 한국오라클에서 테크니컬 컨설턴트를 맡고 있다. 스트럭처, 객체지향, CBD, SOA 순으로 전문영역을 넓혀 왔으며 현재는 프레임워크와 아키텍처에 많은 관심을 가지고 있다. 컴퓨터가 역사에 등장한 지 채..

Know/Java 2005.07.15

리팩토링 냄새표

리팩토링 中 3. 코드속의 나쁜냄새 ( 냄새표를 참조하라 , ()안의 숫자는 참조 페이지번호 ) 리팩토링을 해야하는 시점 인간의 직관. 코드속의 나쁜냄새를 직관으로 처리 3.1. 중복된 코드(uplicated Code) 악취퍼레이드의 일등 - Extract Method(136) : 한곳 이상에서 중복된 코드가 나타날때 - Pull Up Method(370) :동일한 슈퍼클래스를 갖는 두 서브클래스에서 같은 코드가 나타나는경우 - Extract Method(136), Form Template method(393) :코드가 비슷하기는 하지만 같지는 않다면, - Substitute Algorithm(167) : 메소드들이 같은 작업을 하지만 다른 알고리즘을 사용한다면 두 알고리즘중 더 명확한 것을 선택 - E..

Know/Java 2005.06.26

IBM WebSphere 5.0 데이타베이스 연결 설정법

IBM WebSphere 5.0 데이타베이스 연결 설정법 EAR 패키징 할 때, 데이타소스를 "자원참조"에 등록하여 사용하지 않으면, (1) 항상 "공유"데이타소스만 사용하게 됩니다. 공유데이타소스라함은, 개발자의 코드에서 conn.close() 를 하여도, 그 시점에 free connection pool로 곧바로 돌아가는 것이 아니라, Servlet/JSP가 모두 끝난 시점에서야 돌아갑니다. 좀더 정확한 표현은 Global Transaction이 involve되었을 경우, tx.commit/rollback 시점에 pool로 돌아갑니다. 그렇지 않을 경우는 해당 User Thread가 끝나는 시점에 pool로 돌아갑니다. 따라서, 일반적인 경우, "비공유 데이타소스"를 사용할 것을 권합니다. (2) 또한..

Know/DATABASE 2005.06.23

ERROR 2006 : MySQL server has gone away

ERROR 2006: MySQL server has gone away 자료를 찾아보면, 이 에러는 MySQL 서버와 클라이언트 사이에 통신이 제대로 안 될때 발생한다고 한다. wait_timeout을 다시 설정하고, interactive_timeout을 다시 설정해도, 저 에러코드는 계속 나올 경우는.. max_allowed_packet 의 value를 늘려주길. ex) max_allowed_packet=4294967295 wait_timeout=300000 아래는 mysql.org에서 발췌. You can also get these errors if you send a query to the server that is incorrect or too large. If mysqld receives a pa..

Know/DATABASE 2005.06.21

[MySQL] time out(wait_timeout) 계산과 설정

[출처:http://www.linuxchannel.net/docs/mysql-timeout.txt] - 작성자 : 김칠봉 - 작성일 : 2003-08-11(보완, 그래프 추가) 2003-08-04 - 내 용 : life time 계산에 의한 wait_timeout 설정 - 수 준 : 초중급 이상 - 키워드 : MySQL, wait_timeout, interactive_timeout, connect_timeout, max_connections, Aborted_clients, Connections, Max_used_connections, Slow_queries, Questions, Uptime *주1) 이 문서에 대한 최신 내용은 아래 URL에서 확인할 수 있습니다. http://www.linuxchanne..

Know/DATABASE 2005.06.21

[펌]TCP/IP

[HTML] 자료1 출처: cafe.naver.com/youbrain 인터넷에서 자료 전달의 핵심 - TCP/IP 순서 1. 들어가기 전에 2. Network 과 프로토콜 3. TCP/IP 1 절 TCP/IP의 옅은 곳 (기본 개념) 2 절 TCP/IP의 깊은 곳 (A,B,C,D, 그리고 E 클래스, 서브넷, 라우팅) 4. OSI 7 Layer와 TCP/IP 비교 5. TCP/IP 응용 예 (DHCP, IP Masquerade) 6. TCP/IP 를 만든 돌대가리들 7. TCP/IP 환경 설정 실습 8. 용어정리 1. 들어가기 전에 TCP/IP는 네트웍의 핵심이라 불리울 만큼 중요한 것이며 그 명성만큼 다양하게 응용이 되고 있다. 그렇다고 여러분이 이 개념을 속속들히 알아야 하는 것은 아니다. 다만, 본..

Know/Network 2005.03.27

Triple DES Encryption (DESede)

DES-EDE 기본기능을 구현해보았다. JDK1.4이상에서 지원이 되는 패키지를 썼으므로 당근 JDK1.4 밑으로는 안된다. JDK1.4이하에서 사용하려면 아래를 참조 ---------------------------------------------------------------------------------------------------------------------- 1. JSDK 1.3이하 버젼 & JCE 1.2.1 글로벌 버전 JCE 1.2.1 버전은 http://java.sun.com 사이트에서 회원가입을 해야지 Down 받을수 있다. JCE는 미국에서 무기로 관주 되기 때문에 글로벌 버전은 미국, 케나다 버전과 다르다. 2. JSDK 1.4에는 Java Cryptography Exten..

Know/Java 2005.03.25

ExclusiveOR 연산자의 번외게임

a와 b 서로 바꾸기 (1) a ^= b; (2) b ^= a; (3) a ^= b; : 정수에서만 가능하다. 4비트만가지고 테스트해보면.. a: 1101 b: 1010 a ^= b: 0111 a: 0111 b: 1010 b ^= a: 1101 (처음의 a값과 같다) a: 0111 b: 1101 a ^= b: 1010 (처음의 b값) 즉 이것은.. 아래와 같다..(라고 생각한다..) 맞는지는 모르겟따... (1) a = a ^ b -> t1 (2) b = b ^ t1 -> t2 = b ^ a ^ b = b ^ b ^ a = 0000 ^ a = a (3) x = a ^ b = t1 ^ t2 = t1 ^ t1 ^ b = 0000 ^ b = b

Know/Java 2005.03.17