프로그래밍 언어/Java

    자바 8 람다식 해설서 - 2장 스트림과 함수형 인터페이스

    https://ebook-product.kyobobook.co.kr/dig/epd/ebook/480D220713760 이제 람다식을 어디에 어떻게 사용할 수 있는지에 대해서 알아 볼 차례이다. 1. 스트림이란? 스트림은 데이터의 집합(배열이나 컬렉션 등)에 대한 처리를 함수형 프로그래밍으로 간결하게 기술하기 위한 새로운 개념이다. 람다식은 이 스트림을 최대한 효과적으로 사용하기 위해 도입된 것이라 해도 과언이 아니다. 프로그래밍에서 스트림이라는 개념은 데이터의 흐름을 의미하는데, 자바에서도 java.io 패키지의 파일IO에서 데이터의 흐름을 스트림이라고 표현하고 있다. 그러나 자바 8에서 추가된 스트림은 이와는 전혀 다르다는 것을 알고 있어야 한다. 자바 8에서는 java.util.stream 패키지에 ..

    자바 8 람다식 해설서 - 1장 람다식

    https://ebook-product.kyobobook.co.kr/dig/epd/ebook/480D220713760 자바 8 람다식 해설서는 총 2장으로 구성된 얇은 책이다. 1장에서는 람다식에 대한 해설을, 2장에서는 람다식을 사용하는 방법(스트림)에 대한 내용을 담고 있다. 이번에는 1장의 람다식에 대한 내용을 정리해본다. 람다식은 자바 8의 핵심적인 기능이다. 람다식을 통해 객체 지향 언어인 자바에서도 함수형 언어의 특징을 필요한 순간에 사용할 수 있게 됐다. 람다식이 무엇인지 살펴본다. 1. 람다식은 무엇인가? 람다식은 자바 8에 도입되어 화살표 연산자를 사용해서 기술한다. 화살표 연산자의 왼쪽에는 인수를, 화살표 연산자의 오른쪽에는 일련의 처리나 반환값을 기술한다. 이를 식으로 표현하면 다음과..

    서블릿 필터

    https://www.youtube.com/playlist?list=PLq8wAnVUcTFVOtENMsujSgtv2TOsMy8zd 웹 프로그래밍을 할 때 인코딩은 중요한 요소이다. 영어만 사용한다고 했을 때에는 어떤 인코딩 방식을 사용해도 큰 문제가 없지만, 다른 언어나 특수문자, 이모지 등을 사용한다고 했을 때에는 인코딩이 중요해진다. 서블릿 프로그램을 만들 때에도 이 인코딩 방식을 설정할 수 있다. 인코딩을 설정하는 부분은 크게 클라이언트에서 서버로 요청이 들어오는 경우와 서버에서 클라이언트로 응답을 하는 부분이 있다. HttpServletRequest와 HttpServletResponse에는 내부적으로 캐릭터셋을 설정할 수 있는 메서드가 포함되어 있기 때문에 요청과 응답에 자신이 원하는 인코딩 타입..

    서블릿

    서블릿(Servlet) 뉴렉처 - 서블릿/JSP 강의 서블릿은 HTTP 기반 통신에서 사용되는 서버 측의 응용 프로그램이다. 브라우저에서 요청을 보내면 웹 서버에서는 요청의 성격을 판단하여 정적으로 처리할 수 있는 경우에는 웹 서버에 저장되어 있는 정적 리소스를 즉시 브라우저로 응답하게 된다. 하지만 HTML,CSS와 같은 정적 리소스에 대한 요청이 아니라 별도의 로직 수행을 통한 결과를 얻고 싶은 경우에는 동적으로 이 작업을 처리해줄 웹 어플리케이션 서버로 요청을 전달하게 된다. 웹 어플리케이션 서버에서는 웹 서버로부터 전달 받은 내용을 토대로 작업을 처리하게 되는데, 이때 실행되는 어플리케이션을 서블릿이라 부른다. 톰캣 설치 톰캣은 자바로 작성된 어플리케이션을 실행할 수 있는 웹 어플리케이션 서버다...