본문 바로가기

스터디/성희

(3)
Servlet Filter, Spring Interceptor 차이 간단 요약 FilterInterceptor관리되는 컨테이너웹 컨테이너스프링 컨테이너Request/Response 객체 조작 가능 여부OX용도* 공통된 보안 및 인증/인가 관련 작업 * 모든 요청에 대한 로깅 또는 감사 * 이미지/데이터 압축 및 문자열 인코딩 * Spring 과 분리되어야 하는 기능* 세부적인 보안 및 인증/인가 공통 작업 * API 호출에 대한 로깅 또는 감사 * Controller 로 넘겨주는 정보(데이터)의 가공  Servlet Filter필터는 말 그대로 요청과 응답을 거른 뒤 정제하는 역할을 한다. 자바에서 제공Dispatcher Servlet에 요청이 전달되기 전/후에 URL 패턴에 맞는 모든 요청에 대해 부가작업을..
IoC 컨테이너의 개념 및 역할 컨테이너란? 쉽게 예시를 들자면, 현재 컴퓨터 조립하는 회사에 다닌다고 가정. 고객에게 주문서가 들어오면 우리는 주문서대로 컴퓨터를 만들기 위한 부품들을 박스에 담게 되는데 그것이 컨테이너. 마찬가지로 우리가 스프링을 사용할 때 만들어야 할 주문서대로 객체를 담아야 하는데, 소프트웨어상 그 객체들을 담는 공간을 일반적으로 컨테이너라고 한다. ⇒ 객체의 생성과 관리를 담당하며 객체 운용에 필요한 다양한 기능을 제공하는 것으로 이해하면 된다. IoC란? Inversion Of Control 제어 반전, 제어의 역전 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 우리가 사용하던 자바 프로그램에서는 개발자가 직접 객체를 생성하고, 원하는 클래스 내에서 다른 객체를 생성해..
BufferedReader, BufferedWriter BufferedReader와 BufferdWriter는 버퍼를 사용하여 읽기와 쓰기를 하는 함수이다. 버퍼를 사용하지 않는 입력은, 키보드의 입력이 키를 누르는 즉시 바로 프로그램에 전달 반면! 버퍼를 사용하는 입력은, 키보드의 입력이 있을 때마다 한 문자씩 버퍼로 전송된다. 버퍼가 가득차거나 개행 문자가 나타나면 버퍼의 내용을 한 번에 프로그램에 전달한다. + 버퍼 : 일시적으로 데이터를 보관하는 임시 메모리 영역 스캐너보다 버퍼리더의 버퍼 사이즈가 압도적으로 크기 때문에 입력이 많을 때 버퍼리더가 훨씬 유리하다! Q. 근데 버퍼를 거치는 것보다, 입력을 받는 즉시 출력하는게 더 빠른거 아닐까? A. 생각보다 외부장치 (키보드, 모니터 등)는 데이터 입출력하는데 시간이 오래 걸린다. 그래서 바로 이동시..