웹 어플리케이션 이해

이성준·2022년 2월 15일
0

스프링 MVC

목록 보기
1/10

웹서버


  • web서버
    • 정적리소스 제공, ex)nginx,apache
  • was서버
    • 웹서버 기능 포함 + 정적 리소스, 애플리케이션 로직 수행, ex)톰캣
      브라우저 -> 웹서버-> was-> DB

서블릿



밑줄친거 다 해줌

서블릿 컨테이너? 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기 관리
서블릿 객체? 싱글톤으로 관리, 공유 변수 사용 주의

동시요청-멀티스레드


쓰레드란? 애플리케이션 코드를 하나하나 순차적으로 실행,동시처리가 필요하면 쓰레드 추가 생성

1.요청마다 쓰레드 생성

  • 장점 - 동시 요청을 처리가능
  • 단점 - 컨텍스트 스위칭 비용 발생

2.쓰레드풀

  • 특징 - 식당처럼 동작
  • 장점 - 쓰레드가 미리 생성, 비용 절약, 응답 시간 빠름
  • 실무 팁 - was 주요 튜닝 포인트는 max thread, 너무 낮으면 -> 클라이언트 금방 응답 지 연 너무 높게 -> 임계점 초과
  • 핵심 - 싱글톤 객체는 주의해서 사용

HTML,HTTP API, CSR, SSR


정적리소스란? 주로 html,css,이미지 영상 등을 제공, 주로 웹 브라우저
html 페이지? 동적으로 필요한 html 데이터
http API? html이 아니라 데이터를 전달, 주로 json 형식 사용, 다양한 시스템에서 호출할때 사용

개발자가 고민해야할것

  1. 정적 리소트 어떻게 제공? 2. 동적 html페이지 어떻게 제공? 3. http api 어떻게 제공?

SSR - html 최종 결과를 서버에서 만들어서 웹 브라우저에 전달

CSR - html 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성

0개의 댓글