자바 웹기술 #1. 서블릿과 JSP 그리고 모델2
CGI(common gateway interface)의 한계, 펄이 가진 한계로 인해, 웹 어플리케이션 그리고 Java를 통한 웹 프로그래밍이 대두되었다. 이러한 시기에 Java로 웹을 다루는 것에 대한 많은 고민들이 이어졌고, 그에 따라 나온 것이 Servlet이라는 도구이다. Servlet 그리고 JSP의 차이점은, 서블릿은 Java 안에 HTML이 존재하는 구조이며, JSP는 HTML 안에 Java가 존재하는 구조라는 것이다. 또한 JSP는 서블릿에서 파생되어진 것이기 때문에, JSP를 실행할 경우, 이것이 Servlet(Java) 코드로 변환되고, 이것을 실행한 결과물인 HTML만 최종적으로 브라우저에서 보게 된다. Servlet에 관해서는 3가지 내용만 기억하면 된다. URL매핑, DB연동, 포..
웹 시스템의 삼층 구성 | 웹 서버, 어플리케이션 서버, 데이터베이스 서버
일반적으로 서버라 하면 하나의 종류만 생각한다. 사실은 우리가 사용하는 웹어플리케이션은 삼중 시스템으로 구현되어 있다. 웹 어플리케이션을 만들기 위해선 웹 서버, 어플리케이션 서버, 데이터 베이스 서버가 필요하다. 1) 웹 서버 : HTTP 요청와 응답을 처리, 정적인 페이지 2) 어플리케이션 서버 : 동적인 페이지를 처리, 데이터베이스를 다루는 라이브러리 탑재 3) 데이터베이스 서버 : 고유의 포트 존재, SQL로 조작 우리같은 개인 개발자가 간단히 개발할 때는 하나의 컴퓨터(노드)에 웹 서버, 어플리케이션 서버, 데이터 베이스 서버를 모두 설치한다. 예를 들어, Python으로 웹 개발을 할 때, 하나의 컴퓨터에서 Http요청, Python 로직, PostgreSQL을 설치한다. 허나 이러한 삼중 시..