728x90 반응형 Web/JSP19 JSP(25) - Model2 게시판 1. 답변형 게시판 테이블 (t_board) 컬럼이름 속성 자료형 크기 Null 여부 key 기본값 ------------------------------------------------------------------------------ 1) articleNo 글번호 number 10 N PK parentNo 부모글번호 number 10 N 0 title 글제목 varchar2 500 N content 글내용 varchar2 4000 Y imageFileName 이미지파일이름 varchar2 100 Y writeDate 작성일 date N sysdate id 작성자ID varchar2 20 N FK 2. 단위 기능 (논리적인 기능) 1) 예 - 게시판 글 조회시 해당 글을 조회하는 기능과 조회 수를 .. 2022. 1. 29. JSP(24) - Model2 회원 1. Web Application Model 1) 표준화된 소스 구조 2) 모델1, 모델2가 있음 2. 모델1 방식 1) 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당하는 구조 2) 기능 구현이 쉽고 편리하지만 유지보수가 어려움 3. 모델2 방식 1) 각 기능을 분리해서 구현 - 클라이언트의 요청 처리 및 흐름 제어 담당 (Controller) => 서블릿 - 응답처리 (화면기능) (View) => JSP - 비즈니스 로직 처리 (Model) => DAO 2) 각각의 기능을 모듈화해서 개발 => 재사용 높음 3) 유지보수가 쉬움 4) publisher와 개발자 작업 분업화 5) 모델2방식과 관련된 기능, 개념에 대한 이해가 필요 4. MVC 디자인 패턴 1) Model-View-Contro.. 2022. 1. 29. JSP(23) - Jquery Ajax 1. Ajax 정의 1) Asynchronus Javascript(비동기 자바스크립트) + XML의 의미 2) 자바스크립트를 사용한 비동기 통신, 즉 클라이언트와 서버 간의 XML이나 JSON 데이터를 주고받는 기술. - 기존 웹 페이지 동작 - 요청 페이지 ===> 웹 서버 요청 받음 요청 처리 HTML 생성 결과 페이지 웹 서버 요청 받음 요청 처리 XML or JSON 생성 2022. 1. 29. JSP(21) - JSTL 1. 커스텀 태그 (Custom Tag) 1) 액션 태그나 표현 언어를 사용하더라고 조건식이나 반복문 등의 자바 코드를 제거하기 위해서 도입된 기능 2. 커스텀 태그 종류 1) JSTL (JSP Standard Tag Library) - 라이브러리 따로 설치해서 사용함. 2) 개발자가 만든 커스텀 태그 - 스프링 프레임워크에서 미리 만들어서 제공. 3. JSP 표준 태그 라이브러리 1) 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공 - Core 태그 : 변수 선언, 조건문/반복문, URL 처리 - Formatting 태그 : 숫자, 날짜, 시간 포맷 지정 - XML 태그 : XML 파싱 - Function 태그 : 컬렉션 처리, 문자열 처리 - SQL 태그 : DB 연결 및 쿼리 실행 4. Co.. 2022. 1. 29. JSP(19) - 게시판 만들기(Model1) 1. 모델1 vs 모델2(MVC) 1) MVC 패턴 - 웹 애플리케이션은 사용자의 요청을 처리한 후 응답하는 구조임. - Model, View, Controller - Model : 데이터 처리 담당 업무 처리 로직(비즈니스 로직) or DB 관련 작업 담당 - View : 화면 출력 담당 JSP 페이지, 사용자에게 보여지는 부분 담당 - Controller : Model과 View을 제어 모델과 뷰를 제어하는 역할 사용자의 요청을 받아서 그 요청을 분석, 필요한 업무처리로직(모델) 호출함 모델이 결과값을 반환하면 출력할 뷰(JSP)을 선택하여 전달함 - 소프트웨어 개발 방법론의 일종임 2) 모델 1 - 사용자 요청을 JSP가 받아 모델을 호출함 - 모델이 요청을 처리한 후 결과를 반환 - JSP를 통해.. 2022. 1. 29. JSP(15) - JSP 내장객체(내장변수) 1.내장 객체(내장 변수) 1) JSP가 서블릿으로 변환 시 컨테이너가 자동으로 생성 시키는 서블릿 멤버 변수 2. 영역(Scope) 1) page 영역 : 동일한 페이지에서만 공유됨. 페이지를 벗어나면 소멸됨. 2) request 영역 : 하나의 요청에 의해 호출된 페이지와 포워드(요청 전달)된 페이지까지 공유됨. 새로운 페이지를 요청(페이지 이동)하면 소멸됨. 3) session 영역 : 클라이언트가 처음 접속한 후 웹 브라우저를 닫을 때까지 공유됨. 포워드나 페이지 이동 시에도 영역은 소멸되지 않음. 4) application 영역 : 한번 저장되면 웹 애플리케이션이 종료될 때가지 유지됨. 즉 서버가 셧다운되지 않는다면 언제까지든 공유되는 영역임. 2022. 1. 29. JSP(14) - JSP와 구성요소 1. JSP - 자바 웹 기술의 최종 진화 1) 서블릿 JSP ----------------------------------------------------------------------- 자바 코드 안에서 전체 HTML 페이지 생성함 HTML 코드 안에서 필요한 부분만 자바 코드를 스크립트 형태로 추가함 변수 선언 및 초기화가 반드시 선행되어야함 내장 객체 제공하여 즉시 사용함 컨트롤러(controller) 처리된 결과 보여주는 뷰(View) 만들때 사용함. 2. JSP 구성 요소 1) HTML 태그, CSS, JS 코드 2) JSP 기본 태그 3) JSP 액션 태그 3. JSP 페이지 구성 요소 1) 디렉티브 태그 (Directive Tag) 2) 스크립트 요소 (Scripting Element) .. 2022. 1. 29. JSP(13) - 서블릿 관련 Listener API 1. Listener API 1) 서블릿에서 발생하는 이벤트에 대해서 처리할수 있는 기능 - HttpSessionBindingListenenr 이용해 로그인 접속자수 표시 - HttpSessionListener 이용해 로그인 접속자수 표시 2022. 1. 29. JSP(12) - 필터 API 1. 필터(Filter) 1) 브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능 2) 요청이나 응답 시 공통적인 작업을 처리하는데 이용됨. 2. 필터 용도 1) 요청 필터 - 사용자 인증 및 권한 검사 - 요청 시 요청 관련 로그 작업 - 인코딩 기능 2) 응답 필터 - 응답 결과에 대한 암호화 작업 - 서비스 시간 측정 3. 관련 API 1) javax.servlet.Filter javax.servlet.FilterChain javax.servlet.FilterConfig 2022. 1. 29. JSP(10) - 웹페이지 연결 기능 1. HTTP 프로토콜 1) 서버-클라이언트 통신 시 stateless 방식으로 통신함. 2) 브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결도 알수 없음. - 이전 웹 페이지들이 수행한 작업을 다른 웹 페이지에서 알수 없음. 3) 웹 페이지간의 연결 기능을 필요로함. - 태그 - 문제점 : 웹 페이지가 많아지면 일일이 로그인 정보를 전송해야 함. GET 방식으로 전송하므로 보안에 취약함. - 쿠키와 세션 2. 쿠키를 이용한 웹 페이지 연동 1) 쿠키(Cookie) - 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해 놓고 사용하는 방법 2) 쿠키의 특징 - 정보가 클라이언트 PC에 저장됨 - 저장 정보 용량에 제한이 있음 (파일 용량은 4kb) - 보안이 취약함 -.. 2022. 1. 28. 이전 1 2 다음 728x90 반응형