본문 바로가기
반응형

백엔드13

[Servlet] 서블릿(Servlet) 생명주기 (Servlet Life Cycle) 서블릿 생명주기는 서블릿이 로딩 후 시작되는 것에서 부터 소멸될 때까지 수명 동안에 진행디는 일련의 단계로 설명할 수 있다. 1) 서블릿 로딩 2) 서블릿 인스턴스 생성 3) init() 메서드 한 번 호출 4) 각 클라이언트 요청에 대하여 반복적으로 service() 메서드 호출 5) destroy() 메서드 호출 1. 서블릿 로드 클래스로더가 서블릿 클래스를 로드한다. 서블릿 클래스는 웹 컨테이너가 서블릿에 대한 첫 번째 요청을 수신할 때 로드된다. 2. 서블릿 인스턴스 생성 모든 서블릿 클래스가 로드되면, 서블릿 컨테이너는 각 서블릿 클래스의 인스턴스를 생성한다. 서블릿 인스턴스는 서블릿 라이프 사이클에서 한 번만 생성된다. 서블릿에 대한 모든 요청은 동일한 서블릿 인스턴스에서 실행된다. 3. in.. 2021. 12. 14.
부하 테스트란? 부하 테스트 직접 해보기 부하 테스트란? · 임계값 한게에 도달할 때까지 시스템의 부하를 지속적으로 꾸준히 증가시켜 시스템을 테스트하는 것 · 성능 테스트의 하위 집합 부하 테스트의 목적 · 버퍼 오버플로, 메모리 누수 및 잘못된 메모리 관리와 관련된 응용 프로그램의 결함을 노출한다. · 부하 테스팅의 결과로 발견되는 문제는 로드 밸런싱 문제, 대역폭 문제, 기존 시스템의 용량 등이 포함될 수 있다. · 데이터베이스, 하드웨어, 네트워크 등의 응용 프로그램의 모든 구성 요소의 상한을 결정한다. · 미래에 예상되는 애플리케이션에 대한 부하를 관리할 수 있도록 한다. 성능 테스트란? · 특정 부하에서 응답성 및 안정성 측면에서, 시스템이 어떻게 동작하는지 측정하기 위한 비기능 테스트 · 확장성, 신뢰성 및 리소스 사용과 같은 시스템.. 2021. 11. 26.
[Cookie] 쿠키를 주고 받을 때 HTTP 요청과 응답에 어떤 헤더 데이터가 오가는가? 쿠키 값을 어떻게 인코딩하나? 쿠키를 주고 받을 때 HTTP 요청과 응답에 어떤 헤더 데이터가 오가는가? 쿠키 값을 어떻게 인코딩하나? · 서버에서 HTTP 요청을 통해 클라이언트에 여러 쌍의 쿠키들을 저장하라는 명령을 할 때, 헤더의 데이터는 다음과 같음 - 프로토콜 종류, status Code, Content-Type, Set-Cookie HTTP/2.0 200 OK Content-Type: text/html Set-Cookie: yummy_cookie=choco Set-Cookie: tasty_cookie=strawberry · Set-Cookie HTTP response header는 다양한 속성을 추가해서 사용할 수 있음 Set-Cookie: = Set-Cookie: =; Expires= Set-Cookie: =; Max-A.. 2021. 10. 14.
[Servlet] ServletContextListener란? 학습 목표 · ServletContextListener란? · 리스너의 실행 순서 · 리스너에서 익셉션 처리하기 · 애너테이션을 이용한 리스너 등록 ServletContextListener란? · 웹 컨테이너는 웹 어플리케이션(컨텍스트)이 시작·종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공함 - 이 기능을 통해 웹 어플리케이션 실행시 필요한 초기화 작업 또는 종료된 후 사용된 자원을 반환하는 작업 등을 수행 · 웹 어플리케이션 시작·종료시 특정한 기능을 실행하는 방법: 1. javax.servlet.ServletContextListener 인터페이스를 구현한 클래스를 작성 2. web.xml 파일에 1번에서 작성한 클래스를 등록 · javax.servlet.ServletContext.. 2021. 10. 5.
[JSP] Model 1 아키텍처와 Model 2 아키텍처, MVC 패턴 학습 목표 · Model 1 아키텍처 · Model 2 아키텍처 · MVC 패턴 - MVC 패턴과 모델 2 구조의 매핑 - MVC의 컨트롤러: 서블릿 - MVC의 뷰: JSP - MVC의 모델 - 커맨드(Command) 패턴 기반의 코드 - 설정 파일에 커맨드와 클래스의 관계 명시하기 - 요청 URI를 명령어로 사용하기 · JSP 웹 어플리케이션의 구조는 모델 1 구조와 모델 2 구조로 나뉨 · JSP에서 모든 로직과 출력을 처리하느냐 JSP에서는 출력만 처리하느냐에 따라 모델 1, 2 구조로 구분 · MVC 패턴을 이용해서 웹 어플리케이션을 구현할 때 모델 2 구조를 사용함 Model 1 아키텍처 · JSP와 JavaBeans만 사용하여 웹을 개발하는 구조 · 90년대 말부터 2000년대 초까지 자바 .. 2021. 10. 4.
[Servlet] 서블릿(Servlet)을 이해하고, 구현해보자 학습 목표 · 서블릿이란? · 서블릿 구현 · web.xml로 매핑 · 애노테이션으로 매핑 · HTTP 각 방식별 구현 메서드 · 서블릿 로딩과 초기화 · 초기화 파라미터 · URL 패턴 매핑 규칙 서블릿이란? · 서블릿은 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어진 표준 - 응답과 요청을 위한 객체들을(HttpServletRequest, HttpServletResponse, HttpServlet) 제공한다. - JSP 표준이 나오기 전에 만들어짐 · 서블릿의 개발 과정 1. 서블릿 규약에 따라 자바 코드 작성 2. 자바 코드를 컴파일해서 클래스 파일 생성 3. 클래스 파일을 /WEB-INF/classes 폴더에 패키지에 알맞게 위치시킴 4. web.xml 파일에 서블릿 클래스를 설정 .. 2021. 10. 4.
반응형