목록웹프로그래밍/JSP_Servlet (12)
bdfgdfg
서블릿은 하나의 URL과 매핑해서 사용자의 요청에 대한 처리를 할 수 있다. 다만, 모든 요청에 대해 서블릿을 만들기에는 너무 많은 서블릿클래스와 유지보수가 어려워짐. 이럴때 MVC패턴을 적용한 FrontController 기법을 이용할 수 있다. - FrontController를 하나만 두고, 요청을 분기한다. a.jsp --> web.xml --> Front-Controller --> c.jsp ↑↓ Controller(~~~Action) ↑↓ DAO, DTO ↑↓ DB 하나의 FrontController에서 초기화 단계에 요청에 대한 URL을 Action(비즈니스 로직처리->모델영역)과 함께 묶어서 저장. -> 그렇기에 기본적으로 FrontController는 모든 요청을 우선 받아들임. 샘플 코드..
클라이언트-서버간의 데이터 송수신 기본적으로 클라이언트와 서버간의 데이터를 송신을 위해서는 내가 어떠한 형태의 데이터를 보내건 byte Array에 담아서 데이터를 송신해야한다. 이러한것을 직렬화(Serialization)이라고함. 반대로, 상대방측이 byteArray에 담긴 데이터를 보냈고, 이 byteArray가 어떤 형식이었다는것을 서로가 약속한다면 그것을 읽어들이는 측에서는 약속을 토대로 byteArray에 담긴 데이터를 해석하면 된다. 이를 역직렬화(Deserialization)이라고 한다. -> 그래서 프로토콜(protocol)이 중요하다. 서로가 데이터를 주고받을 때 어떻게 해석할래?가 주요관건 HTTP메시지도 마찬가치다. 웹 환경에서는 이 HTTP라는 프로토콜을 통해서 서로가 데이터를 해석..
웹 서버 외부에서 http주소로 특정 파일, 폴더에 접근해서 리소스를 얻어오는건 웹서버다. 즉 요청에 대한 특수한 처리가 필요하지 않고, 정적인 결과만을 얻기를 바란다면 웹서버를 사용하면 된다. 웹서버 종류 : apache, iis등 웹 애플리케이션 서버(WAS) WAS는 웹서버를 포함한 상위개념이며, 동적인 처리를 통해 결과를 반환할 때 사용한다. 대표적인 WAS가 톰캣. 톰캣은 내부적으로 멀티쓰레드 환경에서 동작되는 서버이며 HTTP 요청이 들어올 때 해당 URL에 식별된 서블릿을 찾아서 동적으로 요청을 처리한다. -> JSP의 경우도 결국 서블릿이라고 했음. 최초 1회 서블릿으로 변환(java변환 -> class 컴파일)후 요청을 처리 -> 이후 JSP 내부의 자바코드를 해석해 html로 변환하여 ..
JSP(JavaServer Page) JSP는 Servlet에서 한단계 진화해 HTML 코드에 java 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구. -> 단순하게 html에 자바코드를 적게해주는 도구라고 보면 된다. JSP는 요청이 들어올 때 서블릿으로 변환되며 필요한 처리를 한 후, 생성된 데이터를 웹페이지와 함께 응답한다. -> 최초 1회에만 서블릿 코드로 컴파일하는 과정을 거침. 이 후 해당 서블릿을 계속 사용 JSP와 서블릿은 사실상 거의 동일. JSP는 서블릿을 불편함을 해소하기 위해 나온것. 결국은 내부적으론 서블릿이다. -> 서블릿은 WAS와 같은 컨테이너에서 사용되는 클래스로, 요청과 응답을 받아 웹 페이지를 동적으로 생성. JSP의 Model1방식 개발과 Model2(->..