10개 프로젝트 자바스프링

0302

Laftel 2023. 3. 2. 22:07
반응형

CGI (Common Gateway Interface)

• 웹 서버와 애플리케이션 사이에 데이터를 주고받는 규약

• CGI 규칙에 따라서 만들어진 프로그램을 CGI 프로그램이라고 함

• CGI프로그램 종류로는 컴파일 방식(C, C++, Java 등)과 인터프리터 방식(PHP, Python 등)이 있음

CGI 프로그램 유형 두 가지

  • 컴파일 방식 : 컴파일 방식은 C, C++로 작성된 프로그램이다. 따라서 요청을 받으면 매 요청마다 프로그램을 실행한다.
  • 인터프리터 방식: PHP, ASP, Perl 등 스크립트 파일이다. 따라서 직접 실행할수 없으며 스크립트 엔진이 필요로 한다. 이 스크립트 엔진을 인터프리터라고 하며 웹서버는 스크립트 엔진을 실행하고 해당 스크립트를 파싱해서행한다.

Servlet (Server + Applet의 합성어)

• 자바에서 웹 애플리케이션을 만드는 기술

• 자바에서 동적인 웹 페이지를 구현하기 위한 표준

ServletContainer

• 서블릿의 생성부터 소멸까지의 라이프사이클을 관리하는 역할

• 서블릿 컨테이너는 웹 서버와 소켓을 만들고 통신하는 과정을 대신 처리해준다.

개발 자는 비즈니스 로직에만 집중하면 된다.

• 서블릿 객체를 싱글톤으로 관리 (인스턴스 하나만 생성하여 공유하는 방식)

• 상태를 유지(stateful)하게 설계하면 안됨

• Thread safety 하지 않음

서블릿 객체를 싱글톤으로 관리해야하고 상태를 유지하게 설계 하면 안되는 이유를 아래 실습을 통해 알아보았다.

상태를 유지하게 설계하면 생각했던 결과와 다른 결과를 받게 된다는 것을 실습을 해보니까

어떤 말인지 정확하게 알게 되었다.

 
 

WAS vs 서블릿 컨테이너

• WAS는 서블릿 컨테이너를 포함하는 개념

• WAS는 매 요청마다 스레드 풀에서 기존 스레드를 사용함

• WAS의 주요 튜닝 포인트는 max thread 수

• 대표적인 WAS로는 톰캣이 있다.

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #직장인인강 #직장인자기계발
#패캠인강후기 #패스트캠퍼스후기 #환급챌린지 #오공완 #10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online.


* 필수 링크 : http://bit.ly/3Y34pE0

반응형

'10개 프로젝트 자바스프링' 카테고리의 다른 글

0304  (0) 2023.03.04
0303  (0) 2023.03.03
0301 10개 프로젝트로 완성하는 백엔드 웹개발 10  (0) 2023.03.01
0228  (0) 2023.02.28
0227 10개 프로젝트로 완성하는 백엔드 웹개발 8회  (0) 2023.02.27