⁂ JSP/: 기본 익히기

    [JSP] #12-3 MVC의 디자인 패턴

    1. MVC의 디자인 패턴 우리는 지금까지 백단에서의 MVC 패턴을 배웠다. 주로 Spring Framework, Struts Framwork이다. 그런데 프론트단에서도 MVC 패턴을 사용하는 것이 있다. 주로 AngularJS, Vue, React 등이다. 백에서는 MVC가 접근하기 어렵지 않지만 프론트단에서의 접근은 생각보다 어려운 면이 있다. 왜냐하면 순차적 코딩이 아니라 이벤트 단위의 코딩이 필요하기 때문이다. 생활 코딩에서 알려주는 디자인 패턴 여기서 디자인 패턴이란 건축으로치면 공법에 해당하는 것으로 소프트웨어의 개발 방법을 공식화 한 것이다. 소수의 뛰어난 엔지니어가 해결한 문제를 다수의 엔지니어들이 처리 할 수 있도록 한 규칙이면서, 구현자들 간의 커뮤니케이션의 효율성을 높이는 기법인 것이..

    [JSP] #12-2 Sevlet의 생명주기(LifeCycle)

    1. 생명 주기? 처음에 생명주기란 말을 듣고는 "뭐가.. 주... 죽는거야?"라는 생각이 들었다. 서블릿을 통해 요청이 되고 응답이 되어지는 하나의 과정을 생명 주기라고 부른다. 만약 클라이언트가 서블릿에 무언가를 요청한다면 서블릿도 자바 클래스이므로 당연히 초기화 과정과 메모리에 인스턴스를 생성한 뒤 서비스를 수행한 후 다시 소멸되는 과정을 거친다. 이 각각의 과정에서 호출되어 기능을 수행하는 메서드들이 서블릿 생명주기 메서드이다. 즉, 서블릿 생명주기 메서드란 서블릿의 실행 단계마다 호출되어 기능을 수행시키는 콜백 메서드이다. HttpServlet 클래스의 계층도 안에 이 생명주기에 대한 클래스가 있다. - HttpServlet 클래스의 계층도 class GenericServlet {} class ..

    [JSP] #12-1 HttpServlet 파헤치기!

    1. Servlet 사용자의 어느 요청을 처리하여 응답을 하는 MVC모델. 자바는 서블릿을 활용하여 클라이언트의 요청을 응답을 한다. 클라이언트 요청에 따라 서블릿 컨테이너는 service() 메서드를 호출하고, service() 메서드는 요청이 GET인지 POST인지 구분하여 각각 doGet(), doPost() 메서드를 호출한다. 1) GET 방식 서버에 있는 정보를 가져오려고 설계된 방법으로, 서버에는 최대 240Byte까지 데이터를 전달할 수 있다. URL이 노출되기 때문에 보안에 문제가 생길 수 있다. 2) POST 방식 서보로 정보를 올리려고 설계된 방법으로, 서버에 전달할 수 있는 데이터 크기에 제한이 없다. URL에는 매개변수가 표시되지 않는다. 이 서블릿 클래스는 자바 내에서 HttpSe..

    [JSP] #11-5 JSTL 제어문

    1. JSTL에서 제어문 사용하기 1) JSP 방식 JSTL에서도 제어문(if문, for문 등)을 사용할 수 있다. 우선 기존의 JSP 파일에서의 방식을 살펴보자. 위처럼 스크립트릿을 사용하여 for문과 if문을 사용했다. 다음은 JSTL의 태그를 사용한 방식이다. 2) JSTL 방식 JSTL 방식을 사용하기 위해 우선 해야할 것!! 지시자로 태그 라이브러리 호출하기! 그리고 받아온 값들을 변수에 넣어준 뒤 변수를 활용하려 한다. 이름 : ${name} / 나이 : ${age} / 1) 조건문 대한민국 2) 다중 조건문 어린이 청소년 성인 3) 반복문 4) 반복문 + 조건문 ${a} ${a} 2. JSTL에서 함수(메서드) 호출해서 사용하기 이번에는 JSTL을 사용하여 메서드를 호출해 사용해보자. 이번에..

    [JSP] #11-4 JSTL(JSP Standard Tag Library, JSP전용태그)

    1. JSTL? JSTL이란 JSP Standard Tag Library, JSP전용태그를 뜻한다. 사용하는 방법은 우선 WEB-INF 안에 lib 폴더에 라이브러리를 넣어주면 된다. 이 .jar 파일들은 톰캣을 설치할 때 함께 다운되어진다. 위치는 다 다를 수 있지만 필자의 경우에는 apache-tomcat-9.0.67\webapps\examples\WEB-INF\lib 에 있었다. 그리고 지시자를 활용하여 taglib 를 지정해준다. 이렇게 지정해주지 않으면 JSTL은 절대 사용할 수 없으니 꼭 지정해주자. 라이브러리 접두어 URI 코어 c http://java.sun.com/jsp/jstl/core 변수지원,흐름제어,URL처리 XML x http://java.sun.com/jsp/jstl/xml X..

    [JSP] #11-3 EL(Expression Language) - 내장 객체

    1. EL 파라미터 JSP 페이지에서 내장 객체를 지원한다. 내장 객체란, 내부적으로 변수 선언과 초기화 작업이 자동으로 되는 객체로서 개발자는 내장 객체를 사용할 때 참조변수의 이름을 기억하고 있다가 참조변수로 바로 접근하여 사용할 수 있다. EL에서도 JSP처럼 내장 객체를 지원하므로 필요한 객체는 내장 객체를 참조변수 이름으로 곧바로 사용할 수 있다. EL에서 지원하는 내장객체는 다음과 같다. 내장객체 설명 pageContext JSP 내장 객체 pageContext와 같습니다. pageScope pageContext에 등록된 데이터의 이름과 값을 저장하고 있는 map객체 requestScope HttpServletRequest에 등록된 데이터의 이름과 값을 저장하고 있는 map객체 sessionS..