본문 바로가기

전체 글

서블릿 기초 톰캣과 같은 WAS(웹 애플리케이션 서버)가 처음 나왔을 때 웹 브라우저 요청을 스레드 방식으로 처리하는 기술이 바로 서블릿이었습니다 지금부터 하는 내용은 모든 웹 프로그램에 뼈대로 하여 동작합니다 잘 이해해야 합니다 서블릿 기본 기능 수행 과정 다음은 서블릿이 수행하는 세 가지 주요 기능을 나타내었습니다 요약하면 클라이언트로부터 요청을 받아 비즈니스 로직을 처리하고 그 결과를 다시 클라이언트에 돌려주는 과정입니다 1 -> 클라이언트 서블릿 DB 서블릿 (톰캣 컨테이너) 웹 브라우저에서 여러 가지 입력 서식을 이용해 전송을 클릭하면 사용자가 입력한 데이터가 서블릿으로 전송됩니다 그러면 서블릿은 여러 가지 메서드를 이용해서 전송된 데이터를 받아 옵니다 태그의 여러 가지 속성 예를 들어 사용자의 ID와 비밀.. 더보기
서블릿 실습하기 FirstServlet을 이용한 실습 앞에서는 서블릿 기능과 각 생명주기 메서드 기능을 알아보았습니다 이번에는 사용자 정의 서블릿을 실제로 만들어서 서블릿의 동작 과정을 실습해보겠습니다 다음은 이클립스에서 서블릿을 만들고 실행하는 과정입니다 사용자 정의 서블릿 클래스 만들기 > 서블릿 생명주기 메서드 구현 > 서블릿 매핑 작업 > 웹브라우저에서 서블릿 매핑 이름으로 요청하기 사용자 정의 서블릿 만들기 실제 웹 프로그래밍에서 사용되는 사용자 정의 서블릿은 HttpServlet 클래스를 상속받아서 만듭니다 그리고 3개의 생명주기 메서드 즉 init(), doGet(), destroy() 메서드를 오버 라이딩해서 기능을 구현합니다 톰캣의 servlet-api.jar 클래스 패스 설정하기 사용자 정의 서블릿을 .. 더보기
서블릿 이해하기 서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스입니다 서블릿은 자바로 작성되어 있으므로 자바의 일반적인 특징을 모두 가집니다 하지만 서블릿은 일반 자바 프로그램과 다르게 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet컨테이너에서 실행된다는 차이점이 있습니다 -저는 JSP/Servlet컨테이너를 톰캣을 사용하고있습니다 그 외 자바 기번의 JEUS와 Web Logic, 웹스피어는 IBM 등 특정 소프트웨어 회사가 개발해서 유로로 제공하는 JSP/Servlet컨테이너도 있습니다 서블릿은 서버에서 실행되다가 웹 브라우저에서 요청을 하면 해당 기능을 수행한 후 웹 브라우저에 결과를 전송합니다 쿨 라이 언트가 웹 서버에 요청하면 웹 서버는 그 요청을 톰캣.. 더보기
웹 애플리케이션 ㅇ쇼핑몰이나 구인 구직 사이트 등은 모두 웹 브라우저를 기반으로 하는 웹 애플리케이션입니다 이런 웹 애플리케이션들은 보통 정해진 형식이 있기에 서비스를 제공할 때도 이 형식에 맞게 제작해서 제공해야 합니다 웹 애플리케이션의 정의 웹 애플리케이션이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 앞으로 다룰 서블릿(자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말합니다 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스등을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라고 합니다. 따라서 정적 웹 애플리케이션의 기능인 HTML, 자바스크립트 CSS 등도 웹 애플.. 더보기
웹 프로그래밍의 기본 다른 분야도 그렇지만 jsp가 어느 순간 갑자기 나탄 것이 아닙니다 jsp를 사용하는 이유와 장점을 이해한다면 확실한 목표를 가지고 학습할 수 있을 것 같습니다. jsp가 나오기 전에도 웹 브라우저를 통해 웹 페이지를 보여주는 기능은 있었습니다. 아파치(Apache) 같은 웹 서버를 이용해서 웹 페이지들을 브라우저에 표시하는 방식입니다 이러한 방식을 정적 웹 프로그래밍 이라고 합니다 정적 웹 프로그래밍의 방식은 웹 서버에 미리 보여줄 HTML 페이지, CSS 이미지, 자바스크립트 파일을 저장해놓고 브라우저에서 요청할 경우 그대로 전달합니다 따라서 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게 됩니다 요즘에 환율정보다 주가정 보등 실시간으로 변하는 정보를 웹 페이지에 표시해야 할 일이 많기 .. 더보기
자료형(Data Type) 이번 포스팅에서는 저번에 올린 변수에 대해 간단한 설명을 더하고 시작하겠습니다 자바에서는 변수 초기화를 하지 않으면 사용할 수가 없습니다 변수를 선언할 때 정수를 나타내는 타입만 해도 short, int, long으로 다양합니다 정수 변수 안에 실수를 넣으면 정수부 분만 저장됩니다. 정수 변수 안에 실수를 넣으면 어떻게 되는지 이거는 간단하게 직접 해보겠습니다 이렇게 int a에 0.5를 선언하면 오류가 뜨는 것을 볼 수가 있습니다. 어떻게 해야 하는지 해보겠습니다 이렇게 실수 앞에 (int)를 넣어줌으로써 형 변환을 시켜주는 것을 볼 수 있겠습니다 int형으로 바꿔주는 것입니다 이상태에서 출력을 해보겠습니다 0.5에서 소수점 밑은 지워진다고 생각하시면 되겠습니다 이러한 특성을 이용해서 반올림도 한번 해.. 더보기
변수 프로그래밍을 하기 위해서는 변수의 설정이 반드시 필요합니다. 변수란 프로그램이 실행되는 동안에 언제든지 저장된 값이 변경될 수 있는 공간을 의미합니다. 반면에 상수는 한번정하면 변경할 필요가 없는 데이터를 의미합니다. 예를 들어 보자면 A와 B의 거리를 변수라 고합니다 변할 수 있는 값이기 때문이죠 반면에 주기율 같은 3.14는 정해진 값이기에 상수라고 말할 수 있습니다 간단한 변수 프로젝트를 작성해보겠습니다 프로젝트를 Tutarial2로 만드시고 이렇게 3가지 변수를 선언하 뒤 프린트를 해보았습니다 첫 줄에 int intType을 설명해보자면 앞의 int는 형태를 나타냅니다 int는 보통 정수형을 나타낼떄 쓰입니다 두 번째 줄은 double 실수형을 나타낼떄 쓰입니다 세 번째 줄은 String 문자를 .. 더보기
자바 설치및 변환상수 설정 자바는 현재 한국 내 가장 많이 사용하는 프로그래밍 언어라고 말할 수 있습니다 웹사이트의 게시판 같은 것을 구현할 때나 앱을 개발할 때 자바를 사용할 수 있습니다 자바는 국내의 대부분 통합 프로젝트가 자바로 구현이 되고 있을 만큼 주력 언어입니다 특히 웹에서는 JSP, 모바일에서는 안드로이드가 아주 높은 점유율을 가지고 있다는 점을 생각해보면 자바는 현재 대부분의 시스템 개발의 기본이 되는 프로그래밍 언어라고 할 수 있는 것입니다 자바는 동일한 프로그램이 운영체제를 가리지 않고 실행이 되는 특징이 있으며 C++과 같이 대표적인 객체지향 프로그래밍 언어입니다 간단한 이론 설명을 한 것 같으니 이제 설치를 해보겠습니다 우선 자바를 하기 위한 환경을 만들어주셔야 합니다 구글에 JDK를 검색하신 후에 맨 위 링.. 더보기