시간 구성 216

Linux Network

네트워크 서브 시스템은 리눅스가 지금처럼 널리 확산되는데 많은 공헌을 했으며, 리눅스의 최대 장점 중의 하나로 인식되고 있는 분야이다. 이처럼 중요한 위치를 차지하고 있음에도 지금껏 리눅스 커널의 네트워크 서브 시스템의 구조를 분석하고 이해하려는 시도가 많이 부족한 것이 사실이다. 이번 글에서는 리눅스의 최대 장점 중 하나로 꼽히는 네트워킹 부분에 대한 구현을 살펴보겠다. 네트워크 코드는 너무나 방대한 영역이기 때문에 한 번에 살펴보는 것이 불가능하므로 아주 단순한 소켓 프로그램을 예제로 하여 기본적인 소켓의 생성, 연결, 데이터 전송/수신 과정에 대해 살펴보기로 한다. 네트워크는 또한 보안에 민감한 영역이기 때문에 곳곳에 보안을 위한 코드들이 포함되어 있음을 확인할 수 있을 것이다(가장 최신 버전의 안..

Public/tip & tech 2013.04.29

dom4j -> xpath 예제

자바 프로그램에서 XML 쿼리하기 Elliotte Rusty Harold, Adjunct Professor, Polytechnic University 2006년 9월 4일 XPath 식은 상세한 Document Object Model(DOM) 네비게이션 코드보다 작성하기가 훨씬 더 쉽습니다. XML 문서에서 정보를 추출하는 가장 빠르고 간단한 방법은 Java™ 프로그램 안에 XPath 식을 삽입하는 것입니다. Java 5에는 XPath로 문서를 쿼리하는 XML 객체-모델 독립형 라이브러리인 javax.xml.xpath 패키지가 포함되었습니다. 누군가에게 우유를 사오라고 시켜야 한다면, 그 사람에게 어떻게 말할 것인가? "우유를 좀 사다주겠니?" 라고 할 것인가? 아니면 "저기 현관문을 통해 이 집을 나가..

Public/tip & tech 2013.02.18

java의 List와 반복문(loop), 그리고 변수 선언 위치에 대해서

들어가며 저는 요즘 유지보수 프로젝트에서 일하고 있습니다. 많은 시간을 코드를 다듬는데 쓰고 있고 다른 개발자들의 코드를 많이 볼 수 있는 기회가 되고 있습니다. 그러다 보니 List의 크기만큼 반복문을 돌리는 코드에서 많은 개발자들은 루프 블럭 안에서만 쓰는 변수의 선언을 밖에다 하고 있다는 것을 발견하게 되었습니다. 이에 대해서 개발기간에 대화를 해볼 기회가 없었다는 것이 아쉽게 느껴지더군요. 그래서 그 내용과 함께 list와 loop에 관한 몇가지 이야기들을 같이 묶어서 글로 정리해 보게 되었습니다. 첫번째 소제목과 두번째 소제목 아래의 내용은 성능을 약간이라도 더 개선하고 싶을 때 도움이 될 정보들이고, 세번째 소제목에서 위에서 말한 많은 개발자들의 습관이 실제로는 성능에는 아무 영향이 없음을 설..

Public/tip & tech 2013.01.08

오라클 환경 문제 해결방안

JDBC를 이용하여 오라클 연동하는데 아래와 같은 에러메시지가....java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descriptor used by the client was:10.1xx.xx.xxx:1521:dbdivivr at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)at oracle.jdbc.driver.DatabaseError.throwSql..

Public/tip & tech 2012.11.30

자바에서 인코딩(encoding)

우리 회사의 솔루션은 UTF-8 기준으로 만들어졌기 때문에 대부분의 웹사이트에서 사용중인 EUC-KR로 인코딩된 스트링을 UTF-8로 변환할 필요가 있다. 아래 코드를 사용하면 자바 소스 내에서 바로 인코딩 변환이 가능하다. String euckr = “가나다”; // EUC-KR String utf8 = new String(eucStr.getBytes(“euc-kr”), “utf-8″); 출처 - http://wayiam.com/blog/?p=70 ================================================================================== 문제: 얼마 전 디비 서버 변경 작업이 있었는데 서버 변경 이후로 인터페이스 되는 데이터들 중 한글이 깨지는 ..

Public/tip & tech 2012.11.16

May 17th, 2012 SPDY : 더 빠른 웹을 위한 실험적인 프로토콜

이 글은 SPDY의 백서 “SPDY : An experimental protocol for a faster web“를 번역한 글입니다. 개요 “웹을 더 빠르게 하자(Let’s make the web faster)” 계획의 부분으로써 우리는 웹페이지들의 반응속도를 높일 수 있는 대안 프로토콜을 실험 중에 있다. 이러한 실험 중에 하나가 SPDY(SPeeDY-스피디라고 읽는다)인데, SPDY는 웹에서 컨텐츠 전송을 위한 애플리케이션 레이어 프로토콜이다. 이 프로토콜 명세와 더불어 우리는 SPDY를 지원하는 구글 크롬 브라우저와 오픈소스 웹서버를 만들었다. 내부 테스트를 통해 우리는 HTTP와 SPDY 위의 어플리케이션의 성능을 비교한 결과 SPDY를 사용할 때 페이지 로드 타임을 64%정도 줄일 수 있었다...

카테고리 없음 2012.08.30