아파치(Apache)와 톰캣(Tomcat)의 개념

hash·2021년 4월 23일
2

아파치(Apache)

- 개념

Apache란 아파치 소프트웨어 재단에서 관리하는 HTTP웹 서버입니다.
BSD, 리눅스 등 유닉스 계열 뿐 아니라 마이크로소프트 윈도우나 노벨 넷웨어 같은 기종에서도 운용할 수 있다.
그리고 Apache는 오픈 소스이기 때문에 누구든지 수정, 재배포가 가능합니다.
다양한 기능을 제공하기 때문에 다른 웹 서버들에 구축이 쉽다는 이유로 많이 사용됩니다

톰캣(Tomcat)

- 개념

Tomcat이란 아파치 소프트웨어 재단에서 만든 오픈 소스(WAS = Web Application Server) 입니다.
자바 서블릿을 실행시키고 JSP코드가 포함되어 있는 웹 페이지를 만들어준다. (동적 데이터를 처리하는 웹서버)
그리고 DB연결 및 데이터조작, 다른 응용프로그램들과 상호 작용이 가능하다!
그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다.
(Python을 이용한 Django, Ruby를 이용한 Ruby on Rails, Javascript를 이용한 Node.js 처럼 Java를 이용하여 웹 서비스를 생성할 수 있습니다.)

- Tomcat의 디렉토리 구조

  • Bin: 톰캣 서버의 동작을 제어할 수 있는 스크립트 및 실행 파일
  • Conf: 톰캣의 기본적인 설정 파일
  • Lib: 아파치와 같은 다른 웹 서버와 톰캣을 연결해주는 바이너리 모듈들
  • Webapps: 톰캣이 제공하는 웹 애플리케이션의 기본 위치
  • Logs: 서버의 로그 파일이 저장
  • Work: jsp 컨테이너와 다른 파일들이 생성하는 임시 디렉토리
  • Temp: 임시 저장 폴더
profile
ʀᴇsᴘᴏɴsᴇᴍᴇssᴀɢᴇ : "ᴊᴜsᴛ ᴅᴏ ɪᴛ" 👨‍💻

0개의 댓글