
MCV패턴 모델 생성하기 :모델은 데이터 베이스에서 데이터를 가져오거나 웹 애플리케이션에 필요한 서비스를 수행하는 간단한 자바 클래스로 자바빈즈를 의미합니다. 여기서 자바빈즈는 데이터를 담은 멤버 변수인 프로퍼티와 데이터를 가져오거나 저장하는 getter/setter 메서드로 구성이 됩니다. 뷰 생성하기 :뷰는 웹 브라우저의 요청을 처리한 결과를 사용자에게 보여주는 JSP 페이지를 의미합니다. 뷰는 JSP가 제공하는 태그를 사용해 컨트롤러가 전송한 모델 데이터를 웹 브라우저에 출력을 합니다. 뷰 페이지 (view.jsp page 생성 예) //view.jsp web.xml mycontroller controller.controllerservlet mycontroller /aaa LoginBean.java..

웹 MVC MVC MVC는 Model, View, Controller의 약자로써 웹 애플리케이션을 비즈니스 로직, 프레젠테이션 로직, 데이터로 분리하는 디자인 패턴입니다. 여기서 비즈니스 로직은 에플리케이션의 데이터, 즉 고객, 제품, 주문 정보의 조작에 사용되는 용어이고, 프레젠테이션은 애플리케이션이 사용자에게 어떻게 표시가 되는지, 위치, 폰트, 크기를 나타냅니다. 웹 애플리케이션에서 MVC 패턴을 사용하면 유지 보수가 용이하며 쉽게 확장 및 테스트를 할 수 있습니다. MVC 패턴 구조 웹 애플리케이션을 개발하기 이전에는 개발 구조에 대한 기본적인 계획이 있어야하는데, 이때 요청 처리가 이루어지는 서블릿 or JSP 에 따라 MVC의 모델은 두가지가 있습니다. 웹 애플리케이션에서 MVC 패턴인 JSP..

시큐리티시큐리티는 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능을 말합니다. 웹 페이지에 사용자가 접근을 할 때 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고 사용자에게 첫번째로 인증을 요청합니다. 이때 인증에 이름과 암호를 확인하여 수행되는데, 인증이 된다면 JSP 컨테이너는 승인을 하여 두번째로 권한을 부여합니다. 시큐리티의 사용하는 이유로 사용자가 권한이 없는 데이터에 접근하는 것을 막거나 웹 공격자가 전송 데이터를 중간에 가로채는 것을 방지하는 등 중요한 역할을 합니다.시큐리티 처리 방법웹 애플리케이션 보안에는 두가지 방법이 있습니다. 시큐리티 처리방법 설명 선언적 시큐리티 코드 작성 없이 web.xml 파일에 보안 구성을 작성해 사용자의 인증을 수행하는..

JSTL fmt 태그를 이용한 다국어 처리★JSTL fmt 태그를 이용한 다국어 처리 //fmt를 해석할 수 있게끔 도와주는 코드\n\n\nJSTL fmt 태그의 종류\n\nLocale 설정 \nsetLocale - 로케일을 설정합니다.\nrequestEncoding-요청 파라미터의 문자 인코딩을 설정합니다.\n\n메세지 처리\nbundle-사용할 리소스번들을 설정합니다.\nmessage-리소스번들에서 로케일에 맞는 메세지를 가져와 출력합니다.\nsetBundle-리소스번들을 읽어와 특정 변수에 저장합니다.\n\n날짜\n-formatDate-날짜형식을 표현.\nparseDate- 문자열에서 원하는 패턴의 날짜 형식으로 변환합니다.\n\n숫자 \nparseNumber-문자열에서 원하는 패턴의 숫자형식으로..

데이터베이스 MySQL 기본명령어 2.데이터 조작 명령어 데이터 조작 명령어는 사용자가 적절한 데이터 모델로 구성된 데이터에 접근하거나 데이터를 조작할 수 있도록 하는 언어를 말합니다. 데이터베이스 내의 데이터 연산을 위한 언어로 데이터베이스 내에 검색, 추가, 삭제, 갱신 작업이 가능합니다. 데이터 조작 명령어의 종류 명령어 설명 insert 데이터를 등록합니다. update 데이터를 수정합니다. delete 데이터를 삭제합니다. select 데이터를 조회,선택합니다. 데이터 등록하기 : 테이블에 새로운 데이터를 삽입하는 명령어는 insert입니다. insert into 테이블 이름 [(필드 이름, 필드 이름, ... )] values (필드 값, 필드 값, ...) ex) insert into she..

쿠키 정보 생성된 쿠키의 정보를 얻어오려면 request 내장 객체의 getCookie() 메서드를 사용해서 쿠키 객체를 얻어온 뒤에 getName(),getValue() 를 이용해 쿠키 이름과 값을 가져옵니다. 쿠키 객체 얻기 클라이언트에 저장된 모든 쿠키 객체를 가져오려면 request 내장 객체의 getCookies() 메서드를 사용합니다. 쿠키 객체가 여러개일 경우에는 배열형태로 저장이 되기 때문에 타입을 배열로 지정해줍니다. Cookie[] cookies = request.getCookies() 쿠키 객체의 정보 얻기 쿠키 객체를 얻었다면 그 객체에 저장된 name과 value를 가져오기 위해서 getName(),getValue() 메서드를 사용합니다. Cookie[] cookies = requ..

세션 세션 세션은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법을 말하는데, 사용자 인증을 통해서 특정 페이지를 사용할 수 있도록 권한 상태를 유지하는 것이 세션입니다. 세션은 웹 서버에서만 접근이 가능하므로 보안 유지에 유리하고, 데이터를 저장하는 데 한계가 없다는 장점이 있습니다. 또한, 세션은 오직 웹 서버에 존재하는 객체로 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 됩니다. 이런 세션을 사용하면 클라이언트가 웹 서버의 세션에 의해서 가상으로 연결된 상태가 됩니다. 따라서 웹 브라우저를 닫기 전까지 웹 페이지를 이동하더라도 사용자의 정보가 웹 서버에 본관되어 있어 사용자 정보를 잃지 않습니다. 이런 session은 내장 객체를 제공을 합니다 ..

HTML input type=radio label 연결 버튼 체크를 통한 슬라이드 나타내기 input type="radio"한 것을 label의 for의 value와 동일하게 하고 서로 연결을 해줍니다. * { padding: 0; margin: 0; list-style: none; box-sizing: border-box; text-decoration:none; } input[ type=radio] { display: none; } .section { width:100%; /* height: 800px; */ /* border: 1px solid red; */ /* margin: 0 auto; */ } .sliderwrap { width:100%; } .slidelist { width: 100%; wh..

AuthenFilter.java package ch12.com.filter; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class AuthenFilter implements Filter { //소멸단계에 필요한 메서드 오버라이딩 @Override public vo..