본문 바로가기

개발, IT185

서블렛 + JDBC 연동시 코딩 고려사항 -제3탄- 질문이 구체적이지 않아, 무얼 묻고 있는지 추측으로 답변드리겠습니다. 질문추측: JDBC를 이용하여 DB작업을 하는데, 여러개의 클래스로 각각의 몇몇 SQL문장을 실행하는 구조인데, 지금은 하나의 클래스에서 개별적으로 Connection을 얻어 Statement를 실행하고 Connection을 닫는 구조입니다. 그러나, 주된 메인클래스에서 그렇게 만들어진 여러 클래스의 메소드를 호출하여 전체가 하나의 DB Transaction으로 연결되게 하고 싶습니다. 어떻게하면 됩니까? 답변: Servlet/JSP를 이용한 프로젝트에서, 국내에서 유통(?)되고 있는 대표적인 DB핸들링 기법은 (제 생각으로는) 다음과 같은 유형으로 축약되는 듯 합니다. 첫째, "DbBean"의 형태 입니다. 즉, Entity Data.. 2008. 5. 22.
서블렛 + JDBC 연동시 코딩 고려사항 -제2탄- 5. JDBC Connection Pooling 을 왜 사용해야 하는가 ? Pooling 이란 용어는 일반적인 용어입니다. Socket Connection Pooling, Thread Pooling, Resource Pooling 등 "어떤 자원을 미리 Pool 에 준비해두고 요청시 Pool에 있는 자원을 곧바로 꺼내어 제공하는 기능"인 거죠. JDBC Connection Pooling 은 JDBC를 이용하여 자바에서 DB연결을 할 때, 미리 Pool에 물리적인 DB 연결을 일정개수 유지하여 두었다가 어플리케이션에서 요구할 때 곧바로 제공해주는 기능을 일컫는 용어입니다. JDBC 연결시에, (DB 종류마다, 그리고 JDBC Driver의 타입에 따라 약간씩 다르긴 하지만 ) 대략 200-400 ms 가 .. 2008. 5. 22.
서블렛 + JDBC 연동시 코딩 고려사항 -제1탄- 다들 아실법한 단순한 얘깁니다만, 아직 많은 분들이 모르시는 것 같아 다시한번 정리합니다. 아래의 각각의 예제는 잘못 사용하고 계시는 전형적인 예들입니다. 1. 서블렛에서 instance variable 의 공유 1.1 서블렛에서 instance variable 의 공유 - PrintWriter - 다음과 같은 코드를 생각해 보겠습니다. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class CountServlet extends HttpServlet { private PrintWriter out = null; // 2008. 5. 22.
현장에서 마주칠 수 있는 10가지 타입의 프로그래머 프로그래머들은 특별한 사람이라고 평가되는 것을 좋아한다. 사실은 어떤 모범적인 프로그래머들은 다른 프로그래머들의 이상한 점을 개발자들의 커뮤니티 내에서도 발견한다. 아래에 10가지 타입의 프로그래머를 소개한다. 여러분은 이 중에 어떤 타입인가? #1: 간달프(Gandalf) 이 프로그래머 타입은 ‘반지의 제왕’에 나오는 마법사 간달프와 닮았다. 이 타입의 외관은 턱수염을 기르고, 이상한 모자를 쓰고, 겨울에 망토 같은 외투를 입을지도 모르며, 좋게 보면 간달프와 같은 마법으로 팀을 위하고, 안 좋은 면은 팀원들이 간달프가 눈길을 걸어올라 오는 시간을 기다리듯이 그가 전산실에 오는 시간을 오랫동안 기다려야 한다는 것이다. 이런 타입은 실력이 아주 뛰어난 중요한 인물이지만 보통은 같이 일하기를 꺼려한다. 하.. 2008. 5. 22.