{즉문즉설} WAS와 WS의 차이점은? (feat. Nginx, Node Express, Flask)

Sdílet
Vložit
  • čas přidán 13. 09. 2024
  • SSAC(싹) 스타트업 풀스택 개발자 과정 중 나온 질문입니다.
    WAS(Web Application Server)와 WS(Web Server)의 차이점에 대해 설명합니다.
    nginx의 포트는 http일 경우 80, https의 경우는 443입니다.
    오해없으시길 바랍니다.
    행복한 추석 보내세요~

Komentáře • 39

  • @user-jw6ji4xs8w
    @user-jw6ji4xs8w Před 8 měsíci +2

    컴공과 학생인데 진짜 명강의네요 감사합니다 강의력 좋으시네요

    • @SeniorCoding
      @SeniorCoding  Před 8 měsíci

      과찬이세요.
      도움이 되셨다니 다행입니다~

  • @mssong6528
    @mssong6528 Před 3 lety +4

    백엔드 개발자로서 이제야 정확히 알았네요. 감사합니다~

  • @내이름은참치
    @내이름은참치 Před rokem +1

    프론트 개발하면서 협업시에 많이 접하게되는 개념인데 항상 못알아들엇는데 이제야 좀 이해가 되네요 정말 도움이 많이되었습니다

  • @KORDEVBACKEND
    @KORDEVBACKEND Před rokem +1

    좋은 영상 정말 감사합니다 :D

  • @user-js8jn7wk4x
    @user-js8jn7wk4x Před 3 lety +2

    두번 봤습니다 감사합니다😊 좋은 추석 되세요!

  • @미우음
    @미우음 Před rokem +2

    국비 부트캠프중에 오후6시까지 수업하고, 그 외의 시간을 활용해서 2개월내로 알아서 팀프로젝트 만들라는 데를 수료했는데 이거보니까 눈물나네요. Web server와 was에 대해 설명까지 해주시니..
    이악물고 배포하고 면접준비하면서 web server와 was에 대해 찾아보다 오게되었습니다. 영상 잘보고갑니다!

  • @user-fk6wu2no1s
    @user-fk6wu2no1s Před 2 lety +1

    진짜 설명 기가 막히네요 감탄하고 갑니다.

  • @김나훈-b2s
    @김나훈-b2s Před 3 lety +2

    정말 매번 너무 도움 되는 강의 감사합니다!!

    • @SeniorCoding
      @SeniorCoding  Před 3 lety

      도움이 되셨다니 다행입니다. 항상 감사드립니다~

  • @user-rr8mx3kq2c
    @user-rr8mx3kq2c Před 2 lety +1

    주니어 백엔드 개발자입니다. 정말 기본적인 내용인데 이제야 정확히 알았네요…! 감사합니다!

    • @SeniorCoding
      @SeniorCoding  Před 2 lety +1

      도움이 되셨다니 다행입니다~ 감사합니다.

  • @유승완-h4d
    @유승완-h4d Před 3 lety +2

    영상 감사합니다~

    • @SeniorCoding
      @SeniorCoding  Před 3 lety

      승완님! 항상 봐주셔서 감사합니다~

  • @SJ-ew6xo
    @SJ-ew6xo Před 3 lety +2

    좋은 강의 감사드립니다.

    • @SeniorCoding
      @SeniorCoding  Před 3 lety

      도움이 되셨다니 다행입니다. 시청해주셔서 감사합니다~

  • @aaron-kim00
    @aaron-kim00 Před 3 lety +3

    감사합니다.

  • @wooogy-og
    @wooogy-og Před 2 lety +1

    와우 강의 너무 좋습니다

  • @riridodo299
    @riridodo299 Před 2 lety +1

    너무감사합니다!

  • @user-cj4sf7dp8x
    @user-cj4sf7dp8x Před 2 lety

    늘 감사합니다!

    • @SeniorCoding
      @SeniorCoding  Před 2 lety

      항상 시청해주셔서 감사합니다 !

  • @aaron-kim00
    @aaron-kim00 Před 3 lety +3

    질문 있습니다!
    보통 웹 서비스 아키텍쳐에 0-tier 부터 3-tier까지 있는데,
    0-tier 는 stand-alone system
    1-tier 는 클라이언트/서버 분리
    2-tier는 DB 서버 분리
    3-tier는 WAS 서버 분리를 하기 위한 목적으로 알고 있습니다.
    따라서 역할의 개념으로 하나의 서버가 HTTP 서버이면서 DB나 WAS의 클라이언트 이렇게 2가지 역할을 모두 하게 되는데,
    nginx와 같은 프록시 서버는 클라이언트 단 캐싱으로 forward proxy 역할과
    서버 단 캐싱으로 reverse proxy 이 두 가지 역할을 모두 수행하게 되는 웹 서버인가요?
    proxy 관련해서 forward proxy와 reverse proxy 개념이 혼동이 되어 질문 드립니다.

    • @SeniorCoding
      @SeniorCoding  Před 3 lety +3

      client - WS(nginx) - WAS(node/flask server) 방식이라 client에서는 node/flask server에 대한 정보를 알 수 없죠. 이 경우 WS가 reverse proxy가 되는 거구요,
      forward proxy라고 하는 것은 client가 별도의 proxy server를 거치고(우회하고) 나서 WAS에 전달되므로 WAS가 client의 정보를 알 수 없는 거죠. proxy server는 nginx가 될 수도 있고 여타 다른 proxy/vpn server가 될 수 있습니다.
      예를들어 미국에서 한국에 있는 서버를 접근한다고 했을 때,
      바로 들어오면 오래 걸리니까 미국에 proxy server를 하나 두고,
      거기서 js/css/image등 cache된 static 파일들을 받고 데이터만 한국에 있는 서버를 통해 DB를 사용하죠. 이 경우 forward proxy라고 합니다. 실제로 다음카카오 등 많은 서비스가 이렇게 되어있죠.
      여기서 미국의 proxy 서버와 한국의 proxy 서버는 nginx나 node나 뭐로 구성하건 무관합니다.
      적절히 사용하면 되는데 nginx가 proxy로서의 역할이 훌륭하므로 많이 사용되고 있죠.
      (이경우 nginx가 미국에도 있고, 한국에도 있습니다)

    • @aaron-kim00
      @aaron-kim00 Před 3 lety +1

      @@SeniorCoding 감사합니다. 좋은 추석 보내세요~😀

  • @길현욱-m7w
    @길현욱-m7w Před rokem +1

    안녕하세요 !! 실무프로젝트에 flask + svelte 조합으로 서버 만드려고 하는데 이번영상이 도움이 된거 같습니다 다음 강의 영상이 어떤걸까요 ?? 이번영상 말씀하시는게 후속편이 있는거 같아서요. 링크주시면 정말 감사하겠습니다

    • @SeniorCoding
      @SeniorCoding  Před rokem

      nginx + node-express + react로 수업을 했는데, 편집을 못해서 아직 못 올리고 있습니다.
      나중에 기회가 되면 올려드리겠습니다~

  • @서한진-o3f
    @서한진-o3f Před rokem +1

    안녕하세요. 영상을 보다가 궁금한점이 있습니다.
    WAS는 web server + web container로 알고있는데 여기의 web server는 nginx와 다른 개념인가요?? 같은거라면 tomcat의 web server부분을 nginx로 교체해도 될까요??

    • @SeniorCoding
      @SeniorCoding  Před rokem +1

      nginx나 apache가 web server라고 보시면 되구요,
      tomcat, node express/nest 등이 web container 죠.
      즉, WebServer + Container 로 구성이 되며,
      Apache/Nginx + Tomcat/Node 식으로 구성하면 됩니다.
      tomcat의 경우 같은 오픈소스 계열인 apache를 웹서버로 많이 쓰지만 apache 대신 nginx를 사용하셔도 괜찮습니다. 최근에는 nginx가 apache보다는 훨씬 많이 사용되고 있습니다.

    • @서한진-o3f
      @서한진-o3f Před rokem +1

      넵 답변 감사합니다.
      그럼 실무에서 스프링 부트를 사용할때 내장되어있는 아파치톰캣에서 아파치를 제거하고 그 부분을 nginx로 갈아끼우는 경우가 있을까요?
      이렇게 되는지 안되는지도 잘 몰라서.. 감사합니다 ㅎㅎ

    • @SeniorCoding
      @SeniorCoding  Před rokem +1

      네 맞습니다. tomcat은 그대로 사용하시고, apache 대신 nginx를 사용하셔도 괜찮습니다.
      apache와 nginx의 장단점들이 각각 있지만, 개인적으론 nginx가 훨씬 나은듯 합니다.

  • @user-gq5cf2vd9b
    @user-gq5cf2vd9b Před rokem +1

    궁금한점이 있습니다!
    그럼 WAS와 API서버의 차이점은 무엇인가요?
    WAS가 DB에서 필요한정보를 취합해 웹서버에 주는것이고
    API서버도 비슷하게 DB에서 필요한정보를 쿼리로얻어와서 잘정리해서 웹서버에 주는것이라고 정리했는데
    그럼 둘의 차이는 무엇인가 궁금합니다. 감사합니다.

    • @SeniorCoding
      @SeniorCoding  Před rokem

      API 서버라고 하는 것은 단순히 API를 위한 서버이지요.
      즉, WAS가 API 서버를 포함하고 있다고 보시면 됩니다.
      과거에는 - 현재에도 물론 - WAS에서 API 뿐 아니라 Template Engine(Jade, Handlebars, Velocity, JSP 등)을 이용하여 실제 비지니스 로직 뿐 아니라 UI(화면)에 대한 처리도 함께 했습니다.
      그리고 WAS는 웹서버(WS)와 세션 서버 등 다양한 다른 서버도 포함할 수 있습니다.
      요약하면, WAS가 좀 더 포괄적인 서버라고 생각하시면 됩니다.

    • @user-gq5cf2vd9b
      @user-gq5cf2vd9b Před rokem

      @@SeniorCoding 제가 지금 만들고 있는 api가 길을 찾아주는 api라서 요청이 들어왔을때 api서버가 계산을 일정시간하고 응답해주는 상태입니다. 이런 경우에 여러요청이 들어오면 각 요청에 대해 api서버가 먼저온 요청의 계산을 끝낸다음 다음요청의 계산을 하는 구조인가요? 만약 그렇다면 nginx와 같은 웹서버로 로드밸런싱을 해주어야하는지 고민됩니다. 앞서 궁금한점에 대한 답변 너무 감사드립니다!!

  • @user-mx9fd4ht4c
    @user-mx9fd4ht4c Před 2 lety +1

    통상적인설정에서 URI가 http는 80 https는 443이지않나요?

    • @SeniorCoding
      @SeniorCoding  Před 2 lety

      네. 포트는 http가 80, https가 443 입니다.