본문 바로가기

전체 글

(197)
쿠키와 세션 *인터넷에서 사용 가능한 웹 서비스 -프로토콜 : 웹 서비스들이 지켜야할 규칙, 표준 인터넷 규약 1) HTTP(Hypertext Transfer Protocol) -HTML 문서의 송수신을 위한 프로토콜 -웹 서핑을 할 때 서버에서 브라우저로 데이터를 전송해 주는 용도 -비연결 지향형 통신 프로토콜 클라이언트가 서버에 정보를 요청하면 웹 서버가 해당 페이지를 클라이언트에게 전송한 후 연결을 끊어버림, 그 후에도 계속 이러한 과정 반복, 단순히 전달해주고 끝. 즉, 페이지끼리 연결되는 것이 아니라 페이지가 바뀔 때마다 서버가 해당 페이지를 내려 보내주는 것 cf1) HTTPS(Hypertext Transfer Protocol Secure) -SSL(보안 소켓 계층)을 사용함으로써 HTTP의 보안 취약 문..
JSP 내장객체 / 액션태그 / 리다이렉트 / 포워드 *JSP 내장객체 -객체를 생성하는 과정 없이 바로 사용할 수 있는 객체 -> 서블릿 파일로 변환될 때 서블릿 컨테이너가 객체를 자동으로 생성해주기 때문 -> 총 9개의 내장 객체 제공 (서블릿의 _jspService() 메서드가 이미 가지고 있는 객체들) -입출력 관련 객체 : request, response, out -서블릿 관련 객체 : page, config (환경설정) -외부 환경 정보 제공 객체 : session, application, pageContext -예외 관련 객체 : exception *입출력 관련 객체 - out -서블릿의 response.getWriter() 메서드로 얻어낸 out 객체와 동일 -서버에서 클라이언트로 열려있는 출력 스트림 -out.print(“출력합니다"); 이..
JSP *JSP -Java Server Page -HTML 태그에 자바로 프로그래밍하여 브라우저에 보여주는 특별한 페이지 -톰캣 서버가 번역하여 화면에 html 형태로 출력 cf) html은 웹 브라우저내의 번역기가 알아서 번역 -과정 사용자가 브라우저 주소 입력란에 웹 서버에게 jsp 페이지 요청 -> 웹 서버는 jsp 페이지를 찾아 html 형태로 사용자에게 전송 - : 이 파일이 jsp 파일임을 알리는 지시자임 (필수) - : 스크립트릿, 자바 코드가 담긴 파일, html 코드 안에 들어가도 상관 X, 서블릿 컨테이너는 이 부분을 알아서 자바 코드로 인식함 - : 표현식 *Servlet 대신 JSP를 사용하는 이유 -Servlet은 자바 코드 안에 html 코드가 들어가는 구조 -> 원래는 이렇게 개발했었..
서블릿 *서블릿 -.class 파일 -파일 만들 때 class가 아닌 servlet으로 만들기 -실행 결과를 클라이언트에게 HTML 문서로 응답해줌 -메인 메서드가 클래스를 실행해주는 것이 아니라, 웹서버가 실행해줌 (메인 메서드 없음) -무조건 꼭! HttpServlet 클래스를 상속받아야함 (오버라이딩해서 쓰려고) -HttpServlet 안에는 HttpServletRequest, HttpServletResponse 객체가 존재 -HttpServlet 안에는 doGet(), doPost() 메서드가 존재 -서블릿 실행 과정 1) 사용자의 요청이 들어오면 서블릿 실행을 시작 2) 톰캣 서버가 서블릿 객체를 생성 3) init() 메서드 호출 - 단 한번만 4) 요청 방식에 따라 처리 doGet(), doPost..
웹 서버 *웹 서버란? 1.내가 브라우저에 www.naver.com를 입력하고 엔터 빵! (=해당 사이트에 있는 웹 페이지를 나에게 보내줘라고 요청하는 과정) 2.네이버 서버는 이 요청을 받아 www.naver.com를 나에게 보내준다. → 이 때 요청하는 브라우저를 ‘클라이언트' , 요청을 찾아서 보내주는 컴퓨터를 ‘서버’ *서버를 다루는 언어 PHP, ASP, 서블릿/JSP 다양한 정보를 데이터베이스에서 얻거나 저장하기 위한 언어, 즉 DB와의 소통을 위한 언어 *서버는 사실 두 가지로 나뉜다 -웹 서버 사용자의 요청이 들어오면 이에 대한 처리를 한 결과 페이지를 전송해줌 -웹 애플리케이션 서버(WAS) : 톰캣 실질적으로 요청한 페이지의 로직이나 DB와의 연동을 처리할 수 있는 비즈니스 로직 구현 필요 그러..