MY MEMO

[SERVER] web hosting APM 환경 설정 및 apache vs tomcat & php vs jsp 본문

STUDYING/OS

[SERVER] web hosting APM 환경 설정 및 apache vs tomcat & php vs jsp

l_j_yeon 2017. 4. 21. 17:35

나는 WAS ubuntu를 사용하여 서버를 구현해 본적이 있었다.

(+) WAS의 OS는 선택이 가능하다고한다!)


1. 환경 설정


따라서 ubuntu에서 APM (Apache + PHP + Mysql)을 설치하는 방법은 아래와 같다.


사이트! : http://luckyyowu.tistory.com/105


나는 ubuntu 16.04를 다운받았기 때문에 php를 설치할때 php5가 아닌 php로 설치해야한다.


+) root권한 : su (super user)



2. apache vs tomcat?


apache란?


소프트웨어 단체 이름. apache server는 이 재단에서 후원하는 opensource project community에서 만든 http web server를 지칭하는 말이다.

apache http server 는 http요청을 처리하는 웹서버. apache는 웹서버!


tomcat이란?


WAS (Web Application Server) : 웹서버와 웹컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행하는 서버

웹 컨테이너 : 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에 전달해주는 역할


tomcat과 apache의 차이는 web container의 기능의 차이이다.




그렇다면 web container까지 있는 WAS만 쓰면 가능한 것이 아닌가?


하지만 따로 쓰는 이유는 목적이 다르기 때문이다.

웹서버는 정적인 데이터를 처리하는 서버이다. (이미지나 단순 html파일과 같은 리소스를 제공하는 서버는 웹서버를 통하면 WAS를 이용하는 것보다 빠르고 안정적이다)

WAS는 동적인 데이터를 처리하는 서버이다. DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우에는 WAS를 활용해야한다.


아파치 톰캣 -> 왜쓰냐? 톰캣은 정적인 언어에서는 느리다 때문에 apache랑 연동


참고 : 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


+) api : Application program interface (응용 프로그램 인터페이스)

운영체계나 다른 응용프로그램에 처리요구를 할 수 있도록 컴퓨터 운영체계가 다른 프로그램에 의해 미리 정해진 특별한 메소드

응용프로그램, 운영체계는 api를 통해 통신을 한다

응용프로그램이 운영체계나 데이터베이스 관리 시스템과 같은 시스템 프로그램과 통신할때 사용되는 언어나 메시지 형식을 말한다.


3. php vs jsp


jsp : 업무용, 자바서블릿과 연동, Oracle 등 메이저 급에 적용, 코드를 짜기가 복잡함, 보안성이 뛰어남, 

     어떤 기종의 컴퓨터든지 사용가능 (JAVA기반이기 때문에 JAVA의 장점을 가지고 있음) - jvm만 운영체제 위에 설치되어있다면 사용가능


php: 홈페이지, 뉴스 등 페이지를 다양하게 보여줘야 한다면 php

      mssql 내장, mysql, 큐블리드가 주 활용 db로 가볍게 적용 가능, 간단하게 코드 적용 가능


+) jsp vs asp

개념 asp: 베이직을 기반으로 하는 웹언어

      MS쪽에서 밀고있는 언어 장점은 배우기 쉽고 적용이 쉽다.

     동작가능한 곳은 MS계열의 서버 (window서버) &ms sql을 사용한다.

jsp : 웹서버에 의해 실행될 자바프로그램을 호출, Linux & Window 모두 가능

asp : 페이지가 사용자에게 보내지기 전에 스크립트 인터프리터에 의해 해석될 스크립트를 포함

      프로그램이 무거움, 이해할 수 없는 오류가 생긴다.


Comments