일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 변수
- 객체지향
- ToString
- 다형성
- 입출력
- DB
- try-catch
- 내장 객체 영역
- StringBuffer
- StringBuffer클래스
- 접근제어자
- 제어자
- 인터페이스
- File입출력
- 예외처리
- 커넥션 풀
- 메서드
- 객체
- java
- Connection
- 에러
- JSP
- for문
- 예외
- I/O
- 람다식
- array
- 배열
- Interface
- 상속
- Today
- Total
목록java (5)
ksouth9

톰캣에서 커넥션 풀을 사용할 수 있도록 server.xml과 context.xml 두 개의 파일을 수정해야한다. server.xml에 커넥션 풀을 전역 자원으로 선언하고, context.xml에서는 참조하는 링크를 추가한다. server.xml server.xml - 서버 전체와 관련한 설정을 담고있다. 이클립스에서 Servers 폴더안의 server.xml 파일을 선택한다. 엘리먼트를 찾는다. 는 전역 자원을 등록하는 영역이다. 따라서 이 엘리먼트 안에 등록한 자원은 이 서버에서 구동되는 모든 웹 애플리케이션에서 사용할 수 있다. driverClassName : JDBC 드라이버의 클래스명 type : 데이터소스로 사용할 클래스명 initialSize : 풀의 최초 초기화 과정에서 미리 만들어놓을 연결..

웹은 클라이언트의 요청에 서버가 응답하는 구조다. DB 작업을 위해 웹 서버가 Connection 객체를 생성할 때마다 네트워크 통신이 이루어지며 사용자 인증 같은 시간이 걸리는 작업이 수반된다. 다시 말해 빈번한 연결과 해제는 시스템 성능에 큰 영향을 미친다. 이 문제의 해법으로 가낭 널리 쓰이는 방식이 Connection Pool(커넥션 풀)이다. Connection Pool(커넥션 풀) Connection 객체를 미리 생성해 Pool(풀)에 넣어놓고, 요청이 있을 때 이미 생성된 Connection객체를 가져다 사용하는 기법 사용이 완료된 객체는 연결을 해제하는 것이 아니라 풀에 반납하여 필요할 때 재사용할 수 있도록 한다. 워터파크의 유수풀에 튜브가 준비되어 있는데, 튜브를 타고 놀다가 퇴장할 때..

멤버 변수 선언 Connection - 데이터베이스와 연결을 담당한다. PreparedStatement - 인파라미터가 있는 동적 쿼리문을 실행할 때 사용된다. 인파라미터는 쿼리문 작성 시 매개변수로 전달된 값을 설정할 때 사용한다. 전달된 값은 ?(물음표)로 표현된다. ResultSet - SELECT 쿼리문의 결과를 저장할 때 사용된다. 생성자 생성 생성자는 JDBC 드라이버를 이용해 DB에 연결하는 두가지 일을 한다. Class 클래스의 forName()은 new 키워드 대신 클래스명을 통해 직접 객체를 생성한 후 메모리에 로드하는 메서드이다. 인수로는 드라이버 이름을 넣으면 된다. DB에 연결하려면 URL, ID, PW가 필요하다. DriverManager 클래스의 getConnection()을 ..

Servlet(서블릿) Servlet(서블릿)은 JSP가 나오기 전, 자바로 웹 애플리케이션을 개발할 수 있도록 만든 기술이다. 서블릿은 서버 단에서 클라이언트의 요청을 받아 처리한 후 응답하는 역할을 한다. 서블릿은 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는기술. 클라이언트의 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트이다. MVC 모델에서 컨트롤러(Controller)역할을 한다. 모든 메서드는 스레드로 동작한다. javax.servlet.http 패키지의 HttpServlet 클래스의 상속을 받는다. 서블릿은 HttpServlet 클래스를 상속받은 후 요청을 처리할 doGet() 혹은 doPost() 메서드를 오버라이딩하여 제작한다. Servlet ..

자바란? 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어이다. 자바언어의 특징 1. 운영체제에 독립적이다. 일종의 에뮬레이터인 자바가상머신(JVM)을 통해 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행 가능하다. 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다. 2. 객체지향언어이다. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아닌, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다. 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고있다. 3. 비교적 배우기 쉽다. 자바의 연산자와 기본구문은..