본문 바로가기

servlet5

Servlet이란 + Spring MVC 연동 Spring Web MVC - Servlet Servlet 서블릿(Servlet) 이란 웹 통신에서 요청과 응답을 처리하는 자바 객체이다. 자바 엔터프라이즈 에디션이 웹 애플리케이션 개발용 스펙과 API를 제공해준다. 요청 당 쓰레드가 생성되거나, 풀에서 가져와서 사용된다. 주요 클래스로 HttpServlet 이 있다. 서블릿 등장이전에는 CGI (Common Gateway Interface) 기술이 있었는데 이는 요청 당 프로세스를 생성하였다. 서블릿은 CGI 에 비해서 작동이 빠르고, 플랫폼에 독립적이며, 보안이 좋고, 이식성이 강하다. 서블릿 엔진 (=서블릿 컨테이너) Tomcat, Jetty, Undertow 같은 WAS(Web Applilcation Server)가 서블릿 엔진이다. 서블릿을 실.. 2021. 2. 13.
Web API 설명 WEB API 디자인 가이드 URI는 정보의 자원을 표현해야 합니다. 자원에 대한 행위는 HTTP method로 표현합니다. HTTP METHOD 역할 POST URI 요청시 리소스를 생성 GET 리소스를 조회하고 해당 document에 대한 자세한 정보 가져옴 PUT 리소스 수정 DELETE 리소스 삭제 URI는 정보의 자원을 표현 POST /members ​ 생성 GET /members ​ 멤버의 모든 정보 요청 PUT /members/1 ​ 수정 DELETE /members/1 ​ 삭제 슬래시 구분자(/)는 계층을 나타낼 때 사용 URI 마지막 문자로 슬래시 구분자 포함하지 않음 하이픈(-)은 URI 가독성 높일 때 사용 언더바(_)는 사용하지 않음 URI경로는 소문자만 사용. RFC 3986(UR.. 2019. 12. 3.
[Boostcourse] Maven, 메이븐 설정, 실행 설명(eclipse) 1. Maven Maven CoC pom.xml Maven? Maven은 애플리케이션을 개발하기 위해 반복적으로 진행해왔던 작업들을 지원하기 위해 등장한 도구입니다. Maven을 사용하면 빌드(Build), 패키징, 문서화, 테스트와 테스트 리포팅, git, 의존성관리, svn등과 같은 형상관리서버와 연동(SCMs), 배포 등의 작업을 손쉽게 할 수 있습니다. CoC? CoC(Convention over Configuration)이란 일종의 관습을 말하는데, 예를 들면 프로그램의 소스파일의 위치, 컴파일된 파일들의 위치를 미리 정해놓을 것을 말합니다. Maven 장점 편리성 향상 ​ 의존성 라이브러리 제공 설정 파일을 약간 수정하여 직접 다운로드받는 작업 없이 새로운 라이브러리를 사용할 수 있습니다. 다.. 2019. 11. 22.
[Boostcourse] DB 연결 웹 - 5. Scope Scope - BE 1. Scope란 Servlet, JSP 개발 시 변수를 많이 다룹니다. 변수의 사용범위를 다루는 스코프(scope)를 알아봅니다. 1) → 4) 순으로 큰 영역, 예를 들어 1)은 2,3,4를 포함 1) Application scope : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 2) Session scope : 웹 브라우저 별로 변수가 관리되는 경우 사용, 여러 개의 요청이 들어와도 유지 3) Request scope : client가 http 요청(request)한 후 WAS가 받아서 웹 브라우저에게 응답(response)할 때까지 변수가 유지되는 경우 4) Page scope : 페이지 내에서 지역변수처럼 사용 (각 servlet, jsp 파일) 2. Pa.. 2019. 11. 20.
[Boostcourse] DB 연결 웹 - 4. Redirect & Forward Redirect, Forward - BE 1. Redirect 게시판 글 작성을 예로들어봅시다. 글을 모두 작성한 후에 글 작성 버튼을 클릭하겠죠? 이 때 클라이언트가 서버에게 글을 작성해주세요 라는 요청을 보내게 됩니다. 서버는 해당 글을 저장한 후, 웹 브루어제게 글 목록으로 이동하라고 응답을 보내게 됩니다. 웹 브라우저는 서버의 요청을 받은 후, 자동으로 서버에게 글 목록을 요청하여 응답받습니다. 서버가 클라이언트에게 어떤 URL로 이동하라는 요청을 보내는 것이 redirect라고 합니다. HttpServletResponse sendRedirect() 리다이렉트(redirect) 리다이렉트는 http프로토콜로 정해진 규칙입니다. 서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청할 수 있습니.. 2019. 11. 19.
728x90