기타
-
MyBatis에 대한 설명기타/Servlet 2020. 12. 15. 16:40
정의 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 보다 쉽게 도와주는 프레임 워크 자바는 관계형 데이터베이스 프로그래밍을 하기 위해 *JDBC를 제공 JDBC는 다양한 관계형 데이터베이스 크로그래밍을 위해 API를 제공 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 프레임 워크 SQL을 별도의 파일로 분리해 관리 가능하다 *JDBC 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그램 인터페이스 특징 1. SQL문이 코드로부터 완전히 분리 - 기존에는 DAO파일에 모든 SQL문을 작성하였다. - 하지만 MyBatis에서는 Mapper 파일에 SQL코드를 입력해 놓고 DAO 파일에서 필요할 때마다 가져와 사용할 수 있다. 2. 생산성, 코드의 간결함 - ..
-
Log4j 개념 설명기타/JSP 2020. 12. 15. 16:16
https://cofs.tistory.com/354 여기서 참조했습니다 정의 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구 (오픈소스) 특징 자바의 예외를 처리하기 위해 디자인 되었다 구조 로깅 메세지를 Appender에 전달 로그 출력위치를 결정 LOG4j API문서의 XXXAppender로 끝나는 클래스들의 이름을 보면 출력위치를 대략 짐작 할 수 있다. 어떤 형식으로 출력 할 것인지 레이아웃을 결정 레벨 FARAL 아주 심각한 에러. 어플리케이션의 작동이 불가능할 경우에 해당하지만 일반적으로는 어플리케이션에서 사용할 일이 없다. ERROR 요청을 처리하는 중 문제가 발생함 WARN 처리 가능한 문제지만, 향후 시트셈 에러의 원인이 될 수 있는 경고성 메세지 INFO 로그인, 상태변경과..
-
JSP - 게시판 만들기 연습기타/Servlet 2020. 12. 15. 16:04
JSP코드, 서블릿(자바언어), MyBatis 프레임웍을 활용한 인터페이스를 구현한 소스 및 실행화면 캡쳐 1. 다운로드 받은 유틸들을 폴더에 넣어준다. 2. 로그문 출력을 도와줄 log4j.properties 파일을 만든다 # Root logger option # Log4j Setting file log4j.rootLogger=DEBUG, console, R # root 설정 # Daily file log log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=J:\\logs/member.log log4j.appender.R.DatePattern='.'yyyy-MM-dd log4j.appender.R.layout=..
-
JSP-JDBC/mybatis 연습예제기타/Servlet 2020. 12. 11. 11:26
미리 만들어 놓은 MYMEMBER 라는 테이블 정보를 출력해보자! 1. src 폴더 안에 패키지를 생성해 주고 jar파일을 라이브러리에 넣어놓는다 (패키지 이름은 다른 프로젝트와 겹치지 않는 편이 좋다) 데이터 베이스와 연결해주는 SMC.xml MBUtils.java package com.jdbcex2.common; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.ses..
-
JSP - 자바빈(Bean)기타/Servlet 2020. 12. 10. 17:30
정의 JSP 페이지의 주요 기능 중 하나는 데이터를 보여주는 것이다. 그런데 출력하는 부분이 하나의 JSP로 뒤섞여 있으면 기능 확장의 어려움과 코드 재사용의 어려움을 겪는다. 그래서 JSP에서는 데이터를 자바빈이라는 클래스에 담아 보여준다. Bean을 통해 JSP와 클래스 간의 데이터를 쉽게 연동하고 뷰 데이터 교환에 사용된다. 자바빈은 클래스임으로 기존 자바 클래스를 작성하는 방법과 동일하다. 자바빈 작성규칙 1.멤버 변수마다 별도의 get / set 메소드가 존재해야한다. 2. get메소드는 파라미터가 존재하지 않아야 한다. 3. set메소드는 반드시 하나 이상의 파라미터가 존재해야 한다. 4. 빈즈 컴포넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다. 5. 생성자는 파라미터가 존재하지 않아야..
-
JSP - 예외처리 (Exception)기타/Servlet 2020. 12. 10. 17:20
예외 페이지의 필요성 예외적인 상황이 발생했을 경우 해당 페이지를 심미안 적으로 꾸며 사용자에게 친근감이 느껴지는 페이지로 유도할 수 있다. 1. page 지시자를 이용한 예외처리 예외가 발생할 경우 해당 페이지 주소로 이동한다. 에러 발생 경고 이동한 페이지에선 위와 같이 설정해준다. isErrorPage="true"를 해줘야지 exception.getMessage() 메소드를 사용할 수 있다. 2. web.xml 파일을 이용한 예외처리 404 /error404.jsp 500 /error500.jsp xml 페이지에 해당하는 에러코드에 따른 이동페이지를 넣어준다. 이동되는 페이지 상단에 위 소스코드를 넣어주면 해당 에러 발생시 이곳으로 이동한다.
-
JSP- 세션(Sesssion)기타/Servlet 2020. 12. 9. 16:44
정의 클라이언트가 서버에 접속해있는 상태 쿠키와 마찬가지로 상태 정보를 유지하는 기술 방문자가 웹 브라우저를 열어 서버에 접속하고 다시 닫아 서버와의 연결을 종료하는 순간까지의 한 단위 세션은 브라우저당 하나의 세션을 가진다 세션의 종료 시점은 브라우저를 닫거나 아무 행동 없이 세션 유지시간이 다되었을 때 종료된다. 로그인 등의 인증처리를 할 때 사용된다. 쿠키에 비해 보안이 비교적 강하다 세션은 쿠키와 다르게 서버에 저장된다. 세션의 기본 유지시간은 30분이다. page 지시어의 session 속성이 true인 경우에만 사용할 수 있다. 세션 메소드 session.setAttribute("name", "value"); Object로 저장 session.setAttribute("name"); 해당 이름의..
-
JSP- 쿠키(Cookie)기타/Servlet 2020. 12. 9. 13:47
정의 사용자의 웹 브라우저에 간단한 정보를 저장하여 나중에 가져올 수 있도로 HTTP프로토콜에서 제송하고 있는 표준 메커니즘 클라이언트의 하드디스크에서 관리되는 정보라 보안에 취약하다 생존 기간이 안에는 브라우저가 종료되어도 유지된다 제약사항 문자열 데이터만 가능하다 4kb이하의 공간을 차지해야한다 여러개의 쿠키 설정이 가능하다 도메인당 20개까지 저장 할 수 있다 총 300개 까지 저장가능 단, 저장 한도를 넘으면 최근 사용되지 않은 쿠키부터 자동 삭제된다. 사용방법 쿠키확인 Cookie cookie = new Cookie(name, value); 쿠키를 사용하기 위해 쿠키 객체를 생성한다 cookie1.setMaxAge(60*60); 쿠키 생명 시간은 초 단위로 계산된다 60초 x 60은 1시간 생성..