야나도 프로젝트

나도 개발자 될수있어

Web Programming 10

Session

상태 없는 HTTP 프로토콜 연결에 상태를 유지해주는 기술 쿠키와 비슷하지만, 세션은 클라이언트(브라우저)에 세션 ID만 부여해주고 실제 데이터는 서버에 저장 세션의 장점 - 각 클라이언트에 고유한 ID를 부여(정확한 구분 가능) - 세션 ID로 클라이언트를 구분, 클라이언트의 요구에 맞는 맞춤형 서비스 제공 가능 - 실제 데이터들은 서버에 저장하기 때문에 쿠키보다 보안 면에서 우수 세션의 단점 - 세션 데이터는 서버에 저장되므로 서버상에 처리를 요구하는 부하와 저장 공간이 필요 서블릿 엔진에서 세션을 유지하는 방식 1. 세션 생성 else if ("login".equals(actionName)) { // 로그인 수행 // 파라미터 확인 String email = req.getParameter("emai..

Web Programming 2021.08.18

Web programming : Cookie

Web programming : Cookie 인터넷을 하다보면 쿠키가 많이 쌓여서 쿠키삭제를 하네 뭐하네 한적이 많다. 쿠키는 무엇이며, 어떻게 작동하는지 배워보는 시간이다. Cookie 동적 페이지를 위한 브라우저 상태 유지 - 기본적으로 HTTP 프로토콜은 상태를 저장하지 않음(Stateless) - 모든 요청-응답 사이클은 서로 관계가 없음 - HTTP 클라이언트와 무관하게 HTTP 연결의 데이터는 서로 상관이 없음 - 동적 맞춤형 자료를 제공하기 위해 접속 브라우저를 식별해야 할 필요가 발생 - 접속 브라우저 식별(상태 유지) 및 임시 데이터 저장을 위한 다양한 노력들 - 클라이언트 IP - HTTP Header를 이용 - 인증 식별 정보를 가진 값을 파라미터로 주고 받음 등 - 서버가 브라우저를..

Web Programming 2021.08.18

MVC패턴 - 회원가입/ 로그인 구현

Hello HTML Hello, HTML 이것은 Jaemin이 만든 첫번째 HTML입니다. 회원가입 로그인 회원가입과 로그인을 구현해보자. 1. DB 테이블 생성 CREATE TABLE users ( no number primary key, name varchar2(20) NOT NULL, password varchar2(20) NOT NULL, email varchar2(128) NOT NULL UNIQUE, gender char(1) CHECK(gender IN ('M', 'F')), created_at date DEFAULT sysdate); CREATE SEQUENCE seq_users_pk START WITH 1 INCREMENT BY 1; INSERT INTO users (no, name, p..

Web Programming 2021.08.17

웹프로그래밍 - MVC 패턴

JSP 프로그래밍 연습 (tistory.com) JSP 프로그래밍 연습 Q. 이메일 리스트를 관리하는 JSP 웹 응용프로그램을 작성합니다. 1. DB테이블 생성 CREATE TABLE emaillist ( no NUMBER PRIMARY KEY, last_name VARCHAR2(20) NOT NULL, first_name VARCHAR2(20) NOT NULL, em.. jaemin-lim.tistory.com 이게 지난번 만든 메일링 리스트방식이었다. 모델 1은 JSP 내에서 요청을 처리하고, 데이터도 처리하고, 화면처리까지 모두 하는 방식이다. - HTTP Request가 들어오면 JSP에서 요청을 받음 - JSP 자신 혹은 다른 클래스(ex: DAO)를 이용하여 작업을 처리 - 처리한 결과를 클라..

Web Programming 2021.08.17

JSP 프로그래밍 연습

Q. 이메일 리스트를 관리하는 JSP 웹 응용프로그램을 작성합니다. 1. DB테이블 생성 CREATE TABLE emaillist ( no NUMBER PRIMARY KEY, last_name VARCHAR2(20) NOT NULL, first_name VARCHAR2(20) NOT NULL, email VARCHAR2(128) NOT NULL, createdAt DATE DEFAULT SYSDATE); CREATE SEQUENCE seq_emaillist_pk START WITH 1 INCREMENT BY 1; 1-1. sample 데이터 삽입 INSERT INTO emaillist (no, first_name, last_name, email) VALUES(seq_emaillist_pk.nextval ..

Web Programming 2021.08.13

JSP 태그

JSP 태그 : JSP 코드는 HTML 페이지 내에 부분적으로 Java 코드를 포함한다 하나 이상의 Java 문장을 포함하는 스크립틀릿(Scriptlet)을 작성하기 위해 태그를 사용한다 문자열로 변환되는 표현식(Expression)을 출력하기 위해 태그를 사용한다 JSP 페이지 내에서는 암묵적 요청 객체(implicit request object)를 사용할 수 있고, 해당 요청 객체는 request라 명명된다. JSP 페이지로 전달된 request 객체의 getParameter 메서드를 이용, 전달되는 파라미터의 값을 얻을 수 있다 태그 명칭 용도 JSP 스크립틀릿 Java 구문을 JSP 페이지에서 사용 JSP 표현식 Java 표현식을 문자열로 출력 JSP 지시자 JSP 페이지 전체에 적용되는 조건을 ..

Web Programming 2021.08.13

Servlet & JSP 기초 - 2

Servlet & JSP 기초 - 2 오류 페이지 요소를 이용하면 다음과 같은 상황에서 특정 페이지가 출력되도록 제어할 수 있음 에러 (Uncaught Exceptions) : 으로 정의 특정 HTTP 상태 코드가 발생했을 때 : 로 정의 요소는 과 요소 다음에 위치해야 함 오류 페이지의 위치는 요소를 이용하여 지정한다 Filter 클라이언트가 서블릿에 요청하거나 응답할 때, 미리 요청이나 응답에 관련된 여러 작업을 수행하는 기능 - 여러 서블릿에서 반복적으로 처리해야 하는 작업들을 필터에서 처리 - 예) 유니코드 인코딩 필터의 생성 필터는 javax.servlet 패키지의 Filter 인터페이스를 구현하여 만듦 - 필터 역시 생명 주기를 가지고 있다 - init : 필터 생성시 컨테이너에 의해 호출되어..

Web Programming 2021.08.13

Servlet & JSP 기초

Servlet & JSP 기초 첫 번째 JSP 구현 Hello JSP // java code String name = request.getParameter("name"); // 파라메터 전송되지 않으면 if (name == null) { name = "Anonymous"; } %>​ 내가 소스코드를 적은건 이런 코드를 적었지만, 실제 브라우저에서는 표현되지 않는다. 크롬/ 엣지의 F12를 누르면 나오는 개발자 도구에서 많은 정보를 확인 할 수 있다. JSP는 어떻게 작동하는가? JSP (Java Server Pages) - JSP는 HTML 코드 내에 Java 코드를 포함하는 형태로 구성 - JSP가 처음 호출되었을 때, JSP 엔진은 JSP 코드를 서블릿으로 변환하고 컴파일 - 서블릿 엔진이 컴파일된 ..

Web Programming 2021.08.12

웹 프로그래밍 - 동적 웹 페이지

동적(Dynamic) 웹 페이지 (웹 프로그래밍) Java에서 동적 웹 페이지를 만들어 내는 기술 - Servlet - JSP (Java Server Pages) 동적(Dynamic) 웹 페이지의 처리 방식 동적 웹 페이지는 웹 응용프로그램에 의해 생성되는 HTML 문서이다. 동적 웹 페이지는 웹 브라우저가 웹 응용프로그램에 전달한 파라미터 값에 따라 웹 페이지가 변한다. 웹 서버가 동적인 웹 페이지에 대한 요청을 받으면 서버는 웹 응용프로그램으로 요청을 넘긴다. 그러면 응용프로그램이 HTML 문서를 생성하여 웹 서버로 결과를 전달한다. 웹 서버는 전달 받은 HTML 문서를 HTTP 응답(HTTP Response)로 감싼 후 브라우저로 결과를 전달한다. 브라우저는 응답으로 전달 받은 HTML 문서가 정적..

Web Programming 2021.08.12

JAVA WEB 개발 환경 구축 및 첫 HTML

JAVA WEBS 개발 환경 구축 - 브라우저 : Chrome Chrome 웹브라우저 (google.com) Chrome 웹브라우저 더욱 스마트해진 Google로 더 심플하고 안전하고 빠르게. www.google.com - 기본 웹 브라우저 -> Chrome 선택 - TOMCAT 설치 : Apache Tomcat® - Apache Tomcat 8 Software Downloads - Tomcat 9 download. / Binary -> Core -> Win64 zip Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides down..

Web Programming 2021.08.11