위리윗
712
2017-11-15 09:28:30
4
1165

자바로 만든 서버와 톰캣의 차이가 무엇일까요


일전에 자바로 서버를 만드는 실습을 진행하였고

톰캣을 이용하여 게시판을 만드는 실습도 진행하였습니다.

이때 게시판의 서버를 제가 만든 서버로 사용하였을때 톰캣과의 차이점이 무엇인지 궁금합니다.

톰캣 사용은 그저 서버에다가 톰캣만 올려주면되고... 어떤 부분을 열어보고 비교을 해봐야 공부가 될까요?

모든것을 원하기보다는 공부할 방향만이라도 제시 및 조언 해주시면 감사하겠습니다!

0
  • 답변 4

  • Lazarus7
    540
    2017-11-15 09:52:40 작성 2017-11-15 09:59:44 수정됨

    톰캣도 자바로 만든겁니다.

    아주 객체지향적으로 만들어졌죠..

    톰캣은 정확하게는 아파치 + 톰캣입니다. 웹서버 + WAS 구요..

    http://sungbine.github.io/tech/post/2015/02/15/tomcat%EA%B3%BC%20apache%EC%9D%98%20%EC%97%B0%EB%8F%99.html

    자세한건 여기보시고..


    구글에 how tomcat works pdf 로치시면 영어로된 레퍼런스 문서가 존재하는데

    영어가능하시고 시간되시면 보면 아주 좋은 공부가 될것같네요.. 

  • 무명소졸
    6k
    2017-11-15 09:56:17

    "서블릿 컨테이너의 이해" 라는 e book 

    분량도 부담스럽지 않고 추천 해드릴만 합니다.


  • 구구구구우
    1k
    2017-11-15 10:06:25

    https://okky.kr/article/415474

    https://namu.wiki/w/%ED%86%B0%EC%BA%A3

    비교 대상에 따라서 차이를 이해하고 공부해보는게 어때요


    톰캣 = 서블릿 컨테이너, JSP엔진 + HTTP서버(웹서버) 

    WAS = JavaEE을 모두 구현(서블릿 컨테이너, JSP엔진..... 그밖에 링크 확인)


    웹서버 = HTTP 통신, 커넥션 관리, 등등

    서버 = TCP 서버, UDP 서버, HTTP서버, FTP 서버...... 등등을 제공하는 어플리케이션 및 컴퓨터를 총칭하는 단어


    본인이 구현한 서버(제추측) = HTTP 요청 메시지 분석하여 응답 메시지 전송, 각각의 커넥션 관리(간단한 수준에서) 및 각각의 요청을 처리하는 스레드 관리


    톰캣 의 서블릿 컨테이너 =

     동일한 요청을 처리하는 하나의 서블릿 인스턴스를 생성하여

     여러 동일한 요청에 대한 처리 스레드로 하여금

     하나의 서블릿 인스턴스에서 처리할수 있도록 서블릿의 생명주기를 관리

    -> 이러한 서블릿 컨테이너의 존재는 사용자로 하여금 요청을 처리하는 서블릿을 구현하는것에만 집중할수 있도록 도와줌



  • 위리윗
    712
    2017-11-15 10:31:23
  • 로그인을 하시면 답변을 등록할 수 있습니다.