본문 바로가기

전체 글200

커넥션 풀 커넥션 풀▷ 데이터베이스와 연결된 커넥션을 미리 만들어 풀(Pool)속에 저장해 두고 있다가 필요할 때 커넥션 풀에서 가져다 쓰고 다시 커넥션 풀에 반환하는 기법▷ 풀 속에 데이터베이스와 연결된 커넥션을 미리 생성해 놓고, 데이터베이스 커넥션이 필요할 때마다 생성해놓은 커넥션을 가져다 사용하고사용이 끝나면 풀에 다시 가져다 놓는다. 커넥션 풀 특징▷ 미리 커넥션을 생성해 놓기 때문에 커넥션을 생성하는 데 드는 연결 시간을 줄일 수 있다. -> 웹 어플리케이션의 속도 향상▷ 커네션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 일정하다. -> 동시 접속자 수가 몰려도 쉽게 다운되지 않는다. 커넥션 풀 라이브러리 ▷ 오픈소스 DBCP API 다운로드commons DBCP API : https://comm.. 2016. 12. 6.
JDBC : 트랜잭션 Transaction(트랜잭션)만약 한 테이블에서 어떤 칼럼의 값을 INSERT(삽입) 후에 그 칼럼 값으로 다른 테이블의 칼럼을 UPDATE 한다고 가정할 때두 쿼리가 모두 제대로 실행되었다면 두 테이블에 각각 알맞은 값이 저장될 것이다. 하지만 첫번째 INSERT 퉈리 실행 후 두번째 UPDATE쿼리에서 익셉션이 발생한다면 첫번재 쿼리를 실행하는 테이블의 칼럼 값을 제대로 삽입되었지만 두번째 쿼리 테이블의 칼럼 값은 변경되지 않았을 것이다. 이처럼 두 개 이상의 쿼리를 모두 정상적으로 실행해야 데이터가 정상적으로 처리되어 유지될 때 Transaction(트랜잭션)을 이용하여두 개 이상의 쿼리를 마치 하나의 쿼리처럼 처리할 수 있다. 위 그림에서 처럼 트랜잭션은 시작과 종료를 가지고 있다. 트랜잭션의 .. 2016. 12. 6.
web.xml 파일이 없을 때 보통 web.xml 파일은 웹 프로젝트 실행 시 WEB-INF 폴더에 생성되지만 만약 web.xml 파일이 없다면 직접 생성해도 되고 해당 프로젝트에 오른쪽 클릭하여Java EE Tools -> Generate Deployment Descriptor Stub를 클릭하면 생성된다. 2016. 12. 5.
MariaDB (Window, msi) 설치 MariaDB는 MySQL을 만든 개발자가 핵심 개발자로 만든 MySQL과 같은 코드 기반을 가졌다. MySQL을 소유하고 있는 오라클 회사의 라이선스 정책의 변경이 있을 가능성 때문에 MySQL보다 MariaDB를 성호하는 개발자가 많다. MariaDB는 MySQL과 호환되므로 둘 중 무엇을 설치해도 된다. MariaDB 다운로드 : https://downloads.mariadb.org/mariadb/10.1.19/ 알맞은 운영체제의 DB를 설치한다. 설치 시작 라이선스 동의 후 Next이후 큰 변경 없이 계속 Next를 누른다. 아래 화면에서 사용할 root계정 비밀번호를 입력하고, root계정으로 로그인을 할 수 있게 하기 위해서 (원격접속 허용) Enable access from remote ma.. 2016. 12. 5.
반응형