쌍용교육센터 - 50일

개발자가 되고 싶어요 ㅣ 2024. 4. 29. 18:59

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)에 반환하는 기법을 의미한다.

 

커넥션 풀의 장점

  1. 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는데 시간이 소비되지 않음
  2. 커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않음
  3. 커넥션을 생성하고 제거하는데 필요한 시간이 소요되지 않기 때문에 어플리케이션의 실행 속도가 빨라지며 한번에 생성될 수 있는 커넥션 수를 제어하기 때문에 동시 접속자 수가 많아도 웹 어플리케이션이 쉽게 다운되지 않음

커넥션 풀 설정 파일

<?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 국비 교육' 카테고리의 다른 글

쌍용교육센터 - 52일  (0) 2024.05.02
쌍용교육센터 - 51일  (0) 2024.04.30
쌍용교육센터 - 49일  (0) 2024.04.26
쌍용교육센터 - 48일  (0) 2024.04.25
쌍용교육센터 - 47일  (0) 2024.04.24