DBCP ( Database Connection Pool ) - 미리 일정량의 DB 커넥션을 생성해서 풀에 저장해 두고 있다가 HTTP 요청에 따라 필요할 때 풀에서 커넥션을 가져다 사용하는 기법 - 참고로 스프링 부트 2.0 부터는 디폴트 커넥션 풀로 HikariCP 사용 커넥션 풀 사용 시 유의 사항 - 커넥션의 사용 주체는 WAS 스레드이므로 커넥션 개수는 WAS 스레드 수와 함께 고려해야 함 - 커넥션 수를 크게 설정하면 메모리 소모가 큰 대신 동시 접속자 수가 많아지더라도 사용자 대기 시간이 상대적으로 줄어들게 되고 반대로 커넥션 개수를 작게 설정하면 메모리 소모는 적은 대신 그만큼 대기시간이 길어질 수 있음. 따라서 적정량의 커넥션 객체를 생성해 두어야 함. DataSource - 커넥션 획득..
JDBC ( Java Database Connectivity ) - 자바 애플리케이션 DB 프로그래밍을 할 수 있도록 도와주는 표준 인터페이스 - JDBC 인터페이스들을 구현한 구현체들은 각데이터베이스 벤더 사이들이 제공
Servlet 인터페이스 - 서블릿 컨테이너가 서블릿 인터페이스에 있는 메소드들을 호출함 - 서블릿 생명주기와 관련된 메소드 init(), service(), destroy() - 서블릿 기타 메소드 getServletConfig() getServletInfo() URL 인코딩 ( = 퍼센트 인코딩 ) - URL로 사용할 수 없는 문자 ( 예약어 , Non-ASCII 문자 (한글) 등)를 사용할 수 있도록 인코딩하는 것 - 인코딩 된 문자는 triplet(세 개가 한 세트)로 인코딩 되며 각각 URL 인코딩 (= 퍼센트 인코딩) • URL로 사용할 수 없는 문자(예약어, Non-ASCII 문자(한글) 등)를 사용할 수 있도록 인코딩하는 것 • 인코딩 된 문자는 triplet(세 개가 한 세트)로 인코딩 ..
CGI ( Common Gateway Interface ) - 웹 서버와 애플리케이션 사이에 데이터를 주고받는 규약 - CGI 규칙에 따라서 만들어진 프로그램을 CGI 프로그램이라고 함 - CGI 프로그램 종류로는 컴파일 방식(C,C++,Java 등)과 인터프리터 방식 (PHP, Python 등)이 있음 Servlet ( Server + Applet 의 합성어) - 자바에서 웹 애플리케이션을 만드는 기술 - 자바에서 동적인 웹 퍼이지를 구현하기 위한 표준 ServletContainer : - 서블릿의 생성부터 소멸까지 라이프사이클을 관리하는 역활 - 섭르릿 컨테이너는 웹 서버와 소켓을 만들고 통신하는 과정을 대신 처리해준다. 개발자는 비즈니스 로직에만 집중하면 된다. - 서블릿 객체를 싱글톤으로 관리 (..