ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Apache와 Tomcat 개념과 다운받기
    Front/기타(웹서버) 2024. 6. 14. 16:06

    ▤ 목차

      ✔ Apache

      🔷아파치란?

      Apache 웹 서버는 클라이언트(브라우저)로부터 HTTP 요청을 수신하고 해당 클라이언트에 HTTP 응답을 다시 전송하는 방식으로 전송하는 서버이다. HTTP 웹 서버로 불린다.

       

      ✨웹 서버란?

      웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은  웹페이지를 반환하는 컴퓨터 프로그램이다. 웹서버라고한다. 웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다.

      하지만 클라이언트로부텉 콘테느를 전달 받는 것도 웹 서버의 기능에 속한다.

       

      https://apache.org/

       

      Welcome to The Apache Software Foundation!

      Official ASF reports and statements, including Quarterly and Annual Reports, Vision Statement, "Apache is Open", 5-Year Strategic Plan, and more.

      apache.org

       

      아파치 웹서버는 무료 오픈 소스이다.

      확장성, 호환성, 이식성, 안정성이 높아서 웹서버에서 많이 사용한다.

      즉, 리눅스나 윈도우 등 거의 모든 운영체제에서 사용이 가능하다.

       

       


      ✔Tomcat

      🔷Tomcat이란?

      아파치 소프트웨어 재단의 웹 어플리케이션 서버(WAS)이다. 자바 서블릿을 실행시키고 JSP 코드가 포함되어 있는 웹 페이지를 만들어 준다. 톰캣은 웹 서버에서 넘어온 동적인 페이지를 읽어 들여 jdk에 전달해 프로그램을 실행하고 그 결과를 다신 html 파일로 재구성하여 아파치에게 전달한다.

      Apache는 정적인 데이터를 처리하는 서버라면 톰캣은 동적인 데이터 처리를 하는 서버이다.

      원래는 위와 같이 나뉘어 있었다. 웹페이지는 정적/동적 데이터가 함께 존재한다. 톰캣은 was 서버이지만 web서버의 기능도 갖추고있다. 하지만 아파치 웹서버보다 느린 처리 속도를 제공하기 때문에 모든 데이터를 톰캣으로 처리하면 응답으 느려질 것이다. 정적 데이터는 아파치가 처리하고 동적 데이터는 톰캣이 처리한다. (분산 처리)

       

       

      🔧다운받기

      자바 17버전을 사용하고 있다.

      자바 17과 잘 맞는 Tomcat 번전은 9버전이다.

      https://tomcat.apache.org/download-90.cgi

       

      Apache Tomcat® - Apache Tomcat 9 Software Downloads

      Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

      tomcat.apache.org

       

       

      64bit windows를 다운받아 사용받았다.

      원하는 디렉토리에 다운받으면 된다.

       

      ✔연동시키기 + perspective 이동하는법

      연동은 아래와 같이하면 된다.

      https://javanewbie.tistory.com/32

       

      [Eclipse] 이클립스 [2] : 아파치 톰캣(tomcat) 설치 및 환경설정 & 이클립스 - 톰캣 연동하기

      [Eclipse] 이클립스 [1] : 이클립스 설치 & 자바(jdk) 설치 및 환경설정 [Eclipse] 이클립스 [2] : 아파치 톰캣(tomcat) 설치 및 환경설정 & 이클립스 - 톰캣 연동하기 [Eclipse] 이클립스 [3] : 이클립스 - JDBC(오

      javanewbie.tistory.com

       

       

      ⌨ perspective 이동하는법

      1) 상단 메뉴바에서 window 눌러서 아래와 같이 들어간다.

       

      2) 상된 우측 아이콘을 사용한다.

      우측 아이콘을 사용해서 화면을 바꿀 수 있다.

       

      아래 아이콘은 사용했던 perspective가 나오는데 잠시 정리해본다.

      1) JAVA EE : web용 java이다

      2) JAVA FE : 순수 java

      3) git

      4) debug

       

       

       


       

      ✔톰캣 실행하기

      아래 코드를 가지고 이클립스에 연동된 아파치 톰캣을 사용해 브라우저에 정적인 페이지를 열어보려고 한다.

      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="UTF-8">
      <title>my home</title>
      </head>
      <body>
      환영합니다. 진심으로 
      </body>
      </html>

      👏 중요

      <!DOCTYPE html>

      HTML5를 사용하는 경우 가장 상단에 DOCTYPE 선언을 해야한다. document type의 약어이다.

      브라우저에게 HTML의 버전을 알려주는 역할을 한다. 태그는 아니지만 태그보다 먼저 선언된다.

      만약 선언하지 않는다면 같은 HTML 문서일지라도 각 브라우저의 환경에 따라 전혀 다른 결과물을 출력하는 경우가 발생한다. 모든 브라우저에서 HTML 문서를 동일하게 인식할 수 있도록하고 호환성을 높이기 위해 선언을 한다.

       

      HTML4 와 XHTML의 선언 방법은 코드가 길고 문서 유형에 맞지 않는 HTML코드를 사용하면 오류가 발생한다.

      https://ssd0908.tistory.com/entry/HTML-DOCTYPE-%EC%84%A0%EC%96%B8-%EC%9D%98%EB%AF%B8-%EB%B0%8F-%ED%98%84%EC%9E%AC%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80

       

      ⌨ Eclipse에서 실행시키기

      java에서와 같이 ctrl+F11을 사용해서 실행시키면 아래와 같은 창이 나온다.

      💻 결과

       

      톰켓 죽었을 경우

       

      😊정리

      웹은 클라이언트와 서버 사이에서 요청을 전달하고 받는 매개체 역할을 한다.

      웹 브라우저는 json이나 html 과 같은 언어들을 해석할 수 있지만 java와 같은 언어는 직접 해석할 수 없다.

      웹에서 해석할 수 있도록 도와주는 역할을 하는 아파치와 톰켓이 있다.

      이때 동적인 데이터를 처리하는 톰켓과 정적인 데이터를 처리하는 아파치가 있다.

      java 파일을 가지고 JVM에서 컴파일을 하고 아파치에 전달한 후 브라우저에 뿌려준다.

    Designed by Tistory.