본문 바로가기

분류 전체보기116

JDBC 프로그래밍 2 - JDBC 드라이버 자동 로딩 https://tavi.tistory.com/25 JDBC 프로그래밍 자바에서 데이터베이스를 사용할 때는 JDBC API를 이용해서 프로그래밍을 한다 JDBC는 Java DataBase Connectivity의 약자로, 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API이다. 1 tavi.tistory.com 위와 같은 코드를 사용해서 JDBC 드라이버를 로딩 했었는데, 웹 컨테이너(톰캣, 제티 등)가 시작될 때 서블릿 클래스를 사용해서 자동으로 JDBC 드라이버를 로딩하도록 지정할 수 있다. package loader; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.serv.. 2022. 9. 6.
커넥션 풀 커넥션 풀 기법이란 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법이다. 데이터 베이스와 연결된 커넥션을 미리 생성해놓고 데이터 베이스에 커넥션이 필요할 경우, 커넥션을 새로 생성하는 것이 아니라 풀 속에 미리 생성 되어 있는 커넥션을 가져다 사용 사용이 끝나면 커넥션 풀을 반환 반환된 커넥션은 다음에 다시 사용된다. 풀 속에 미리 커넥션이 생성 되어 있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비 되지 않는다. 커넥션을 계속해서 재사용 하기 때문에 생성되는 커넥션 수가 많지 않다. 커넥션 풀을 사용하면 커넥션을 사용하고 닫는데 필요한 시간이 소모되지 않기 때문에 어플리케이.. 2022. 9. 6.
JDBC 프로그래밍 자바에서 데이터베이스를 사용할 때는 JDBC API를 이용해서 프로그래밍을 한다 JDBC는 Java DataBase Connectivity의 약자로, 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API이다. 1. JDBC API를 사용하는 어플리케이션의 구조 JSP를 비롯한 자바 기반의 어플리케이션에서 데이터베이스를 사용할 때에는 데이터베이스 종류에 상관 없이 JDBC API를 이용해서 데이터베이스에 접근 하게 된다. 각각의 DBMS는 자신에게 알맞는 JDBC 드라이버를 제공하고 있으며 보통 jar 파일 형태로 제공한다. *오라클 sql developer 의 경우 아래와 같은 경로에서 찾을 수 있다. 이 파일을 이클립스 웹 프로젝트 디렉터리의 src\main\webapp\WEB-INF.. 2022. 9. 6.
데이터베이스 프로그래밍 1. 데이터베이스와 DBMS DBMS(Database Management System)란 데이터베이스를 관리하는 시스템을 말한다. 널리 사용되는 DBMS로는 오라클, MySQL, MS SQL 등이 있다. 데이터의 추가/조회/변경/삭제 데이터의 무결성 유지 트랜잭션 관리 데이터의 백업 및 복원 데이터 보안 데이터베이스의 종류에는 관계형 데이터베이스, 객체지향 데이터베이스, 계층형 데이터베이스 등 여러 형태가 존재하는데 가장 많이 사용되는 종류는 관계형(Relational) 데이터베이스(RDBMS)이다. 오라클, MySQL, MS SQL은 모두 관계형 데이터베이스를 지원하고 있다. 2. 테이블과 레코드 RDBMS에서 데이터가 저장되는 가상의 장소를 테이블이라고 한다. 테이블은 어떤 데이터를 저장하고 그 데이.. 2022. 9. 5.
세션 session 쿠키가 웹 브라우저에서 정보를 보관할 때 사용 된다면, 세션은 웹 컨테이너(톰캣 등)에서 정보를 보관 할 때 사용 되며 세션은 오직 서버에서만 생성 되고 서버에만 값이 저장된다. 웹 컨테이너는 기본적으로 하나의 웹 브라우저에 하나의 세션을 생성한다. 세션은 웹 브라우저마다 따로 존재하기 때문에 웹 브라우저와 1대 1 정보를 저장하기에 알맞은 장소이다. 세션이 생성되면 session 기본 객체를 통해서 세션을 사용할 수 있다. 1. 세션 생성하기 session 속성의 기본값은 "true"이므로 session 속성의 값을 fasle로 지정하지만 않으면 세션이 생성된다. 2. session 기본 객체 session 기본 객체가 제공하는 세션 정보 관련 메소드 메소드 리턴 타입 설명 getId() String .. 2022. 9. 2.
자바빈(JavaBean) 자바빈은 데이터를 표현하는 것을 목적으로 하는 자바 클래스이다. 1. 자바빈 프로퍼티 프로퍼티(속성)는 자바빈에 저장되어 있는 값을 나타내며, 메서드 이름을 사용해서 프로퍼티의 이름을 결정하게 된다. 예를 들어, 프로퍼티의 이름이 maxAge고 값이 int 타입일 경우 프로퍼티와 관련된 메소드의 이름은 public void setMaxAge(int value); //setter public int getMaxAge(); //getter 프로퍼티의 값을 설정하는 메서드의 경우 프로퍼티의 이름 중 첫 글자를 대문자로 변환한다. (maxAge -> MaxAge) 프로퍼티의 값이 boolean 타입일 경우 get 대신 is를 사용할 수 있다. 예를 들어, 프로퍼티의 이름이 finished고 값이 boolean .. 2022. 9. 2.