★ 이미지 뷰어(갤러리) CR 유저 1명 사진(이미지) + 이름 + 날짜 + 설명 등 ... 파일 업로드 + DB 연동 ★ VO vs DTO 데이터를 저장하는 객체 자바 클래스 VO : Value Object DB에서 가져온 데이터를 보관하는 용도 읽기 전용 > 리터럴(상수) DTO : Data Transfer Object 계층간에 데이터를 전송할 때 사용되는 도구(택배 상자) 수정이 가능하다. 목록보기 : DB > DAO > (VO) > 컨트롤러 > (VO) > JSP 글쓰기 : JSP > 컨트롤러 > (DTO) > DAO > DB ■ 필요 파일 - com.test.file > "List.java" //시작 페이지 > "Add.java" > "AddOk.java" > "View.java" > "File..
★ 설치 maven repository > jar 검색 사이트 https://mvnrepository.com/ JSTL 검색 두번째 JSTL 클릭 https://mvnrepository.com/artifact/javax.servlet/jstl 1.2 클릭 files 에서 jar파일 다운 WEB-INF/lib 안에 해당 jar파일을 삽입 ★ 사용 선언문 ★ JSTL, JSP Standard Tag Library 자바 서버페이지 표준 태그 라이브러리 프로그래밍 기능이 있는 태그 모음 ■ JSTL 기능 1. 값을 출력하는 명령 ${count} 값이 없음 ${count2} 2. 변수 생성 pageContext 내장 변수 ${n1} ${pageScope.n1} ${requestScope.n1} ${sessionS..
★ JSP Model 2 + EL + JSTL JSP 페이지에서 자바 구문을 사용하지 말자!! 에서 나온 문법들 자바 구문 : 스크립 틀릿(, ) EL, Expression Language - 표현식 언어 - 자바의 값을 HTML 문서에 출력하는 역할 - 내장 객체(pageContext, request, session, application)안에 있는 데이터를 출력하는 언어 - 일반 데이터는 출력 불가능;; 사용 구문 ${내장객체의 데이터 키} ■ 필요 파일들 - com.test.mvc > "Address.java": Controller > "AddressDAO.java" : Model(?) > "AddressVO.java" : Model - webapp > mvc > "address.jsp": view..
★ 웹보안, Web Security 로그인, 로그아웃 세션(쿠키) 기반의 인증 현재 접속자가 해당 사이트의 구성원인지 확인하고, 특정 행동에 대한 허가를 하는 작업 ■ 1. 인증, Authentication 현재 접속자가 해당 사이트의 구성원인지 확인 회원? 로그인 ■ 2. 허가, Authorization 특정 행동에 대한 허가를 하는 작업 ★ 데이터 베이스 생성 Oracle 사용 데이터베이스 DDL create table tblUser ( id varchar2(30) primary key, -- 아이디(PK) pw varchar2(30) not null, -- 암호 name varchar2(30) not null, -- 이름 lv number(1) not null -- 등급(1-일반, 2-관리자) );..
★주제 주소록 만들기 CRUD 1. 업무 > 생략 2. DB 작업 > ERD > 테이블 작성 3. 클라이언트 작업 > 레이아웃 + 페이지 구현 > HTML, CSS, JavaScript ★ SQL Developer을 이용 Oracle 사용 데이터 베이스 DDL create table tblAddress ( seq number primary key, -- 번호(PK) name varchar2(30) not null, -- 이름 age number(3) not null, -- 나이 tel varchar2(15) not null, -- 연락처 address varchar2(300) not null -- 주소 ); create sequence seqAddress; ★ 파일 생성 - webapp > "addres..
★ JSP 실행 과정 1. 경로 확인 System.out.println(request.getRealPath(".")); 경로 결과 C:\class\code\server\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\JSPTest 실행 구조 ★ 쿠키, Cookie 개인 정보를 저장하는 저장소 브라우저가 관리하는 저장소 방문자가 사이트를 접속 > 사이트에 접속한 브라우저(개개인)의 정보를 관리하기 위해서 쿠키에 정보를 입출력 JSP(Servlet), JavaScript 등 > 쿠키에 접근해서 조작 가능 "지속적으로 개개인의 정보 관리" ★쿠키의 종류 1. 메모리 쿠키 - 브라우저 실행중에만 유지 - 브라우저가 종료되면 쿠키도 삭제 - 메모리에..
★ Application session은 개인의 공간이라면, Application은 공용 공간이다. ■ 사용 ex) 소스코드 ex17_application.jsp session vs application 세션값 : 애플리케이션값 : ex17_application_ok.jsp session vs application 확인하러 이동하기 ex17_application_view.jsp session vs application session : application : 실행 결과 사용자에 따라 session은 안보이지만, application은 session과 다르게 보여지는 것을 볼 수 있다.