INTP 개발자
close
프로필 배경
프로필 로고

INTP 개발자

  • 분류 전체보기 (399)
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (1)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Batch (1)
      • Spring Infra (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • CS (17)
      • Architecture (1)
      • Newtwork (0)
      • OS(Operating System) (0)
      • Algorithms (0)
      • 면접 준비 (7)
      • 네트워크 (2)
      • HTTP (6)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
  • 홈
  • 태그
Servlet에 대해 알아보자!! 동작 원리 파악하기

Servlet에 대해 알아보자!! 동작 원리 파악하기

Servlet 서블릿은 자바를 기반으로 한 웹 어플리케이션 개발 기술로, 클라이언트의 요청과 응답을 처리하고 동적인 콘텐츠를 생성하는 역할을 담당합니다. Servlet의 역할 앞서 포스팅한 웹 서버 vs 웹 어플리케이션 서버 vs CGI 프로그램: 차이 쉽게 이해하기 에서 서블릿과 서블릿 컨테이너에 관해 간단하게 설명을 했었습니다. 앞에 내용을 안다는 전제하에 설명을 하도록 하겠습니다. 원래는 클라이언트가 데이터를 전송하기 위해서는 소켓 연결, HTTP 요청 메시지 파싱, Content-Type 확인, HTTP 응답 메시지 생성 등 많은 것들을 직접해주어야 했지만 서블릿을 지원하는 WAS(엄밀히 말하면 WAS안에 포함되어 있는 서블릿 컨테이너)를 사용하면서 비즈니스 로직을 제외한 모든 처리를 서블릿이 해..

  • format_list_bulleted Web
  • · 2023. 8. 31.
  • textsms
웹 서버 vs 웹 어플리케이션 서버 vs CGI 프로그램: 차이 쉽게 이해하기

웹 서버 vs 웹 어플리케이션 서버 vs CGI 프로그램: 차이 쉽게 이해하기

웹 (Web): HTTP 기반 웹은 HTTP(하이퍼텍스트 전송 프로토콜) 기반으로 작동합니다. HTTP 메시지는 웹 상에서 클라이언트와 서버 간에 데이터를 교환하는데 사용되는 형식화된 텍스트입니다. HTML, 문서파일, 이미지, 오디오, 영상, XML, JSON 등 다양한 데이터유형을 클라이언트와 서버 사이에서 안전하게 전송할 수 있습니다. 웹 서버 (Web Server) 웹 서버는 클라이언트(웹 브라우저)로부터 HTTP 요청을 받아들이고, 정적인 웹 리소스를 제공하는 역할을 합니다. 정적 리소스: HTML 파일, 이미지, CSS 파일 등 웹 서버 예: Apache, Nginx 등 웹 어플리케이션 서버 (Web Application Server): 웹 어플리케이션 서버는 웹 서버의 확장된 개념으로, 동적..

  • format_list_bulleted Web
  • · 2023. 8. 31.
  • textsms
Nginx: 웹 서버와 리버스 프록시의 개념과 용도, 사용법 설명

Nginx: 웹 서버와 리버스 프록시의 개념과 용도, 사용법 설명

Nginx 란? Nginx는 고성능 `웹 서버` 및 `리버스 프록시`입니다. Nginux는 이벤트 기반 아키텍처와 비동기 처리 모델을 기반으로 설계되었습니다. 이는 대규모 웹 어플리케이션 및 서비스를 처리하는데 유용합니다. Nginx의 주요 용도 정적 파일 서비스: Nginx는 `웹 서버`로써 정적 파일 서버로 사용될 수 있습니다. HTML, CSS, JavaScript, 이미지 파일 등 정적 콘텐츠를 효율적으로 제공하여 웹 페이지의 로딩 속도를 개선합니다. 이를 통해 웹 애플리케이션의 성능을 향상시킬 수 있습니다. 리버스 프록시 서버: Nginx는 리버스 프록시 서버로 사용되어 클라이언트와 서버 간의 트래픽을 관리하고 부하를 분산시킵니다. 여러 개의 백엔드 서버에 대한 요청을 받아 해당 서버로 전달하여..

  • format_list_bulleted Web
  • · 2023. 6. 28.
  • textsms
확장성을 위한 Tomcat 클러스터링 구성과 설정 방법

확장성을 위한 Tomcat 클러스터링 구성과 설정 방법

Tomcat Clustering (톰캣 클러스터링) Tomcat 클러스터링은 여러 대의 Tomcat 서버를 함께 동작시켜 고가용성과 확장성을 제공하는 기술입니다. 클러스터링을 구성하면 트래픽 분산과 장애 대응을 위해 여러 서버가 협력하여 웹 애플리케이션을 처리할 수 있습니다. `server.xml`에서 기본적인 클러스터 설정: 로드 밸런서 구성: 클러스터링을 위해 로드 밸런서를 설정합니다. 로드 밸런서는 들어오는 요청을 여러 대의 Tomcat 서버로 분산하는 역할을 수행합니다. 일반적으로 Apache HTTP Server나 Nginx와 같은 웹 서버를 로드 밸런서로 사용합니다. 세션 복제 설정과 캐시 설정은 클러스터 내의 Tomcat 서버에서도 동일하게 구성해주어야 합니다. 이 부분은 아래 세션복제 설정..

  • format_list_bulleted Web
  • · 2023. 6. 28.
  • textsms
Tomcat 성능 향상: 스레드 풀과 커넥터 설정 사용하기

Tomcat 성능 향상: 스레드 풀과 커넥터 설정 사용하기

Tomcat 성능 향상 방법들 Tomcat의 성능을 향상 시키기 위한 방법은 여러가지가 있습니다. 스레드 풀 구성: Tomcat은 기본적으로 스레드 풀을 사용하여 클라이언트 요청을 처리합니다. 적절한 스레드 풀 구성은 동시 요청을 처리하고 대기 시간을 최소화하여 성능을 향상시킬 수 있습니다. 커넥터 설정: Tomcat의 커넥터는 클라이언트와의 연결을 관리합니다. 커넥터의 설정을 조정하여 최적의 성능을 얻을 수 있습니다. 예를 들어, 커넥터의 최대 연결 수, 최대 스레드 수 등을 조정할 수 있습니다. 정적 리소스 처리: 정적인 컨텐츠(이미지, CSS, 자바스크립트 파일 등)는 Tomcat보다 웹 서버(apache, nginx 등)에서 처리하는 것이 효율적일 수 있습니다. 웹 서버와 Tomcat을 연동하여 ..

  • format_list_bulleted Web
  • · 2023. 6. 28.
  • textsms
Apache Tomcat 아파치 톰캣: 웹 애플리케이션 서버의 기능과 사용법 알아보자

Apache Tomcat 아파치 톰캣: 웹 애플리케이션 서버의 기능과 사용법 알아보자

아파치(Apache)와 톰캣(Tomcat) 아파치(Apache): 아파치 소프트웨어 재단에서 만든 오픈 소스 `웹 서버(WS)`입니다. 정적인 웹 페이지를 처리하고, 클라이언트로부터의 HTTP 요청을 받아 해당 요청에 대한 응답을 제공합니다. 톰캣(Tomcat): `아파치 톰캣(Apache Tomcat)`이라고도 불리며, 자바 `웹 애플리케이션 서버(WAS)`입니다. JSP(Java Server Pages)와 서블릿(Servlet)과 같은 자바 기술을 사용하는 동적인 웹 애플리케이션을 실행하는 데 특화되어 있습니다. 웹 애플리케이션을 서비스하기 위해 필요한 자바 `서블릿 컨테이너`를 제공하며, HTTP 요청을 처리하고, JSP와 서블릿 코드를 실행합니다. 아파치 소프트웨어 재단에서 개발하고 있으며, 아파..

  • format_list_bulleted Web
  • · 2023. 6. 27.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (399)
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (1)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Batch (1)
      • Spring Infra (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • CS (17)
      • Architecture (1)
      • Newtwork (0)
      • OS(Operating System) (0)
      • Algorithms (0)
      • 면접 준비 (7)
      • 네트워크 (2)
      • HTTP (6)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
최근 글
인기 글
최근 댓글
태그
  • #Docker
  • #jsp
  • #Java
  • #JDBC
  • #회원 관리
  • #mybatis
  • #이펙티브 자바
  • #querydsl
  • #servlet
  • #게시판
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바