01. webapp>META-INF>context.xml WAS 프로그램 실행 시 자동으로 파일을 읽어 필요한 정보를 저장 --> 객체 생성에 필요한 정보를 WAS 프로그램으로부터 제공하기 위한 이름 : 중복X --> Factory 클래스에 필요한 값을 속성명(필드명)과 속성값(필드값)을 사용하여 제공 --> 02. GUEST테이블&시퀀스 | GuestDTO | GuestDAO1) GUEST테이블create table GUEST(no number(10) primary key, name varchar2(40), regdate date, title varchar2(100), content varchar2(4000));//Table GUEST이(가) 생성되었습니다.desc ..
전체 글
Weekly I learned01. PHONEBOOK 테이블create table phonebook(phone varchar2(20) primary key, name varchar2(20), address varchar2(50));INSERT INTO phonebook values('010-1111-1111','홍길동','서울시 송파구');INSERT INTO phonebook values('010-2222-2222','임꺽정','서울시 강남구');INSERT INTO phonebook values('010-3333-3333','전우치','부천시 원미구');INSERT INTO phonebook values('010-4444-4444','일지매','수원시 팔달구');INSERT INTO phonebook values('010-555..
가장 중요한 프로그램적 요소 : 인증과 권한권한을 획득해야지 웹프로그램을 실행해줄지 말지 정해줌1. 🖤세션(Session)서버(웹프로그램)와 클라이언트(브라우저)의 연결 지속성을 제공하기 위해 서버에 저장되는 값(객체)2. 🖤세션은 언제 사용?보안 관련 정보(권한)를 저장할 목적으로 사용접속한 클라이언트가 권한이 있는지 없는지 판단하여 맞는 기능 제공해줌비로그인 사용자의 장바구니 만들 때 사용왜? 세션은 클라이언트에서 조작이 불가능하기 때문3. 🖤세션 이용 방법세션 아이디(식별자)를 이용하여 클라이언트를 구분해 세션에 값(객체)을 저장하여 사용세션 바인딩(Session Binding) : 세션을 웹프로그램에서 사용할 수 있도록 결합하는 작업4. 🖤세션 바인딩은 WAS가 자동으로 해줌 어떻게?클라이..
1. 🍪쿠키(Cookie)서버(웹프로그램)와 클라이언트(브라우저)의 연결 지속성을 제공하기 위해 클라이언트에 저장되는 값(문자열)쿠키는 접속 서버 정보를 식별자로 구분하여 클라이언트에 저장2. 🍪쿠키는 언제 사용?자바스크립트 : 디자인에 대한 레이아웃을 구성하기 위해ex) 박스모델을 오늘 하루 동안 보지 않기, 일주일동안 보지 않기 체크자바(서블릿) : 사이트에 접속했던 사용자인지 아닌지 확인하기 위해ex) 로그인 상태 유지하기, 게시물의 조회수 유지하기 체크즉, 모든 정보를 데이타베이스에만 저장하는 것이 아닌 클라이언트에 저장해 유용하게 사용할 수 있음어떤 사이트에 들어가서 그 사이트에 있는 웹프로그램을 실행하면 그 프로그램의 쿠키가 모두 다 클라어인트에 저장됨클라이언트는 매우 많은 쿠키가 존재함클..
1) 업로드 데이터 보기 (file_view.html)🍋 webapp > file_view.html올린이와 파일을 입력받아 처리페이지(view.itwill)를 요청하여 전달하는 웹문서사용자로부터 파일을 입력받아 웹프로그램을 요청하여 전달하기 위해서는??반드시 method 속성값을 [POST]로 설정하고, enctype 속성값을 [multipart/form-data]로 설정하기enctype 속성 : application/x-www-form-urlencoded 또는 multipart/form-data 중 하나를 속성값으로 설정application/x-www-form-urlencoded (기본값) : 입력값을 인코딩 처리된 문자값으로 전달 - 파일 전달 불가능multipart/form-data : 모든 입력..
1) 웹자원(웹디렉토리)2) 사용자에게 받은 입력값을 서버에게 전달만 함 - 처리는 서버가 (form.html)🍋 webapp>form.html 생략 시 현재 요청 웹프로그램을 재요청[method]속성: 웹프로그램에 대한 요청방식(GET 또는 POST)를 속성값으로 설정 => 생략 시 기본값은 [GET]방식[GET]방식: 입력값을 질의문자열(QueryString)으로 변환하여 전달하는 요청방식 => 소용량의 보안이 필요없는 값을 전달할 때 사용[POST]방식: 입력값을 리퀘스트 메세지의 몸체부(Body)에 저장하여 전달하는 요청방식 => 대용량이거나 보안을 필요로 하는 값을 전달할 때 사용웹프로그램 요청 시 전달되는 값은 이름(식별자)과 값이 하나의 쌍으로 전달 => 이름=값&이름=값&이름=값&이름=값..
1) 웹자원(웹디렉토리) 2) 서버에서 가져올 정보서블릿(웹프로그램)을 요청해 코알라 이미지 출력 - image.itwill서블릿(웹프로그램)을 요청해 공지사항 페이지 출력 - notice.itwill🍋 webapp>notice.html [/servlet/image.itwill]라고 표현함 --> 앞의 / : 서버 루트디렉토리 --> 뒤의 / : Context 루트디렉토리 --> 공지사항 --> 오늘의 공지사항 보기 3) 이미지 파일로 응답🍏 SendImageServlet.java클라이언트 요청에 대해 이미지 파일로 응답하기 위한 서블릿(앞서 계속 웹문서로 응답했지만, 이번에는 이미지파일로 응답할 것임!!)package xyz.itwill.servlet;import java...
방법1-1. 서블릿 클래스 작성HelloServlet.javapackage xyz.itwill.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//서블릿 프로그램 작성 방법//💝1-1.//javax.servlet.http.HttpServlet 클래스를 상속받은 자식클래스로 작성 - 서블릿 클래스//=> [현재 우리가 사용하는 라이브러리 : Java..
1) 서블릿(Servlet)의 개념Java Web Server ProgramServer + let 합성어로 웹서버에서 실행되는 간단한 프로그램(Web Application를 만들어 주는 Java 프로그램)웹프로그램은 클라이언트 요청에 의해 WAS(Web Application Server)로 실행되며 ,실행결과를 동적으로 생성하여 웹문서로 응답하거나 일반적인 text data로 응답함Servlet 프로그램은 WAS에 의해 관리됨 ( 생성 - WAS에 의해 메모리에 로드됨 , 사용 , 소멸 )WAS(Web Application Server): Web Server( 요청과 응답 ) + Web Container( 서블릿 관리 )2. 웹프로그램 동작 원리step1이제부터 클라이언트는 html문서 요청이 아닌, 웹..
1. 뷰포트란?웹은 단순히 PC에서만 접속하는 것이 아니고 다양한 크기의 디바이스가 존재하기 때문에,이에 대응하기 위해서 새로운 HTML문서를 작성할 때는 charset과 함께 항상 뷰포트 설정을 추가하는 습관 기르자! Lorem ipsum dolor sit amet consectetur adipisicing elit. Quidem quisquam incidunt similique quaerat ducimus, saepe tempora, nulla aliquid, libero maxime nostrum fuga rerum. Consectetur, placeat minima. Reprehenderit beatae dolores autem.