2017년 8월 7일 월요일

아파치 구축

아파치 웹서버 (apache 2.4) 설치

1. 준비작업
wget 사용
wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.gz
wget http://mirror.jcubei.com/apache/apr-1.5.2.tar.gz
wget http://mirror.jcubei.com/apache/apr-util-1.5.4.tar.gz
wget http://www.atblog.co.kr/file/package/pcre-8.36.tar.gz
wget http://mirror.jcubei.com/apache/httpd-2.4.23.tar.gz
wget http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
wget http://mirror.jcubei.com/apache/mod_cluster-1.3.1.Final.tar.gz


2. 컴파일
libtool library
./configure --prefix=/usr  <<설치 디렉토리
make
make install

apr library
./configure
make
make install

apr-util library
./configure --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

pcre library
./configure --prefix=/usr/local/pcre
make
make install

httpd library
./configure \
--prefix=/usr/local/httpd \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config \
--with-pcre=/usr/local/pcre \
--with-libxml2 \
--with-ssl \
--with-z \
--with-mpm=worker \
--enable-modules=most \
--enable-mods-shared=most \
--enable-cache \
--enable-file-cache \
--enable-so \
--enable-mime-magic \
--enable-expires \
--enable-header \
--enable-proxy \
--enable-ssl \
--enable-mpms-shared=all \
--enable-vhosts-alias --enable-rewrite
make
make install

tomcat connector library
cd tomcat-connectors-1.2.42-src/native
./configure --with-apxs=/usr/local/httpd/bin/apxs
make
make install

2017년 8월 2일 수요일

jsp 모델

jsp 모델에는 jsp 모델 1, jsp 모델 2가 있는데
우리가 흔히 쓰는 MVC 패턴이라고 하는것은 jsp 모델 2가르킨다.

<jsp 모델 1>

모델 1 구조는 클라이언트 요청이 HTML은 바로 처리 되지만 JSP같은 경우에는 DB에서 처리해야 하기 때문에 요청에 대해 JSP 빈즈를 이용해서 DB에 접속하고 처리해주는 방식이다.
위와 같은 방식은 그림에서 보는거와 같이 JSP 중복이 분명 있을 거고 중복이 있다는 것은 관리, 수정이 어렵다.


<jsp 모델 2=MVC>



모델 2 방식에서는 DAO(Data Access Object=모델)를 통해 데이터 처리만 담당하고 컨트롤러는 어디로 보내줘야 하는지 확인 하고 View는 단순 화면만 처리하게 되니 각 기능들을 분리 하기 때문에 M(Model)V(View)C(Controller) 이 모델 1 보다는 개발이 수월할 것으로 판단된다.