일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 람다식
- StringBuffer클래스
- 변수
- Interface
- JSP
- 다형성
- for문
- 제어자
- 내장 객체 영역
- 입출력
- 접근제어자
- 예외처리
- 커넥션 풀
- StringBuffer
- 예외
- 객체지향
- ToString
- 배열
- File입출력
- array
- DB
- 메서드
- I/O
- java
- 상속
- 인터페이스
- 에러
- Connection
- try-catch
- 객체
- Today
- Total
목록Web (25)
ksouth9

웹 문서의 모든 요소를 자바스크립트를 이용하여 조작할 수 있도록 객체를 사용해 문서를 해석하는 방법 문서 객체 모델은 Document Object Model을 줄여서 DOM으로 표기하고, '돔' 이라 읽는다. 자바스크립트는 웹 문서 안의 텍스트나 이미지, 표 등 웹 문서 요소를 자유롭게 조작할 수 있는 프로그래밍 언어이다. 자바스크립트가 웹 문서의 요소를 조작할 수 있는 이유는, 요소들이 객체 형태로 되어 있기 때문이다. 그렇기 때문에 이 객체를 문서 객체 모델 이라고 부른다. DOM(문서 객체 모델)은 웹 페이지에 대한 인터페이스이다. DOM은 문서 내의 모든 요소를 정의하고, 페이지의 콘텐츠 및 구조, 스타일 등 각각의 요소에 접근하여 읽고 조작할 수 있는 API를 제공한다.

톰캣에서 커넥션 풀을 사용할 수 있도록 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()을 ..

DAO(Data Access Object) 데이터 접근 객체(Data Access Object)는 데이터베이스의 데이터에 접근하기 위한 객체이다. 보통 JDBC를 통해 구현하며, 하나의 테이블에서 수행할 수 있는 CRUD를 전담한다. Create(생성), Read(읽기), Update(갱신), Delete(삭제) 프로젝트에서 사용되는 함수를 구현한다. ※JDBC : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 사용예시 public Member_DAO() { // DB연결 try { String dbURL = "jdbc:mysql://localhost:3306/bbs"; String dbID = "root"; String dbPW = "1234"; Class.forName("com.mysql..

DTO(Data Transfer Object) 데이터 전송 객체(Data Transfer Object) 주로 데이터를 저장하거나 전송하는 데 쓰이는 객체로, 다른 로직 없이 오직 데이터만을 담고 있다. 데이터만 가지고 있는 객체라 하여 값 객체(Value Object)라고도 한다.DTO는 자바빈즈 규약에 따라 작성한다. 자바빈즈 규약 자바빈즈는 기본(default) 패키지 이외의 패키지에 속해야 한다. 멤버 변수(속성)의 접근 지정자는 private으로 선언한다. 기본 생성자가 있어야 한다. 멤버 변수에 접근할 수 있는 getter/setter 메서드가 있어야 한다. getter/setter 메서드의 접근 지정자는 public으로 선언한다. 사용방법 public class Person { private ..

MVC패턴은 디자인 패턴 중 하나이다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 사용할 수 있는 것을 정리하여 특정한 규약을 통해 쉽게 사용할 수 있는 형태로 만든 것이다. MVC란, Model, View, Controller의 약자이다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. Model 데이터를 처리하는 부분 업무 처리 로직(비즈니스 로직) 혹은 데이터베이스와 관련된 작업을 담당한다. View 화면 출력을 담당하는 부분 JSP 페이지와 같이 사용자에게 보여지는 부분을 담당한다. Java의 JSP 파일부분 Controller Model과 View를 제어하는 부분 사용자의 요청..

JSTL JSTL은 JSP에서 빈번하게 사용되는 조건문, 반복문 등을 처리해주는 태그를 모아 표준으로 만들어 놓은 라이브러리이다. JSTL 태그 종류 기능 접두어 URI Core 태그 변수 선언, 조건문/반복문, URL처리 c http://java.sun.com/jsp/jstl/core Formatting 태그 숫자, 날짜, 시간 포맷 지정 fmt http://java.sun.com/jsp/jstl/fmt XML 태그 XML 파싱 x http://java.sun.com/jsp/jstl/xml Function 태그 컬렉션, 문자열 처리 fn http://java.sun.com/jsp/jstl/functions SQL 태그 데이터베이스 연결 및 쿼리 실행 sql http://java.sun.com/jsp/j..