2024.04.29
싱글톤 패턴
public class MemberDAO {
/*
* 싱글톤 패턴은 생성자를 private으로 지정해서 외부에서 호출 할 수 없도록
* 처리하고 static 메서드를 호출해서 객체가 한 번만 생성되고 생성된 객체를
* 공유할 수 있도록 처리하는 방식을 의미함.
*/
// ----------- 생성자 (싱글톤) 시작 -----------
private static MemberDAO instance = new MemberDAO();
public static MemberDAO getInstance() {
return instance;
}
private MemberDAO() {}
// ----------- 생성자 (싱글톤) 끝 -----------
}
커넥션 풀
커넥션 풀(Conneciton Pool) 이란 데이터베이스와 연결된 커넥션을 미리 만들어서 (pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀(pool)에서 가져다 쓰고 다시 풀(pool)에 반환하는 기법을 의미한다.
커넥션 풀의 장점
- 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는데 시간이 소비되지 않음
- 커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않음
- 커넥션을 생성하고 제거하는데 필요한 시간이 소요되지 않기 때문에 어플리케이션의 실행 속도가 빨라지며 한번에 생성될 수 있는 커넥션 수를 제어하기 때문에 동시 접속자 수가 많아도 웹 어플리케이션이 쉽게 다운되지 않음
커넥션 풀 설정 파일
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<!--
auth : 컨테이너를 자원 관리자로 기술
maxTotal : 커넥션 풀에서 생성되는 최대 커넥션 숫자
maxIdle : 커넥션 풀 유지를 위해 최대 대기 커넥션 숫자
-->
<Resource name="jdbc/xe"
auth="Container"
type="javax.sql.DataSource"
username="user01"
password="1234"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"
maxTotal="20"
maxIdle="10" />
</Context>
'IT 국비 교육' 카테고리의 다른 글
클라이언트와 서버 간의 통신 (0) | 2024.07.02 |
---|---|
쌍용교육센터 - 51일 (0) | 2024.04.30 |
쌍용교육센터 - 49일 (0) | 2024.04.26 |
쌍용교육센터 - 48일 (0) | 2024.04.25 |
쌍용교육센터 - 47일 (0) | 2024.04.24 |