커맨드 패턴(Command pattern)이란 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 메서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소 할 수 있게 하는 패턴 커맨드 패턴에는 명령, 수신자, 발동자, 클라이언트의 네개의 용어가 항상 따른다. 커맨드 객체는 수신자 객체를 가지고 있으며, 수신자의 메서드를 수행한다. 커맨드 객체는 별도로 발동자 객체에 전달되어 명령을 발동하게 한다. 발동자 객체는 필요에 따라 명령 발동에 대한 기록을 남길 수 있다. 한 발동자 객체에 다수의 커맨드 객체가 전달될 수 있다. 클라이언트 객체는 발동자 객체와 하나 이상의 커맨드 객체를 보유한다. 클라이언트 객체는 어느 시점에서 어떤 명령을 수행할지를 결정한다. 명령을 ..
* EL : Expression Language * EL 표현식 JSP페이지 내에서 자바코드를 이용한 데이터 출력을 EL 태그를 이용하여 간단히 표현하기 위함(표현식, 자바코드를 이용한 attribute값 꺼내기, 파라미터 꺼내기 등을 EL로 대체 * EL 표현식 문법${ 값 } * 조건연산과 산술연산도 가능→ 조건연산 - JSTL에서 반복, 조건문에 들어갈 조건식을 작성할 때 사용 * JSTL : JSP Standard Tag Library JSP페이지 내에서 조건문 반복문을 JSTL태그를 이용해 간단히 구현 로직은 자바코드로 껍데기는 HTML로 복잡한 로직처리는 모델2구조로 인해 별도의 자바 파일로 분리하기로 했음껍데기에서 분리가 불가능한 로직(조건문, 반복문, 포맷 등)을 JSP페이지 내에서 자바코..
로그인/회원가입/조회 MemberDao.java package dao; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List; import model.Member; public class MemberDao {private static MemberDao instance; public static MemberDao getInstance() {if (instance == null)instance = new MemberD..
request get 읽기post 수정put 쓰기delete 지우기 - input.jsp 'result.jsp' : 버튼 클릭시 이 주소로 이동 , 내부주소는 컨텍스트 경로 이하만 써도 되고 외부로 보내려면 http부터 풀경로 name=Lee : get방식으로 name이라는 파라미터에 Lee라는 값을 실어서 result.jsp로 요청을 보냄 - result.jsp 어서와요 님 : 날아온 요청으로 부터 name이라는 이름의 파라미터 값을 얻어오기 form태그 form 태그는 action속성과 안에 내용물을 가질 수 있는데 action값은 form 태그에서 action이 발생하면 이동할 url ★새로나온 태그 활용버튼을 통해 url이동submit을 통해 form태그의 엘리먼트 요소값 파라미터로 들고 이동파라..
컨텍스트 경로웹어플리케이션이 동작중인 서버가 각 웹어플리케이션을 구분하기 위한 경로 ex> JSP로 요청이 들어오면 JSP는 서블릿으로 변역되고(JAVA 코드) 번역된 서블릿 자바코드가 컴파일되고(.class)컴파일된 프로그램이 실행되고 요청이 들어올때 마다 실행된 프로그램에 있는 서블릿 객체가 가지는 요청처리 메소드가 한번씩 호출됨 JSP로 작성된 파일은 요청에 대해 응답이 되어질때 서블릿으로 변환됨1. 요청이 들어옴2. jsp파일을 서블릿으로 코드 변환함(java파일 생성)3. 2를 컴파일함(class파일 생성)4. 3을 실행함(객체생성 혹은 메모리 로드)5. 4객체의 요청처리 메소드를 호출(_jspService() 메소드) 요청이 들어왔을시 객체가 없으면 4실행3이없으면 2, 3실행 jsp코드는 _..
TOMCAT bin - 톰캣 프로그램을 조작할 수 있는 명령 모음conf - 설정정보lib - 라이브러리 , JSP웹프로젝트는 이라이브러리들을 포함해야됨webapps - 톰캣서버에서 돌아갈 웹어플리케이션 프로그램들 톰캣과 이클립스 연동하기이클립스에서 window - Server - Runtime Environments - Add - Apache Tomcat v8.0 - Browse(톰캣압축푼디렉토리) - OK 연동된 톰캣 서버를 관리하기 위한 서버프로젝트 등록New - Other - Server- server - Tomcat v8.0 Server - Finish 콘솔 옆에 서버창 없을 경우Window - Show View - Other - Server - Servers 줄띄우기 (Enter) 표현식이라고..
테이블의 제약조건기본키 제약조건 (not null, unique, index) : 해당 컬럼의 값은 null 일 수 없고, 모든 레코드 간에 유일한 값이어야함not null 제약조건 : 해당 컬럼의 값은 null 일 수 없음unique 제약조건 : 해당 컬럼의 값은 모든 레코드 간에 유일한 값이어야함외래키 제약조건 (참조 무결성) : 다른 테이블의 기본키를 참조하는 컬름으로 해당 컬럼으로 참조하고 있는 테이블의 기본키 컬럼에 존재하는 값만이 이 컬럼에 담길 수 있음 check 제약조건 (MySQL에서는 무시됨) : 해당 컬럼에 담길 수 있는 값의 범위 혹은 데이터 셋을 제한 기본키 제약조건 중 unique 속성때문에 에러 기본키 제약조건중 not null 속성 때문에 에러 해쉬 값을 뽑아주는 passwo..