개발자 수업
-
26. Model2 방식 - 회원개발자 수업/JSP 2021. 12. 22. 16:28
1. 회원 관련 추가 기능 1) 커맨드(Command) 패턴 - 브라우저가 URL 패턴을 이용해 Controller에게 수행 작업을 request하는 방법 - getPathInfo() 이용해 요청명을 받아와 작업을 수행 2) http://localhost:8080/chap20_model2/member/listMembers.do http://localhost:8080/chap20_model2/member/editMembers.do http://localhost:8080/chap20_model2/member/updateMembers.do 2. 회원 등록 3. 회원 정보 수정 1) 회원 정보 수정창에서 회원 정보를 수정하고 수정하기를 클릭해 /member/modMember.do로 Controller에 요청 2..
-
25. Model2 방식개발자 수업/JSP 2021. 12. 21. 17:08
1. Web Application Model1 1) 표준화된 소스 구조 2) 모델1, 모델2가 있음 2. 모델1 방식 1) 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당하는 구조 2) 기능 구현이 쉽고 편리하지만 유지보수가 어려움 3. 모델2 방식 1) 각 기능을 분리해서 구현 - 클라이언트의 요청 처리 및 흐름 제어 담당 (Controller) -> 서블릿 - 응답 처리 (화면기능) (View) -> JSP - 비즈니스 로직 처리 (Model) -> DAO 2) 각각의 기능을 모듈화해서 개발 -> 재사용 높음 3) 유지보수가 쉬움 4) 퍼블리셔와 개발자 작업 분업화 5) 모델2 방식과 관련된 기능, 개념에 대한 이해가 필요 4. MVC 디자인 패턴 1) Model-View-Controll..
-
24. jQuery Ajax개발자 수업/JSP 2021. 12. 20. 17:10
1. Ajax 정의 1) Asynchronus Javascript(비동기 자바스크립트) + XML의 의미 2) 자바스크립트를 사용한 비동기 통신, 즉 클라이언트와 서버 간의 XML이나 JSON 데이터를 주고받는 기술 - 기존 웹 페이지 동작 - 요청 페이지 ---> 웹 서버 요청 받음 요청 처리 결과 페이지 웹 서버 요청 받음 요청 처리 package kr.co.ezenac.ajax02; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; i..
-
9. CSS 기본 문법3개발자 수업/HTML5 2021. 12. 20. 12:46
1. CSS3 Flexible Box (정렬) - 1차원 레이아웃 1) 1차원이라는 개념은 - 수직은 y축, 수평은 x축 - 수직정렬, 수평정렬에서 x축과 y축처럼 하나의 축을 1차원이라고 함 2) Flex Container - display - Flex Container의 화면 출력(보여짐) 특성 - flex : 블록 요소와 같이 Flex container 정의 - inline-flex : 인라인 요소와 같이 Flex container 정의 - flex-direction - 주축을 설정 - row (행축 : 좌 -> 우) (default) - row-reverse (행축 : 우 -> 좌) - column (열축 : 위 -> 아래) - column-reverse (열축 : 아래 -> 위) - align-..
-
23. 파일 업로드 다운로드개발자 수업/JSP 2021. 12. 16. 16:35
1. 라이브러리 추가하기 1) Apache Commons FileUpload, Apache Commons IO 2) com.oreilly.servlet 라이브러리 2. JSP에서 파일 업로드 1) 파일 업로드 관련 API - DiskFileItemFactory - setRepository() : 파일을 저장할 디렉토리 설정함 - setSizeThreadhold() : 최대 업로드 가능 파일 크기 설정함 - ServletFileUpload - parseRequest() : 전송된 매개변수를 List객체로 얻음 - getItemIterator() : 전송된 매개변수를 Iterator 타입으로 얻음 3. 순서 1) 라이브러리 추가 2) 파일 업로드 - 화면 폼 작성 - 데이터베이스 테이블, 시퀀스 생성 - D..
-
22. JSTL개발자 수업/JSP 2021. 12. 15. 00:43
1. 커스텀 태그 (Custom Tag) 1) 액션 태그나 표현 언어를 사용하더라도 조건식이나 반복문 등의 자바 코드를 제거하기 위해 도입된 기능 2. 커스텀 태그 종류 1) JSTL(JSP Standard Tag Library) - 라이브러리 따로 설치해서 사용함 2) 개발자가 만든 커스텀 태그 - 스프링 프레임워크에서 미리 만들어서 제공 3. 표준 태그 라이브러리 1) 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공 - Core 태그 : 변수 선언, 조건문/반복문, URL 처리 - Formatting 태그 : 숫자, 날짜, 시간 포맷 지정 - XML 태그 : XML 파싱 - Function 태그 : 컬렉션 처리, 문자열 처리 - SQL 태그 : DB 연결 및 쿼리 실행 4. Core 태그 라이..
-
21. 표현 언어(EL)개발자 수업/JSP 2021. 12. 15. 00:40
1. 표현 언어(Expression Language) 1) 변수의 값을 출력할 때 사용하는 스크립트 언어. 데이터 출력 기능 2) 표현식 () --> ${표현식 or 값} 3) 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위함 2. EL 특징 1) 변수, 연산자 포함할 수 있음 - 자료형 : 불린, 정수, 실수, 문자열, 널(null) - 할당 연산자 - 산술 연산자 / or div % or mod - 비교 연산자 == or eq != or ne or gt = or ge - 논리 연산자 - empty 연산자 2) JSP 내장 객체에 저장된 속성 및 자바빈 속성도 EL 출력 가능 3) 내장 객체도 제공됨 3. EL의 내장 객체 1) 4가지 영역(scope)에 속성 값 저장, 읽어오기 - 스코프 ..
-
20. 게시판 만들기(모델1) 업로드 예정개발자 수업/JSP 2021. 12. 15. 00:16
1. 모델1 VS 모델2(MVC) 1) MVC 패턴 - 웹 애플리케이션은 사용자의 요청을 처리한 후 응답하는 구조임 - Model, View, Controller - Model : 데이터 처리 담당 업무 처리 로직(비즈니스 로직) or DB 관련 작업 담당 - View : 화면 출력 담당 JSP 페이지, 사용자에게 보여지는 부분 담당 - Controller : Model과 View를 제어 사용자의 요청을 받아서 그 요청을 분석, 필요한 업무처리 로직(모델) 호출 모델이 결과 값을 반환하면 출력할 뷰(JSP)를 선택하여 전달함 - 소프트웨어 개발 방법론의 일종임 2) 모델1 - 사용자 요청을 JSP가 받아 모델을 호출함 - 모델이 요청을 처리한 후 결과를 반환 - JSP를 통해 응답 - JSP에 뷰와 컨트..