https://mangkyu.tistory.com/14
Http 프로토콜을 사용하는 웹 환경에서 상태를 유지하기 위한 방법은 여러가지가 있다. 대표적으로 쿠키,세션 방법을 많이 이용한다. * 쿠키 - 상태유지를 위해 쿠키에 유저 정보를 담고 서버와 클라이언트간 정보를 주고받는 형태로 상태를 유지한다. 유저 정보 또는 중요한 정보를 쿠키에 담아 놓으면 보안상 해킹을 당할 가능성이 있다. 그래서 나온 방법이 세션이다. * 세션 - 쿠키를 기반으로한 상태 유지 법이다. 쿠키와의 가장 큰 차이점은 중요한 정보를 서버에 저장한다는 것이다. 유추할 수 없는 고유의 세션번호를 가진 세션을 서버에 저장한다. 그리고 그 세션번호를 쿠키에 담아 클라이언트에게 전달하고, 클라이언트는 모든 요청에 세션번호가 담긴 쿠키를 함께 보낸다. 이러한 패러다임으로 동작한다. HttpSess..
웹 애플리케이션 서버의 역할 웹 애플리케이션 서버는 클라이언트와 서버 간의 소켓 통신에 필요한 TCP/IP 연결 관리와 HTTP 프로토콜 해석 등의 네트워크 기반 작업을 추상화해 일종의 실행 환경을 제공합니다. 이런 실행 환경에서 웹 프로그램을 작성하는 프로그래머는 웹 애플리케이션 서버에서 제공하는 요청, 응답이라는 개념 위에서 구현을 시작합니다. 따라서 웹 프로그래머는 TCP/IP 연결을 직접 생성하고 HTTP 프로토콜을 해석하는 과정을 생략해 웹을 쉽게 구현할 수 있습니다. 서블릿 컨테이너 엄밀하게 말해 웹 애플리케이션 서버(WAS)는 Java EE 명세를 만족시키는 Java 구현체를 의미하지만, 웹 프로그래밍을 위한 미들웨어라는 개념이 일반화되면서 자바 이외의 프로그래밍 언어로 작성한 서버도 비슷한..
1. 람다식이란? 메서드를 하나의 식(expression)으로 표현한 것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. 익명함수 라고도 한다. 람다식을 통해 메서드를 매개변수로 전달하고, 메서드의 결과로 반환될 수도 있다. 메서드를 변수처럼 다루는 것이 가능해진 것이다. 2. 표현법 1. 메서드에서 이름과 반환타입을 제거하고 매개변수 선언부와 몸통{} 사이에 ->를 추가한다. 2. 반환 값이 있는 경우, retur문 대신 '식'으로 대신할 수 있다. 식의 연산결과가 자동적으로 반환값이 된다. 이때는 문장이 아닌 식이므로 끝에 ;를 붙이지 않는다. 3. 매개변수의 타입은 추론이 가능한 경우는 생략가능하다. 대부분의 경우도 생략이 가능하다. int max(int a, int b){..