프로그래밍/WEB 4

[Web/용어정리] JSP와 Servlet

JSP와 Servlet의 차이에 대해서 알아보겠습니다 Servlet에 대한 설명은 여기 를 참고해 주세요 [ JSP ] 먼저 JSP는 Java Server Page의 약자로 정적인 HTML 파일에 동적인 정보를 넣어서 동적 웹페이지를 생성 가능하게 해주는 Server-side 웹 어플리케이션입니다. JSP는 서블릿의 확장판으로 관리와 배포가 쉬운 특징을 가지고 있습니다. [ JSP vs Servlet ] 두 가지의 대표적인 특징은 Servlet(서블릿) 서블릿은 기본적으로 Java 코드이며 안에 HTML 코드를 넣습니다. 서블릿은 사용자(Client)의 요청(request) 데이터를 처리하는 것(Controller)에 강점이 있습니다. DB와의 통신, Bussiness Logic 호출에 강점을 가지고 있..

프로그래밍/WEB 2021.10.25

[Web/용어정리] 서블릿(Servlet)이란

서블릿(Servlet)의 정의는 다음과 같습니다. "웹 요청(request)의 동적인 처리가 가능한 서버(Server-side)의 자바 프로그램" [서블릿의 특징] 서블릿은 WAS안에 있는 서블릿 컨테이너를 통해 관리가 됩니다. (참고: was설명) 서블릿을 사용하게 되면 동적인 페이지를 생성할 수 있습니다.(참고 : 동적페이지 vs 정적 페이지) 서블릿은 JAVA 코드입니다. 서블릿 안에는 HTML 코드가 들어가 있습니다. (※JSP는 HTML코드 안에 JAVA 코드를 넣습니다.) [서블릿 동작 순서 예시] 다음과 같은 HTML FORM이 있습니다. Username: Password: 1) form 태그에서 action에 어떤 서블릿을 사용할지 정해주고("loginServlet"), method에는 어..

프로그래밍/WEB 2021.10.24

[Web/용어정리] 동적, 정적 웹 페이지

[정적 웹 페이지] 컴퓨터에 저장된 파일을 그대로 보는 것. 같은 요청에 같은 소스를 보여줍니다. (1) Client가 웹 브라우저에 URL을 입력하여 웹 서버에 요청을 한다. (2) URL주소의 웹 서버에서 받은 정보를 가지고 파일을 검색합니다. (3) 검색된 HTML 문서를 Client에게 전달합니다. [동적 웹 페이지] 저장된 내용을 다른 변수로 가공하여 처리하는 것. (1) Client가 웹 브라우저에 URL을 입력하여 웹 서버에 요청을 한다. (2) 웹 서버는 요청 분석하여 처리하여 그 결과를 HTML문서로 생성합니다. (3) 생성된 HTML 문서를 Client에게 전달합니다.

프로그래밍/WEB 2021.10.24

[Web/용어정리] 웹 서버, 웹 컨테이너, 웹 어플리케이션 서버의 차이

웹 백엔드(서버) 공부를 시작하게 되면 만나는 세가지 용어 웹 서버(Web Server) 웹 컨테이너(Web container) 웹 어플리케이션 서버(Web application Server) 각각의 정의 및 특징에 대하여 알아보도록 하겠습니다. [웹 서버(Web Server)] "요청을 받아 Client에게 전달" 웹 서버는 Client 요청이 올때까지 기다리다가, 요청이 오면 요청에 대한 데이터를 전송을 해주는 역할을 하고 있습니다. 간단히 설명하면 크롬과 같은 웹 브라우저에서 네이버의 url인 www.naver.com 을 입력하면 웹 서버에서 요청을 받아 웹 브라우저에게 요청 한 파일을 전달해 줍니다. 이 때에 웹 서버는 이미 가지고 있는 html 파일이나 리소스 등 정적인 페이지만을 전송 할 수 ..

프로그래밍/WEB 2021.10.24