전체 글(121)
-
DBCP(DataBase Connection Pool)
Connection Pool JDBC 코딩 과정은 드라이버로드-연결-쿼리실행-연결종료이다. 이 중 일반적으로 가장 많은 시간이 걸리는건 연결부분이다. conn=DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:xe","jsp","oracle");//DB연결 이 코드가 쓰여질 때마다 DB에 연결해서 connection객체를 생성하는 과정을 거친다. 연결을 한 후 connection 객체를 자바 메모리에서 저장하고 관리하면 어떨까? 이 때 Connection Pool을 사용한다. 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가 클라이언트 요청이 오면 connection을 빌려주고..
2021.10.24 -
JSP 데이터베이스 프로그래밍
JDBC-Java Database Connectivity-자바에서 DB 프로그래밍을 하기 위해 사용되는 API JDBC API 사용 어플리케이션의 기본 구성 JDBC 드라이버- JDBC 드라이버 : 각 DBMS에 알맞는 클라이언트- DBMS와 통신을 담당하는 자바 클래스- DMBS 별로 알맞은 JDBC 드라이버 필요 (jar)- 로딩코드 : Class.forName(“JDBC드라이버 이름”);• MySQL : com.mysql.jdbc.Driver• 오라클 : oracle.jdbc.driver.OracleDriver• MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver 자바는 어떤 종류의 DB든 해당 드라이버만 있으면그 DB에 접근 할 수 있는 방법을 제공..
2021.10.22 -
SW 계층화 아키텍처
소프트웨어 디자인패턴 중 아키텍처 패턴 중 다층구조패턴이다. 자바를 이용해 기업용 비즈니스 시스템을 구축하는 것은 보통 일이 아니다. 개발자들은 복잡도를 낮추기 위해 MVC 패턴이 녹아있는 n-계층 C/S 환경을 구성하기 시작했으며,점차 시간이 흘러가면서 대규모 웹 애플리케이션은 다음의 다섯 가지 계층으로 일반화되어 적용되고 있다. 1. Presentation layer : View 표현과 이벤트 처리, 데이터 포맷 책임 사용자와의 최종 접점에 위치하여 사용자로부터 데이터를 입력 받거나,요청된 데이터를 출력해 보이는 계층이다.외부로부터의 어플리케이션에 대한 요구를 받아들이는 동시에 처리 결과를사용자에게 보여주는 부분이며, 컨트롤러의 구성 요소와 상호작용한다. 2. Control layer : Contro..
2021.10.20 -
JSP 표준 태그 라이브러리 (JSTL)
JSTL 등장과 사용이유JSP는 같은 태그를 개발자가 추가 할 수 있는 기능을 제공하는데이를 커스텀태그라고한다.이런 커스텀 태그중 많이 사용되는 것들을 모아서JSTL(JSP Standard Tag Library)라는 표준을 만들었다.이 JSTL을 사용하면 좀 더 편리하게 JSP를 작성할 수 있을 것이다. 먼저 다음과 같은 경우를 살펴보자.https://brilliantdevelop.tistory.com/49 에서 prodList의 경우for문과 html태그가 섞여있어 가독성이 떨어진다."); } %> "> "> "> "); } }%> for문이 끝나고 나면 몇 줄 안되는 코드때문에..
2021.10.19 -
JSP EL(Expression Language)
EL 시작전 문제https://drive.google.com/drive/folders/1uHumdQakO7YC89ZfQeIyGcoGufJGvhdj?hl=ko의 jsp기초 EL부분을 다운받자prodList.jsp를 실행하고 하드코딩이 아닌 반복문으로 구현해보자 view는 prodId값에 맞는 화면이 보이도록 구현해보자. 실행결과 스크립트 언어 스크립트 언어(scripting language)란 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다.여기서 응용 프로그램..
2021.10.18 -
JSP 클라이언트와의 대화2 : 세션
세션이란세션은 브라우저를 구별하기 위해 서버에서 생성하는 객체이다.서버 세션을 사용하면 클라이언트의 상태를 저장할 수 있다.쿠키와의 차이점은 세션은 웹 브라우저가 아닌 서버에 값을 저장한다는 점이다.또 세션에는 모든 타입의 객체가 저장될 수 있다.서버는 세션을 사용해서 클라이언트 상태를 유지할 수 있기 때문에로그인, 장바구니 등에 사용된다. 기본객체와 영역에서 살펴봤듯이 서버는 브라우저별로 세션을 생성해서 관리한다.기본적으로 브라우저가 처음 서버에 접근하면 서버는 해당 브라우저에 관한세션을 생성한다. 그 후로는 이미 생성된 세션을 사용한다. 세션 동작방식 1.브라우저가 처음으로 요청할 때는 아무런 쿠키 없이 요청을 한다.2. 쿠키가 없는 요청이기 때문에 서버에서는 새로운 브라우저라는걸 인식한다..
2021.10.18