💫작성자 및 원본 글💫
dgh03207 (https://github.com/ssafy-tech-concert/ssafy-tech-concert/blob/master/Back-end/Servlet%20%26%20JSP.md)
목차
1. Servlet & JSP
Servlet
웹 어플리케이션을 만들때 필요한 인터페이스
웹 페이지등을 동적으로 생성, 데이터 처리를 수행하기 위해 자바로 작성된 프로그래밍
형태
- Java 코드 내에 HTML이 삽입되는 형태
JSP
형태
- HTML 내에 Java가 삽입되는 형태
MVC Pattern
- 스크립트 와 html을 작성하기 좋은 JSP를 보존하면서 서버 통신과 용이한 Servlet을 이용하여 고안된 디자인 패턴
2. WAS
WebServer
- HTTP 요청을 받아 정적인 컨텐츠들을 제공하는 컴퓨터 프로그램
- Apache란?
- 소프트웨어 단체 이름으로 아파치 서버 라는 것은 이 재단에서 후원하는 오픈소스 프로젝트 커뮤니티에서 만든 http 웹 서버를 말한다.
WAS(Web Application Server)
Web Application
- 웹에서 실행되는 응용 프로그램
- Web Application Server
- 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)
- 웹 어플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에 전달
- 동적인 정보를 서비스하기 위해 필요한 서버
- Tomcat , Jeus , IBM WebSphere
- Client가 WebServer에 HttpRequest를 보냄
- 이것을 Web Server가 WebContainer에 위임함(웹서버와 소켓으로 통신)
- WebContainer는 Servlet의 생명주기를 담당한다.
- 멀티스레드
- Tomcat 서버가 다중 쓰레드를 생성,운영등 관리해주어 안정성에 대해 걱정하지 않아도 됨.
- Servlet 인스턴스는 항상 1개만 존재->Singleton Pattern
init() -> service()_doGet(),doPost() -> destory()
- init() 메소드
- 한번만 수행
- servlet 객체 초기화 역할을 수행한다.
- service(request,response)메소드
- request타입에 따라 doGet,doPost()가 대표적으로 실행됨
- 메소드가 return되면 해당 thread는 제거됨
- destroy()메소드
- 한번만 수행됨
- WAS가 갱신되거나 종료될 때 호출된다.
- Servlet객체를 메모리에서 제거하는 역할을 수행함.
'SSAFY TechTalk Study' 카테고리의 다른 글
Day23 : 정렬 알고리즘 (0) | 2021.10.23 |
---|---|
Day 22 : GraphQL (0) | 2021.10.19 |
Day20 : Auth(인증) 방식 - Session과 JWT (0) | 2021.10.10 |
Day19 : Spring Framework와 Spring Boot (0) | 2021.10.07 |
Day18 : MVC 패턴 (0) | 2021.10.02 |