728x90
반응형

Filter 3

컬렉션에 대한 연산 in Kotlin

람다가 가독성을 올려주는 이유 중의 하나는 컬렉션에 대한 연산을 한 번에 수행할 수 있어서이다. 이미 살펴본 map, filter, any, foreach 와 같은 것들도 이러한 연산을 해 주는 것들 중 하나이다. 우선 list 를 만드는 방법 부터 살펴보자 fun createList() { val list1 = List(10) { it } println(list1) val list2 = List(10) { 0 } println(list2) val list3 = List(10) { 'a' + it } println(list3) val list4 = List(10) { list3[it%3] } println(list4) val mutableList1 = MutableList(5, { 10 * (it + 1..

Develop!/Kotlin 2023.09.25

필터 - RESPONSE

필터를 통해 서블릿이 실행되기 전에 특정 액션을 하게 만들 수 있다고 했다. 그런데 서블릿이 실행되고 나서 특정 액션을 하게 만들려면 어떻게 해야 할까? 간단하게 생각해 보면 필터의 doFilter()메소드 안에 있는 chain.doFilter(request, response) 를 마치고 나서 작업하면 될 것 같다. 하지만, 서블릿에 넘겨주는 response 객체를 서블릿이 사용하게 되면, 필터를 거치지 않고 바로 클라이언트로 response 하게 된다. 따라서 doFilter를 통해 response를 넘길 때 새로운 응답 객체(HttpServletResponse를 구현한 객체)를 만들어 넘기는 방법을 써야 한다. 하지만, HttpServletResponse는 간단한 클래스가 아니므로, 썬에서 구현해 둔..

Java/Servlet & JSP 2009.04.28

필터 - REQUEST

모든 서블릿 앞단에서 공통적으로 처리해야 할 내용이 있을 경우 필터를 사용해서 해당 내용을 처리할 수 있다. 필터는 자신만의 고유 API가 있으며, 컨테이너가 이 API를 알고 호출해 준다. 해당 API는 init(), destroy(), doFilter()이다. 그리고 호출해야 할 필터는 DD(web.xml)에서 설정하게 된다. 하나의 예제로 필터를 만들어 보면 다음과 같이 할 수 있다.(Head & First 예제) BeerRequestFilter.java package com.example.web; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.F..

Java/Servlet & JSP 2009.04.16
728x90
반응형