TIL

TIL 220918

Vince_rf 2022. 9. 18. 20:56

#필터와 인터셉터

필터는 자바에서 제공하는 스펙이고

인터셉터는 스프링에서 제공하는 스펙이기 때문에

필터가 디스패처서블렛 앞에 호출되고

인터셉터는 스프링 mvc 안에서

디스패처서블렛과 컨트롤러 사이에
(컨트롤러 앞에)

호출된다

정확히는 인터셉터는 디스패처서블렛이 호출하는 구조이다.

필터는 웹컨테이너에서 관리되고 있고
인터셉터는 스프링 컨테이너에서 관리되고 있다.

#cs에서 말하는 표준 규격
기술적인 사항에 대해 제정한 기준을 말하는데 보통은 기술적 표준을 의미한다.

#ISO
internatinal Organization for Standardization 
국제 표준화 기구의 약어
표준규격을 정하는 대표적인 단체로서 OSI모델이라는 표준 규격을 제정했다.
OSI 7모델 외우기

OSI 7모델에서 데이터를 전송하는 쪽은 상위계층에서 하위계층으로 데이터를 전달한다. 각 계층은 돌립적이기
때문에 데이터가 전달되는 동안에 다른 계층의 영향을 받지 않는다. 데이터를 받는 쪽은 하위 계층에서 상위
 계층으로 각 계층을 통해 전달된 데이터를 받는다.

#was
WAS(Web Application Server) 서버: JSP, ASP, PHP 등 사용자의 입력을 받아 서버에서 무언가를 처리하고
그 결과를 보여주는 동적인 데이터를 처리하는 웹서버.



톰캣은 was에 속한다

참고 : https://sungks.tistory.com/m/195


#아파치(apache)란?

세계에서 가장 많이 쓰는 웹 서버중 하나이며, 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다.

Apache는 Apache재단에서 만든 HTTP서버로 워낙 다양한 추가기능에, 구축이 쉽다는 이유 때문에 많이 쓰고
있다. 대부분의 중소기업들은 무료이기 때문에 많이 쓰인다.


#톰캣이란(Tomcat)?

톰캣은 아파치 소프트웨어 재단의 웹 어플리케이션 서버(와스)로서, 

자바 서블릿을 실행키고 JSP코드가 포함되어 있는 웹 페이지를 만들어준다. 


자바 서블랫과 JSP 규격의 '참조용 구현'으로 평가되고 있는 톰캣은, 개발자들의 개방적 협력 작업의 산물로
 바이너리 버전과 소스코드 버전 둘 모두를 아파치 웹 사이트에서 얻을 수 있다. 

즉, 톰캣은 웹 서버에서 넘어온 동적인 페이지를 읽어들여 프로그램을 실행하고 그 결과를 다시 html로 재구성
하여 아파치에게 되돌려 준다. 

톰캣은 자체적으로 보유하고 있는 내부 웹 서버와 함께 독립적으로 사용될 수도 있지만 아파치나 넷스케이프
엔터프라이즈 서버, IIS등 다른 웹서버와 함께 사용될 수도 있다. 톰캣을 실행시키기 위해서는 JRE 1.1이상에
부합되는 자바 런타임 환경이 필요하다.

Apache 아파치 =  Web Server 웹서버 

먼저 아파치는 SW단체 이름이고 우리가 흔히 알고있는 아파치 서버라는 것은 이곳에서 후원 지원하는 
http Web Server를 지칭하는 말이다.

즉 아파치는 Web Server 중 하나인 것!! 하도 유명해서 아파치=웹서버 처럼 익히 알고있는 것일뿐 .. 
(ex. DB=oracle, mysql.. 처럼.)


*Web server: http 요청을 처리하는 웹서버.


Tomcat 톰캣 = WAS 와스 

톰캣은 흔히 와스 WAS(Web application Server) 라고 한다. 와스는 웹 서버와 서블릿 컨테이너의 결합으로
 다양한 역할 수행하는 서버다. 같은 아파치(sw단체)에서 만든놈이기 때문에 아파치 톰캣이다. 

클라이언트 요청을 받아 요청을 처리하고 다시 클라이언트에게 응답해주는 역할하는것이 서블릿 
컨테이너이다. 

아파치와 웹 서버와의 차이의 핵심은 이 컨테이너 기능(웹서버 + 서블릿 )이 가능한가 / 불가능한가이다. 

참고 : https://cheershennah.tistory.com/m/54

'TIL' 카테고리의 다른 글

TIL 220921  (1) 2022.09.22
TIL 220920 개인프로젝트 트러블슈팅  (0) 2022.09.22
TIL 220917  (2) 2022.09.18
TIL 220916 실전프로젝트 유지보수 트러블슈팅  (2) 2022.09.16
TIL 220916  (0) 2022.09.16