본문 바로가기

Java 웹 프로그래밍67

forward redirect web container 차원에서의 페이지 이동, 실제로 웹 브라우저는 다른 페이지로 이동했는지 알 수 없다. 웹 브라우저에는 최초 호출한 URL만 표시되고, 이동한 페이지의 URL정보는 볼수가 없다. 동일한 web container에 있는 페이지로만 이동이 가능하다. 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 request, response 객체를 공유한다. forwar방식은 다음 이동한 URL로 요청정보를 그대로 전달한다. 말 그대로 forward(건네주기)하는 것이다. 그렇기 때문에 사용자가 최초로 요청한 요청정보는 다음 URL에서도 유효하다. web container는 redirect 명령이 들어오면 웹 브라우저에게 다른 페이지로 이동하라는 명령을 내린다. 웹 브라우저는 URL을.. 2019. 1. 10.
쿠키, 세션 HTTP 프로토콜 - 비연결지향 n 클라이언트가 먼저 요청을 보내면 서버는 요청에 맞는 응답을 한 뒤 접속을 끊는다. u http1.1 버전부터는 keep-alive라는 값을 줘서 연결을 유지 할 수 있다. 다만 비연결지향의 연결 비용 절감이 큰 장점이기에 비연결지향을 디폴트로 둔다. - 상태 정보 비유지 n 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는다. - 이 두가지 특성을 보완하기 위해 쿠키와 세션을 사용한다. n 비연결지향 & 상태 정보 비유지 -> 통신을 할 때마다 새로 커넥션을 열기 때문에 클라이언트는 매번 내가 누구인지 인증을 계속 해야한다. n 페이지를 옮겨 다닐 때마다 로그인을 다시 해줘야 한다. 쿠키 - 구성요소 n 이름 – 각각의 쿠키를 구별하는데 사.. 2019. 1. 10.
JAVA IO - 깔끔하게 정리 필요 Programmers 자바 중급 과정 1. Java IO는 데코레이터 패턴으로 구성 2. 표준 입력 A. System.in (키보드, InputStream) 3. 표준 출력 A. System.out (모니터, PrintStream) 4. 표준 에러 출력 A. System.err (모니터, PrintStream) 5. Java IO는 byte단위 입출력과 char단위 입출력이 있다. A. byte단위 입출력 – 클래스 이름이 Stream으로 끝난다. i. 입력 – OOO InputStream ii. 출력 – OOO OutputStream B. char단위 입출력 – 클래스 이름이 Reader, Writer로 끝난다. i. 입력 – OOO Reader ii. 출력 – OOO Writer 6. Java IO는.. 2018. 12. 27.
1218 강의 - 요약필요 JVM이 ArithmaticException이라는 객체를 만들어서 Excoption을 발생 시킨다. 차라리 에러가 나서 프로그램이 죽는 것이 더 나은 경우가 있다. (프로그램이 죽지 않고 잘못된 값을 리턴하는게 더 치명적이다.) Try-catch를 사용해서 에러가 생겨도 프로그램이 종료되지 않게 만들 수 있다. 하지만 항상 그것이 옳은 것은 아니다. 모든 Exception을 처리하는게 아니다. 발생 가능한 Exception을 알려주고 해당 Exception을 처리하도록 할 수 있다. Cal.divede()에서 발생 한 exception을 참조하는 변수 ae UI를 사용하는쪽에서 에러 메시지가 출력되게 해야한다. è 오류가 발생한 쪽(사용자)에 메시지가 출력이 되어야한다. RuntimeException의 .. 2018. 12. 27.
728x90