본문 바로가기

전체 글

(922)

[HTTP] 자바 스크립트를 사용한 HTML 출력 자바 스크립트를 사용하여 반복적으로 나오는 메세지들을 쉽게 뿌려 줄 수 있다. 반복적으로 나오는 메세지들이 많다면 아주 효율적일것이다. 서버의 부하를 줄여 줄 것이다. 단 이 서버의 부하란 php나 perl 등이 돌아 가는 부하를 이야기하는것이 아니다. http로 전송되는 용량의 크기를 줄여 주는 것이다. ( 만약 간단한 데이터를 이렇게 사용한다면 오히려 전송되는 용량이 더 많이 질 것이다. ) 하지만 이렇게 스크립트를 작성한후 재로딩 되지 않는 숨겨진 페이지에서 불러서 쓴다면 다시 HTTP로 전송되는 용량을 줄일 수 있을 것이다. ( http://phpschool.com 의 j 님의 아이디어를 차용 ) 구현방법: 자바스크립트로 함수를 만들어서 출력될 곳에 사용한다. 현재 내 게시판의 스킨을 보면 ( 이..
[추천] 매트릭스 핑퐁 왕입니다요 -_-
[VB] ODBC를 이용한 Mysql 접속하기 클라이언트에 Mysql 의 ODBC를 설치한다. ( http://www.mysql.com/downloads/api-myodbc-3.51.html ) 제어판의 ODBC 데이터 원본 관리자 또는 BDE Admin에서 Database 탭에서 New로 해당 ODBC를 생성후 이름을 설정하고 마우스 오른쪽 클릭후 ODBC Admin..을 선택한다. 추가를 선택해 원하는 데이타베이스 이름을 넣어 준다. ( 앞으로 이 이름으로 데이터 베이스에 접속할 것임 ) 그런후 적용 ( Apply ) 를 선택해 완전히 접속(?) 시킨다. Visual Basic 에서는 구성요소 탭을 추가하여 Microsoft ActiveX Data Object Control 를 추가 시켜 준다. ( 현재 내 컴퓨터는 Microsoft ADO Da..
자바 플랫폼에 nonblocking 입출력 가능 자료는 pdf 화일이고 (오렐리에서 나온 java NIO 책의 원본 PDF 파일입니다.) 책과 내용이 다른 부분이 거의 없습니다. 아래의 링크는 설명이 되어 있는 곳이다. ( 자료와 링크는 별개이다. ) http://mjava.net/bbs/view.php?id=java_doc&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=9
자바에서의 Object Pool 기법 Object Pool Control 기법은 JDBC Connection Pool 을 만들거나, TCP/IP Socket Pool을 만드는 등, 최근엔 많은 자바 개발자들이 즐겨 사용하는 기법 중의 하나 입니다. 특히 JDBC Connection Pool 이 소개 되면서, 너도 나도 직접 Connection Pool을 만드는 시도를 자연스럽게 하게 됩니다. 저 역시 그 중의 하나였고, Object Pooling 기법에 대해 너무 단순하고 쉽게 생각 했었습니다. 최근에야 저의 프로그래밍 기법에 엄청난 잘못이 있었다는 것을 하나은행과 한빛은행 인터넷뱅킹 프로젝트 튜닝작업을 하면서 깨달았습니다. 저와 같은 잘못을, 행여나 다른 분들이 똑같이 범하지 않았으면 하는 바램에서 저의 잘못을 아래 처럼 기술합니다. 아래..
자바 프로그램 성능 개선 방법(박재현씨의 글) 원글 : http://www.javaservice.net/~java/bbs/read.cgi?m=qna&b=discussion&c=r_p&n=1034535273&d=tb#1034535273 과거 C 언어가 어셈블러를 대체한 것은 결코 C 언어가 어셈블러보다 빠르기 때문이 아니다. 마찬가지 로 C++언어가 C 언어를 대체하고 있는 상황도 C++이 C보다 빨라서가 아니다. 실제 C++보다는 C가 C 보다는 어셈블러가 훨씬 빠르다. C와 C++이 확산된 배경에는 속도가 아니라 프로그램이 쉽고 이식성 이 좋기 때문이다. 마찬가지로 자바는 C++보다는 느리지만 “Write Once, Run Anywhere”로 대표 되는 이식성과 코드의 안전성 등 개발상의 많은 이점을 제공하면서 급속히 확산되고 있다. 이러한 과 정..
서버 만들때 읽어 볼 글 - 하나의 데이터는 나누어 들어 올 수 있다. > > {소켓 통신시 패킷의 제한이 있나요} > {양웅직(twist), twist@orgio.net} > > InputStream fromWapClient; > OutputStream toWapClient; > > > fromWapClient = new BufferedInputStream(sock.getInputStream()); > toWapClient = new BufferedOutputStream(sock.getOutputStream()); > > > byte[] buf1 = new byte[10000]; > 위처럼 버퍼를 잡아주고 > 파일의 끝까지 오는 것을 > int count; > while((count = fromWapClient.read(buf1)) != -1) > { > > num = n..
서버 만들때 읽어 볼 글 - PPC 기법 ( 폭주중 잠시만 기다려 주십시오 ) > > {쿼리문 실행이 오래걸릴 경우} > {손님(guest), lumb2000@hanmail.net} > > jdbc프로그램에서 쿼리문의 실행시간이 오래걸리면 어떻게 처리를 하는지 궁금합니다. > 제가 쓰는 쿼리문의 경우 여러 테이블을 조인해야만 원하는 데이타를 가져올 수 > 있습니다. 여러개의 테이블을 조인하기도 하고, 각 테이블에 데이타가 많아서 쿼리문의 > 결과를 얻는데 시간이 오래걸리더군요. > > 그런데 문제는 이렇게 오래 걸리는 동안 계속 pool을 잡고 있어서, 반환하기 전에 요청 > 이 들어오면 다시 pool이 잡혀서 Current in use의 개수가 계속 늘어만 갑니다. > 물론 어느정도 시간이 지나면 다시 반환되기는 하지만 많은 유저가 붙었을 때는 > 시스템이 제대로 동작하지 않습니..