Filter
-
서블릿, JSP 프로젝트 - 필터 작성하기백엔드/서블릿&JSP 2021. 2. 3. 02:05
서블릿, JSP를 다루다보면 문제가 생긴다. 바로 한글 문제다. 2021/01/13 - [백엔드/서블릿&JSP] - 서블릿에서 한글 문자 인코딩하기 서블릿에서 한글 문자 인코딩하기 문자 인코딩이란? 컴퓨터는 숫자 0,1로 모든 것을 인식한다. 그러나 사람은 0,1로 컴퓨터와 소통을 하기에는 제한적인 부분이 많다. 이에 사람들은 문자 코드란 것을 만들었다. 문자에 대응하는 sgcomputer.tistory.com 이미 이 문제는 한글 인코딩 문제에서 다룬바 있다. 그러나 당시 예제에선 필터링으로 인코딩을 하지 않아서 서블릿마다 인코딩을 했어야 했다. 그러나 이번에는 지난 번 포스팅에서 작성한 기본적인 JSP, 서블릿에 필터링을 통해 인코딩을 하도록 실습을 할 예정이다. 단순 JSP 파일을 띄우는건 문제가 ..
-
서블릿 필터(filter)에 대해서백엔드/서블릿&JSP 2021. 1. 13. 15:45
2021/01/06 - [백엔드/서블릿&JSP] - javax.servlet 패키지 javax.servlet 패키지 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; im.. sgcomputer.tistory.com 위와 같이 이미 servlet 패키지를 설명하면서 서블릿 필터에 대해서 이미 한번 포스팅한 적이 있다. 서블릿의 필터란 서블릿으로 전달되는 클라이언트의 request 혹은 서블릿에서 클라이언트로 ..
-
서블릿에서 한글 문자 인코딩하기백엔드/서블릿&JSP 2021. 1. 13. 12:32
문자 인코딩이란? 컴퓨터는 숫자 0,1로 모든 것을 인식한다. 그러나 사람은 0,1로 컴퓨터와 소통을 하기에는 제한적인 부분이 많다. 이에 사람들은 문자 코드란 것을 만들었다. 문자에 대응하는 숫자를 만들어 사람은 문자를 입력하되 컴퓨터는 숫자로 인식하도록 한 것이다. 하지만 이러한 문자 코드들은 나라마다 문자가 다른만큼 호환이 되지 않는 등의 문제가 있었다. 이에 따라 웹 상에선 이러한 문자들을 온전히 표현하기 위해 인코딩이란 것을 한다. 특히 한글의 경우 영어와는 문자 코드 자체가 다르고 복잡성때문에 이러한 인코딩을 하지 않으면 웹 상에서 제대로 표현되지 않는다. 인코딩 테스트입니다 어떻게 나올까요? 위와 같은 코드가 있다고 해보자. 어떠한 인코딩없이 그냥 바로 실행하면 아래와 같은 결과물이 나온다...
-
javax.servlet 패키지백엔드/서블릿&JSP 2021. 1. 6. 18:57
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Test extends HttpServlet { } 우리가 흔히 쓰는 서블릿은 위와 같이 HttpServlet라는 추상 클래스를 상속 받는다. 그리고 이러한 HttpServlet의 상속도를 보면 다음과 같다. HttpServlet 추상 클래스는 Gener..
-
자바스크립트 고차함수 - filter()프론트엔드/JavaScript 2020. 10. 3. 09:08
filter 메서드란? filter메서드란 해당 메서드를 호출한 배열에서 특정 조건을 제외한 나머지로 새 배열을 만든다. Map 메서드는 원래 있던 배열을 그대로 복사하거나 요소들의 값만 살짝 바꿔서 새 배열을 만든다. 하지만 filter 메서드는 if문을 쓰는 것과 같다. 복사 대상이 되는 배열에서 조건에 맞는 요소만 추려서 새로운 배열을 만드는 것이다. 코드를 보면 다음과 같다. 위에서 보면 알겠지만 return을 할 때 조건을 정해주면 해당 조건에 true값을 걸러 그 값으로 새로 배열을 만든다. 즉 조건의 값이 true, 1인 경우 그 값이 새로운 배열의 대상 값이 되는 것이다. filter 메서드 또한 forEach와 Map과 마찬가지로 filter의 인자로 제공되는 함수는 filter 메서드를..