WEB-WAS-DB 란?

2024. 5. 28. 15:26·WEB 지식

<머릿말>

 

WEB이란 것을 처음접할때 기본지식으로 WEB SERVER 라는 용어를 듣게 된다.

자주 들어보던 용어긴 하지만 대체 WEB SERVER 란 것이 뭘까?

SERVER 라는 말 그대로 무언가를 제공하는 녀석이라고 생각하면 

 

 

 

그렇다면 대체 무엇을 제공해 주는 것 일까?

이 WEB SERVER 라는것은 우리에게  광고,게시글,실시간 검색어 등 컨텐츠를 제공하게 된다.


 

 

WEB SERVER 는 일반적으로 3단계로 이루어져 있다.

 

WEB SERVER - WAS(Web Application Server) - DB

 

오늘은 이 3단계의 기본적인 구조에 대해서 간단히 알아 볼 것이다.

     


<WEB SERVER 란?>

 

일반적으로 WEB SERVER 란 정적인 페이지를 제공한다고 생각하면 쉽다.

정적인 페이지라 함은 우리눈으로 보이는 페이지 화면 즉 프론트 엔드 개발에서 다루는 부분이 이 부분이다.

기본적으로 언어는 HTML , CSS , Javascript 등이 있으며 페이지에 보여지는 부분을 담당한다.

 

프론트 엔드 언어

 

 


<WAS란 무엇인가?>

 

WAS 란 동적인 페이지를 제공하는 역할을 합니다.

여기서 동적인 페이지라 함은 로그인 인증방식,게시글 작성 등 그냥 보여지는 페이지가 아닌 동적인 동작을 담당합니다.

언어로는 PHP,NODE.js,python,javascript 등이 있습니다. (javascript 는 이중적인 성격을 지닙니다..이중적인 녀석..)

 

 

음.........

 

근데 여기서 의문이 하나 생깁니다.

동적인 페이지로 구성이 가능하다면 왜 굳이 정적인 페이지를 사용하는거지?

그냥 동적 언어로 다 만들어 버리면 되지 않을까? 그러니깐...javascript 로 전부 만들어 버릴수 있지 않나?

 

하지만 web server 와 WAS 를 분리시켜놓은 이유는 동적인 페이지가 동작하는동안 정적인 페이지 까지 제공하려면 과부하가 오기때문에 분업을 시켰다고 보시면 이해되실것 같습니다.

 

각 사람마다 특기가 다르거니와 한사람한테 일을 몰아서 시키면 뭐든지 과부화가 오기 마련입니다.

특기에 맞게,분업으로 부하를 낮춰서 진행해야 웹 서버의 콘텐츠 제공이 이루어집니다.

 


 

<DB의 용도>

저희가 웹 사이트를 이용하다보면 로그인 , 게시물을 작성 , 이미지를 올리기 등 여러 동적인 동작들을 합니다.

그런데 이 과정에서 드는 의문이 있습니다...

 

"내 ID,PASSWORD 와 게시물내용 ,이미지 파일은 어디에 저장이 되는걸까?"

 

위에서 정적,동적인 페이지를 제공한다 했지만 그건 동작일뿐 저희의 이런 데이터 들이 저장되는곳이 있기 마련입니다.

 

이를 위해 필요한것이 DB(Database) 입니다!

 

대표적으로 DB 에는 MYSQL 이 있습니다.(그외로 ORACLE, DBeaver , mongoDB 등등)

 

my

 


 

   마지막으로 웹 서버의 동작을 예시를 들어보자면

 

  1. WEB SERVER 에서 정적인 페이지를 제공함.
  2. 클라이언트가 로그인을 시도함.
  3. WAS 가 로그인 인증절차를 위해 로직을 실현
  4. DB에 있는 ID,PASSWORD 정보를 가져옴.
  5. WAS는 DB에서 가지고온 식별정보로 인증절차를 진행
  6. 인증이 완료되면 내부페이지로 접속이 됨

 

 

 

긴 글 읽어주셔서 감사합니다!

'WEB 지식' 카테고리의 다른 글

SOP & CORS 가 뭘까?  (0) 2024.07.12
Cookie(쿠키) 및 Session(세션) 이란?  (0) 2024.06.07
'WEB 지식' 카테고리의 다른 글
  • SOP & CORS 가 뭘까?
  • Cookie(쿠키) 및 Session(세션) 이란?
무너박사
무너박사
IT 보안 블로그 입니다. 제가 작성하는 블로그가 누군가의 공부에 조금이라도 도움이 되길 바라며 작성하였습니다.
  • 무너박사
    무너박사의 연구일지
    무너박사
  • 전체
    오늘
    어제
    • 분류 전체보기 (104)
      • WEB 지식 (3)
      • 웹해킹 (13)
      • 웹개발(PHP-Mysql) (12)
      • 웹개발(JSP-Oracle) (2)
      • 워게임 문제풀이 (19)
        • Segfault (17)
        • Dreamhack (2)
      • SQL (3)
      • Python (2)
      • AI (1)
        • LLM(Large Language Model) (1)
      • Kail Linux (3)
      • 잡다한 지식 (2)
      • 모바일 앱개발(Kotlin-PHP-Mysql) (13)
      • 모바일 앱해킹(Android) (31)
        • Frida Lab (2)
        • Android DIVA (8)
        • Insecure Bank (20)
      • 안드로이드 위협 탐지 및 우회 (0)
        • 루팅 탐지 & 우회 (0)
        • 디버깅 탐지 & 우회 (0)
        • 에뮬레이터 탐지 & 우회 (0)
        • Frida 탐지 & 우회 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      앱해킹
      취업반 6기
      웹해킹
      Koltin
      php
      Blind sql injection
      워게임
      칼리리눅스
      모의해킹
      리패키징
      dom based xss
      sql injection
      Android Studio
      모바일 앱개발
      인시큐어 뱅크
      인시큐어뱅크
      MySQL
      해킹
      안드로이드 스튜디오
      모바일 앱해킹
      mobile diva
      시스템해킹
      모바일앱개발
      Kotlin
      XSS
      android diva
      취업반
      취업반6기
      normaltic
      insecure bank
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    무너박사
    WEB-WAS-DB 란?
    상단으로

    티스토리툴바