분류 전체보기
-
[Servlet] 003. DBCP(DataBase Connection Pool) 개념 및 관찰SsY/Class 2023. 6. 7. 16:00
DBCP(DataBase Connection Pool) 개념 ■■■ DBCP (Database Connection Pool) ■■■ ○ 커넥션 풀(Connection Pool) 기법이란, 데이터베이스와 연결된 커넥션을 미리 만들어 풀(Pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 꺼내어 가져다 쓰고 사용이 끝나면 다시 풀에 반납(반환)하는 기법을 말한다. ○ 데이터베이스를 연결하기 위한 커넥션(Connection) 은 객체이다. 이 객체는 새롭게 만들어지는(생성하는) 과정에서 많은 시스템 자원을 요구하게 된다. 객체가 메모리에 할당되고, 객체에 사용할 여러 자원들에 대한 초기화 작업 그리고 객체가 더이상 필요하지 않게 되었을 때 메모리를 회수하는 과정 등에서 많은 비용이 발생하고 요구되는..
-
[Servlet] 002. EL과 JSTL 개념 & JSTL Core 구문 관찰SsY/Class 2023. 6. 7. 13:00
EL(이엘) 과 JSTL ■■■ EL(Expression Language) 과 JSTL(Jsp Standard Tag Library) ■■■ ○ EL(Expression Language : 표현 언어) //-- 표현식을 조금 더 간결하게 사용할 수 있다. 표현 언어는 JSTL 1.0 스펙에서 잠깐 소개되었다가 JSP 2.0 부터 공식적으로 포함되었으며 JSP 페이지에 사용되는 자바 코드를 대신해서 액션 태그 엘리먼트 속성에 값을 지정하는 역할을 수행한다. 예를들어, 액션 태그 엘리먼트 속성은 arrtibute 이고 속성 값은 인 경우 의 방식으로 표현해야 하지만 표현 언어에서는 다음과 같이 표기한다. ==> - 표현 언어(EL)은 표현식(『』)을 대신하는 효과를 갖는다. - null 을 가지는 변수(데이..
-
[Servlet] 001. Servlet 개념SsY/Class 2023. 6. 2. 18:00
Servlet (서블릿) 의 개념 ■■■ Servlet(서블릿) ■■■ // 정적인 웹 페이지(html) -> 동적인 페이지(Servlet) 등장 // 단, Servlet 을 작성하기가 굉장히 복잡했음 -> 클라이언트와 서버 사이에서 사전처리를 할 JSP 등장 // 다만, 클라이언트를 만날 필요가 없는 페이지는 JSP 로 구성하면 다시 한 번 Servlet 으로 변환과정이 필요 // -> 이러한 부분은 Servlet 으로 작성하자 // ※ 클라이언트의 진입지점을 확인 ※ // 클라이언트가 뷰 페이지를 직접 요청하는 상황 - Model 1 방식 // 클라이언트가 서블릿(컨트롤러)에게 요청하는 상황 - Model 2 방식 // MVC 방식 -> controller 역할 수행 : Servlet(Java) 0...
-
[JSP] 010. JDBC 연동 게시판 작성 실습SsY/Class 2023. 6. 2. 10:00
JDBC 연동 게시판 작성 실습 - WebApp20 ■■■ JDBC 연동 게시판 작성 실습 ■■■ ○ 프로젝트 : WebApp20 ○ 프로젝트 성격 : JDBC 연동 JSP 게시판 구성 (Model 1 방식) ○ 물리적 구성 요소 - WebApp20_scott.sql - WebApp20_scott(plsql).sql - DBConn.java - BoardDTO.java - BoardDAO.java - MyUtil.java// 게시판 페이징 처리 ◀ 1 | 2 | 3 | ... | ▶ ★주의★ - List.jsp - Created.jsp - Created_ok.jsp - Article.jsp - Updated.jsp - Updated_ok.jsp - Delete_ok.jsp ++ 추가 됨 - created..
-
[JSP] 009. JSP 액션 태그(Action Tag) (2)SsY/Class 2023. 5. 30. 10:50
JSP 액션 태그 WebApp18 - 이상형 입력받기 (checkbox - DTO 활용) FriendDTO.java /* ================== FriendDTO.java ===================*/ package com.test; public class FriendDTO { // 주요 속성 구성 : 이름은 각 name 속성값과 동일하게 구성하여야 useBean태그 사용이 쉽다 private String name, age, gender;//-- 나이(age)의 경우 연산 이벤트가 없으면 int 대신 String 도 가능 //private String type; private String[] type; //-- 이상형은 여러 개의 데이터가 동시에 전달되므로 //-- (즉, 다중선택이 ..