Spring에서 Filter와 Interceptor는 모두 요청과 응답을 중간에 가로채서 처리하는 목적으로 사용된다. 하지만 이들 사이에는 몇가지 주요한 차이점이 존재한다. 1. 작동위치 - Filter : 위 그림에서 보이는 것처럼 필터는 Servlet Contrainer level에서 작동한다. 즉 Spring Context가 시작되기 전에 이미실행되기 때문에 Spring과 상관없이 웹 App의 모든 요청/응답에 대해서 동작할 수 있다. - Interceptor : 인터셉터는 Spring context level에서 작동한다. 따라서 Spring MVC의 DispatcherServlet 이 컨트롤러를 호출하기 전후로 동작한다. 따라서 특정 컨트롤러 또는 핸들러 매핑을 타겟으로 설정할 수 있다. #핸들..
SQL문의 쿼리실행은 크게 Parsing, Exexcution, Fetch의 세가지 단계로 나누어 볼 수 있다. 1. Parsing(구문분석) 단계 해당 단계에서는 SQL 쿼리문을 분석하여 구문을 해석하는 단계로서 DB는 해당 쿼리가 문법적으로 올바른지 확인하고 의미를 분석하는 단계이다. 이 과정에서 쿼리의 실행 계획도 생성하고 쿼리 최적화도 이루어진다. 2. Execution(실행) 단계 Parsing이 완료되면 파싱된 쿼리를 기반으로 실제 데이터를 검색하거나 조작하는 단계이다. FROM 절에서 명시한 테이블이나 뷰에서 데이터를 가져오고 WHERE절의 조건에 따라 행( ROW)를 필터하며, GROUP BY와 집계 함수를 사용하여 데이터를 그룹화하고 집계한다. 3. Fetch (검색) 단계 Executi..
본인이 작업하는 환경에 node.js가 설치되어있다면 굳이 크롬, 엣지 등과 같은 브라우저의 도움없이도 js파일을 실행시킬 수 있다. 아래와 같은 javascipt파일이 있다. 간단한 생성자 함수 예제 코드로 실행되면 mike, jane, tom이 console로 출력되어야한다. 위와같이 node 실행시킬js파일명.js 으로 실행시켜서 확인해볼 수 있다.
PC에서 한번쯤은 네트워크 설정창에서 아래와 같이 이더넷이라는 단어를 접해볼 수 있을 것이다. 랜(LAN)선으로 인터넷이 연결되는 것을 이더넷(Ethernet)이라고 알고있었는데 이에 대해서 좀 더 자세하게 정리하고자한다. OSI 참조 모델 프로토콜 응용 계층 (제 7계층) 애플리케이션 프로토콜 (HTTP 등) 표현 계층 (제 6계층) 애플리케이션 프로토콜 (HTTP 등) 세션 계층 (제 5계층) 애플리케이션 프로토콜 (HTTP 등) 전송 계층 (제 4 계층) TCP / UDP 네트워크 계층 (제 3 계층) IP / ICMP / ARP 데이터링크 계층 (제 2계층) 이더넷 물리 계층 (제 1계층) 이더넷 이더넷(Ethernet)은 OSI 7 layer에서 제 1계층, 2계층에 대한 기술 규격을 의미한다...
HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간에 데이터를 전송하기 위한 프로토콜이다. HTTP는 다양한 메서드(methods)를 제공하여 서버에 요청을 보내고, 응답을 받을 수 있는데 가장 널리 사용되는 HTTP 메서드는 아래와 같다. 1. GET : 리소스를 가져오기 위한 메서드로 주로 서버로부터 데이터를 요청하는 용도로 사용 2. POST : 서버에 데이터를 제출하는 메서드로 주로 데이터를 생성하거나 업데이트하는 용도로 사용 3. PUT : 서버에 리소스를 업로드하는 메서드로 주로 데이터를 생성하거나 업데이트하는 용도로 사용 4. DELETE : 서버에서 리소스를 삭제하는 메서드 5. PATCH : 리소스의 일부를 업데이트하는 메서드로 PUT과 유사하지만, 리소스..
# : comments # no .a files *.a # but do track lib.a, even though you're ignoring .a files above !lib.a # only ignore the TODO file in the current directory, not subdir/TODO /TODO # ignore all files in the build/ directory build/ # ignore doc/notes.txt, but not doc/server/arch.txt doc/*.txt # ignore all .pdf files in the doc/ directory doc/**/*.pdf