JAVA/Servlet&JSP(43)
-
[JSP] 11.5 자카르타 DBCP API를 이용한 커넥션 풀 사용
1. 커넥션 풀(Connection Pool)이란? 커넥션 풀 기법이란 데이터베이스와 연결된 커넥션을 미리 생성하여 풀(pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법을 의미합니다. 커넥션 풀 기법 풀(pool) 속에 데이터베이스와 연결된 커넥션을 미리 생성해 놓음 커넥션이 필요한 경우 커넥션을 새로 생성하지 않고 풀 속에 미리 대기하고 있는 커넥션을 가져다 사용함 다 사용된 커넥션은 다시 풀에 반환함 커넥션 풀 특징 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는데 드는 연결 시간이 소비되지 않음 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 많지 않음 2. DBCP API의 사용 방법 DBCP 관련 jar 파일 및 JDBC..
2022.04.28 -
[JSP] 11.4 JSP에서 JDBC 프로그래밍하기
JDBC란 무엇인가? JDBC는 Java DataBase Connectivity의 약자로서 자바에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 API입니다. 자바는 DBMS(Oracle, MySQL 등)의 종류에 상관없이 하나의 JDBC API를 사용해서 데이터베이스 작업을 처리할 수 있습니다. 1. JDBC의 구조 JDBC 프로그래밍의 구조 각각의 DBMS는 자신에게 알맞은 JDBC 드라이버를 제공하고 있으며, JDBC API는 JDBC 드라이버를 거쳐 데이터베이스와 통신을 수행합니다. JDBC API를 사용하면 DBMS에 알맞은 JDBC 드라이버만 있으면 어떤 데이터베이스라도 사용할 수 있게 됩니다. 2. JDBC 드라이버 준비하기 2.1 ojdbc.jar 파일 다운로드 저 같은 경우 o..
2022.04.28 -
[JSP] 11.3 SQL 쿼리 기초
1. 주요 SQL 타입 표준 SQL의 주요 타입 SQL타입 설명 CHAR 확정 길이의 문자열 저장 VARCHAR 가변 길이의 문자열 저장 (최대 255) LONG VARCHAR 긴 가변 길이의 문자열 저장 NUMBERIC 숫자를 저장 DECIMAL 십진수 저장 INTEGER 정수 저장 TIMESTAMP 날짜 및 시간을 저장 TIME 시간을 저장 DATE 날짜를 저장 오라클 데이터 타입 문자 데이터 타입 데이터 타입 내용 CHAR(n) 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) 가변길이 문자 / 최대 4000BYTE / 디폴트 값은 1byte NCHAR(n) 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte NVARCH..
2022.04.19 -
[JSP] 11.2 오라클 PDB 서버에 접속하기
1. PDB 서버란 무엇인가? 오라클 데이터베이스의 종류에는 2가지가 존재합니다. CDB : Container Database PDB : Pluggable Database CDB에서 Seed(PDB$SEED)는 데이터베이스는 아니지만 PDB 서버를 만들기 위한 템플릿입니다. PDB 서버를 만들때 Seed에 있는 설정을 기반으로 생성됩니다. 오라클 멀티테넌트(Multitenant) 멀티테넌트 데이터베이스는 컨테이너 데이터베이스의 역할을 수행하는 데이터베이스 기능을 제공 하나의 CDB는 여러 개의 PDB라고 불리는 독립된 데이터베이스를 담을 수 있는 기능을 제공 PDB는 독자적인 스키마, 스키마 오브젝트, 유저와 같은 집합을 가짐 오라클 멀티테넌트 장점 프로비저닝(Provisioning) : 사용자의 요구에..
2022.04.19 -
[JSP] 11.1 데이터베이스 기초
1. 데이터베이스와 DBMS 데이터베이스의 목적은 데이터를 저장했다가 필요할때 사용하는 것 DBMS(Database Management System)은 데이터베이스를 관리하는 시스템으로 오라클, MS SQL, MySQL이 있음 DBMS의 기능 데이터의 추가/조회/변경/삭제 데이터의 무결성 유지 트랜잭션 관리 데이터의 백업 및 복원 데이터의 보안 2. 테이블과 레코드 테이블이란 무엇인가? RDBMS에서 데이터가 저장되는 장소 테이블은 어떤 데이터를 저장하고 데이터의 길이는 최대 몇 글자인지 정보를 포함함 테이블의 구조와 관련된 정보를 테이블 스키마(Schema)라고 부름 테이블의 구조 필드, 필드의 타입, 필드의 길이 필드의 모음을 레코드라고 부름, 예를 들어 MEMBERID, PASSWORD, NAME,..
2022.04.19 -
[JSP] 10. JSP에서 자바빈 활용하기
1. 자바빈(JavaBean) 자바빈은 데이터를 표현하는 것을 목적으로 하는 자바 클래스 public class BeanClassName { private String value; public BeanClassName(){ } public String getValue(){ return value; } public void setValue(String value){ this.value = value; } } 1.1 자바빈 프로퍼티 프로퍼티는 자바빈에 저장되어 있는 값을 나타냄 클래스의 필드멤버는 getter/setter 메서드를 통하여 접근 public class BeanClassName { private String value; ... // getter 메서드 public String getValue()..
2022.04.12