본문 바로가기

웹 프로그래밍12

Request, Response 객체 이해하기 - 요청과 응답WAS는 웹 브라우저로부터 Servlet요청을 받으면,요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달 -HttpServletRequesthttp 프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가진다Body의 Stream을 읽어 들이는 메소드를 가지고 있다-HttpServletResponseWAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답.. 2018. 5. 2.
Servlet 이란? - 서블릿이란?자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할.서블릿은 WAS에서 동작하는 Java 클래스다.서블릿은 HttpServlet 클래스를 상속받아야한다.서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두가지(JSP, 서블릿)을 조화롭게 사용해야한다.ex) 웹 페이지를 구성하는 화면은 (html) JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현. - 자바 웹 어플리케이션(Java Web Application)WAS에 설치(deploy)되어 동작하는 어플리케이션.자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. - 자바 웹 어플리.. 2018. 5. 2.
웹 서버와 WAS - 웹 서버웹 서버는 소프트웨어를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다.웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML문서나 각종 리소스를 전달하는 것이다.웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터이거나 동적인 결과가 될 수 있다.정적인 데이터 : 이미지, html, css, js파일과 같이 컴퓨터에 저장되어 있는 파일동적인 데이터 : 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물 - 웹 크롤러네이버, 구글과 같은 사이트에서 다른 웹 사이트 정보를 읽을 때 사용하는 소프트웨어 - 웹 브라우저와 웹 서버클라이언트와 웹 서버는 http를 이용해 통신한다.웹 브라우저에서 naver를 접속했다고 가정 했을 때, naver메인.. 2018. 5. 1.
browser의 동작 - 웹을 통해서 전달되는 데이터는 어딘가에서 해석돼야 한다.- 서버에서 전송한 데이터(HTML과 같은)가 클라이언트에 도착해야 할 곳은 'Browser'이다.- Browser에는 데이터를 해석해주는 파서와 데이터를 화면에 표현해주는 렌더링엔진이 포함되어 있다.- 이러한 작업은 대부분 브라우저 내부에서 이뤄지기 때문에 반드시 알아야 하는 것은 아니지만, 브라우저의 내부를 이해하면 웹 개발을 하면서 맞닥뜨리는 난해한 문제를 해결할 수 있고, 보다 최적화된 웹 개발을 할 수 있다. - 브라우저의 주요 구성 요소사용자 인터페이스 : 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등. 요청한 페이지를 보여주는 창을 제외한 나머지 모든 부분.브라우저 엔진 : 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어.렌더링.. 2018. 5. 1.
웹 Front-End 와 웹 Back-End - 웹 프론트엔드사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진등)을 제공한다.사용자의 요청(요구사항)에 반응해서 동작한다.- 역할웹 콘텐츠를 잘 보여주기 위해 구조를 만들어야한다(신문, 책) - HTML적절한 배치와 일관된 디자인등을 제공해야 한다(보기좋게) - CSS사용자 요청을 잘 반영해야 한다(소통하듯이) - JavaScript- 웹 백 엔드프론트 엔드가 프로그램의 앞 쪽, 클라이언트 입장에서 개발이 진행이 된다면 백 엔드는 프로그램의 뒷 부분 쪽, 즉 서버 입장에서의 개발이 진행프론트 엔드를 다른 말로 클라이언트 사이드(Client side)라고 말한다면, 백 엔드는 서버 사이드(Server side)라고 말한다.- 백 엔드 개발자가 알아야 할 것들프로그래밍 언어(Java, Python.. 2018. 4. 30.
웹의 동작 ( HTTP 프로토콜 이해) - 하나의 컴퓨터에는 여러개의 서버가 존재 할 수 있으며 각각의 서버는 포트라는 값으로 구분되어 동작한다.- 인터넷은 한마디로 네트워크들의 네트워크라고 한다. TCP/IP로 연결되어 있다. - HTTP(Hypertext Transfer Protocol)이란?팀 버너스리와 그가 속한 팀에서 HTML 뿐만 아니라 웹 브라우저, 웹 브라우저 관련 기술과 HTTP를 발명했다.HTTP는 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜이다.HTTP는 어떠한 종류의 데이터도 전송할 수 있기 때문에 인터넷으로 동영상을 보고 파일을 다운로드 할 수 있다.현재 HTTP/2 버전까지 나와있는 상태이다. - 네트워크 통신 방식에는 유상태 통신 방식과 무상태 통신 방식이 있다.유상태(Statefull)은 서버.. 2018. 4. 30.