본문 바로가기

전체 글30

Java 8 버전 특징 ( 1 ) Java 8 버전에서 추가된 기능 Lambda(람다)표현식 Stream(스트림) Method Reference( 메서드 참조 ) Optional(옵셔널) 날짜 관련 클래스(java.time) 추가 Functional(함수형)인터페이스 인터페이스의 기본메소드(Default method) 병렬 배열 정렬 StringJoiner 추가 1. Lambda( 람다 )표현식 익명클래스의 가독성떨어짐과 불편을 보완하기 위해 만들어졌습니다. 인터페이스에 메서드가 하나인 것들만 적용 가능합니다. 람다표현식의 구성 1. 매개 변수 목록 2. 화살표토큰(Arrow Token) 3. 처리 식 예시코드) Calculate 인터페이스 생성 package lambdaExpression; //@FunctionalInterface - .. 2021. 9. 25.
<%-- --%>와 <!-- --!> 두 주석의 차이점 위 코드 실행결과 두 주석 모두 사용자 화면에서는 볼 수 없습니다. 하지만 1번 주석은 개발자모드에서 아예 안 보입니다. 2번 주석은 개발자모드에서 소스코드로 볼 수 있습니다. 2021. 9. 16.
신기한 session cookie 쿠키 vs 세션 세션이 쿠키보다 보안에서 앞섭니다. 쿠키의 이름이나 데이터는 네트워크를 통해 전달되기 때문애 HTTP프로토콜을 사용하는 경우 중간에 누군가 쿠키의 값을 읽어올 수 있습니다. 하지만 세션의 값은 오직 서버에만 저장되기 때문에 중요한 테이터를 저장하기에 알맞은 장소입니다. 웹 브라우저가 쿠키를 지원하지 않을 경우 또는 강제적으로 쿠키를 막는 경우 쿠키는 사용할 수 없게 됩니다. 그러나 세션은 쿠키 설정 여부에 상관없이 사용할 수 있습니다. 서블릿/JSP는 쿠키를 사용할 수 없는 경우, URL 재작성 방식을 사용해서 세션 ID를 웹 브라우저와 웹 서버가 공유할 수 있습니다. 세션은 여러 서버에서 공유할 수 없습니다. 반면에 쿠키는 도메인을 이용해서 쿠키를 여러 도메인 주소에 공유할 수 있습니다.. 2021. 9. 14.
JSP로 쿠키(Cookie)사용해보기 쿠키(Cookie) 웹 사이트에 접속할 때 생성되는 정보를 담은 임시 파일 사용자 PC에 사용자에 대한 정보를 저장하기 위한 임시 파일입니다. Key-Value 형태로 사용자에 대한 정보가 저장됩니다. 저장된 후에 서버로 요청을 보낼 때 쿠키 정보를 함께 보내고, 응답 받을 때 함께 전달받아 사용자의 상태 정보를 이어나갑니다. 쿠키 동작 방식 1. 쿠키 생성 단계 : JSP프로그래밍에서 쿠키는 웹서버측에서 생성합니다. 생성한 쿠키를 응답 데이터의 헤더에 저장해서 웹브라우저에 전송합니다. 2. 쿠키 저장 단계 : 웹 브라우저는 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관합니다. 3. 쿠키 전송 단계 : 웹 브라우저는 저장한 쿠키를 요청이 있을 때마다 웹서버에 전송합니다. 웹서버는 웹 브라우저가 전송한 .. 2021. 9. 14.