[Web] 정적 서버와 동적 서버

2025. 5. 6. 16:52·Server/Web
728x90
반응형

웹사이트를 만들거나 서버를 운영하려는 사람이라면 한 번쯤 들어봤을 '정적 서버'와 '동적 서버'.
하지만 이 두 개념이 정확히 어떤 차이가 있고, 어떤 상황에서 어떤 서버를 선택해야 할지 헷갈리는 경우가 많습니다.
이번 글에서는 정적 서버와 동적 서버의 개념부터 실제 사용 예시, 장단점까지 쉽게 정리해 보겠습니다.

 

1. 정적 서버(Static Server)란?

정적 서버는 말 그대로 변하지 않는(Static) 콘텐츠를 제공합니다.
HTML, CSS, JavaScript, 이미지 등과 같이 파일이 서버에 그대로 저장되어 있고,
사용자가 요청하면 해당 파일을 그대로 전달해주는 구조입니다.

 

1) 예시 

HTML 파일을 직접 만들어서 index.html로 저장해둔 후, 사용자가 접속하면 그대로 보여주는 방식

 

2) 종류

  • Apache HTTP Server
  • Nginx
  • Amazon S3(정적 웹 호스팅 시)

3) 장점

 

  • 빠름: 서버는 파일만 전달하면 되므로 로딩 속도가 빠름
  • 안정적: 요청 처리 방식이 단순해서 오류가 적음
  • 비용 저렴: 서버 자원이 거의 필요 없음

4) 단점

 

  • 사용자마다 다른 페이지를 보여주기 어려움
  • 실시간 데이터 처리 불가 (예: 게시판, 로그인 기능 등)

2. 동적 서버(Dynamic Server)란?

동적 서버는 사용자의 요청에 따라 실시간으로 콘텐츠를 생성해서 전달합니다.
요청 정보(로그인 상태, DB 데이터 등)에 따라 페이지 내용을 바꿔주는 유연한 방식입니다.

 

1) 예시

 

  • 사용자가 로그인하면 마이페이지 내용을 DB에서 읽어와 HTML로 만들어 제공
  • 상품 검색 결과를 실시간으로 필터링해서 보여주는 쇼핑몰 페이지

 

2) 종류

 

  • Node.js + Express
  • PHP + MySQL
  • Java + Spring
  • Python + Django/Flask

 

3) 장점

 

  • 사용자 맞춤 콘텐츠 제공 가능
  • 다양한 기능 구현 가능 (검색, 인증, 게시판 등)

 

4) 단점

 

  • 서버 부하 증가: 요청마다 처리해야 할 일이 많음
  • 느릴 수 있음: DB 조회, 템플릿 렌더링 등 시간이 걸림
  • 보안 관리 필요: 사용자 입력값 처리 시 취약점 발생 가능

 

3. 결론: 어떤 서버를 선택할까?

  • 간단한 웹사이트 (회사 소개, 개인 블로그, 포트폴리오 등)
    → 정적 서버 추천!
  • 데이터 기반 웹사이트 (로그인 기능, 게시판, 사용자 맞춤 서비스 등)
    → 동적 서버 필수!

사실 최근에는 정적+동적을 조합한 하이브리드 구조가 많이 사용됩니다.
예를 들어, 정적 페이지는 빠르게 제공하면서, 일부 동적인 기능은 API 서버로 처리하는 구조죠. (예: Jamstack)

정적 서버와 동적 서버는 각자의 장단점이 뚜렷하기 때문에, 웹사이트의 목적과 기능에 맞춰 적절히 선택하는 것이 중요합니다.

 

 

 

728x90
반응형

'Server > Web' 카테고리의 다른 글

[Web] Failed to Load Resource: the Server Responded with a Status of 400 에러  (0) 2024.12.24
[Web] HTTP 상태코드 - 3xx(redirection)  (2) 2024.10.14
[Web] HTTP 상태코드 - 2xx(성공)  (0) 2024.10.14
[Web] HTTP 상태코드 모음  (0) 2024.10.14
[Web] 405 Method Not Allowed 에러  (1) 2023.08.05
'Server/Web' 카테고리의 다른 글
  • [Web] Failed to Load Resource: the Server Responded with a Status of 400 에러
  • [Web] HTTP 상태코드 - 3xx(redirection)
  • [Web] HTTP 상태코드 - 2xx(성공)
  • [Web] HTTP 상태코드 모음
JongTachi
JongTachi
    반응형
  • JongTachi
    JongTachi의 개발 블로그
    JongTachi
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • Network (10)
      • Server (19)
        • Web (12)
        • WAS (6)
      • Java (8)
        • JVM (1)
        • Java Syntax (16)
        • IDE (5)
        • Lombok (2)
        • Util (1)
      • FrameWork (8)
        • Spring&SpringBoot (4)
        • MyBatis (4)
      • JSP (3)
      • JavaScript (12)
        • jQuery (3)
        • JSON (3)
      • APM (1)
      • Android (5)
      • VCS(Version Control System) (5)
        • Git (4)
        • SVN (1)
      • IT_Tools (15)
        • Jenkins (2)
        • MobaXterm (2)
        • Jeus (1)
        • DBeaver (3)
      • Certificate (1)
      • Linux (3)
      • DB (14)
        • MariaDB (0)
        • Oracle (8)
        • Redis (2)
      • IT Information (21)
      • Text Editor (2)
        • NotePad (2)
      • 비밀의방 (0)
      • 헬파티 여행 (2)
      • 경제 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    이클립스
    WAS
    인텔리제이
    SQL
    Linux
    자바
    Server
    마이바티스
    디비버
    보안
    Web
    DBeaver
    HTTP
    오라클
    상태코드
    Redis
    JSON
    mybatis
    자바스크립트
    db
    git
    IntelliJ
    Eclipse
    svn
    톰캣
    oracle
    java
    Javascript
    Tomcat
    JQuery
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JongTachi
[Web] 정적 서버와 동적 서버
상단으로

티스토리툴바