본문 바로가기

전체 글

(57)
세션(Session)과 쿠키(Cookie) 1. 세션과 쿠키란? 1) 세션 상태가 없는 프로토콜인 HTTP에서 상태에 대한 보전을 위해서 사용 온라인 쇼핑몰에서 사용하는 장바구니에 사용되는 기술 사용자의 브라우저와 서버 간의 논리적인 연결 서버가 자신에게 접속한 클라이언트의 정보를 갖고 있는 상태 마치 한 번 본 개미에게 일련번호가 적혀 있는 꼬리표를 달아서, 다음에 발견했을 때 꼬리표의 번호를 읽어서 '이전에 한 번 봤던 개미다' 라고 인식을 하게 되는 것과 같은 원리라고 받아들이면 좀 더 이해하기 쉬울 것으로 보인다. 2) 쿠키 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법 세션과는 달리 서버가 아닌 클라이언트 자신들에게 그 정보를 저장 쿠키를 읽어서 새로운 클라이언트인지 이전에 요청을 했던 클라이언트인지를 판단 클라이언트에 대한 ..
JDBC로 데이터베이스 연동 1. JDBC란? - JDBC는 데이터베이스를 다루기 위한 자바 API이다. 자바를 기반으로 하는 프로그램을 작성할 때 프로그래머에게 데이터베이스를 쉽게 다룰 수 있도록 해 주는 것이다. - 앞서 말했듯이 DBMS의 종류는 많다. DBMS를 만든 회사들은 내부적으로 작동되는 방식이 서로 상이하다. 이렇게 많은 DBMS에 연동하기 위해서 프로그래머는 각각의 DBMS내부 작동방식을 이해해서 그 방식에 맞게 질의문을 던져야 원하는 데이터를 받아올 수 있다. 이런 방법은 DBMS가 달라질 경우 새롭게 프로그램을 작성해야 한다. 또한 특정 DBMS의 내부적인 작동방식을 이해해서 그 내부 구조에 맞게 프로그램을 작성하려면 너무도 많은 노력과 시간이 걸린다. - 이를 해결하기 위한 기술이 바로 자바에서의 JDBC이다..
데이터베이스 오늘은 JSP에서 사용할 데이터베이스에 관해 설명하도록 하겠다. 1. 데이터베이스란? : 많은 자료들을 특정한 규칙에 맞게 대용량의 저장장치에 보관하여 필요한 업무에 사용하는 자료의 저장 창고 DBMS(Database Management System) 저장된 데이터를 읽고, 변경, 추가, 삭제 종류: Oracle, MS-SQL, My-SQL, PostGreSQL, Informix 등 SQL(Structured Query Language) 약자로 표준화된 데이터베이스 질의어 2. SQL 종류 가. 데이터 정의 언어 (DDL: Data Definition Language) – DB구조, 데이터 형식, 접근 방식 등 DB 구축, 수정 목적으로 사용하는 언어 구성요소 설명 CREATE Schema, Domain..
자바빈즈(JavaBeans) 1. 자바빈즈란? JSP 페이지에 HTML을 제외한 다른 많은 JSP 코드들이 있기 때문에 JSP 페이지를 이해하기 어려워짐 자바빈즈는 JSP 안의 수많은 자바 코드들이 담당했던 일들을 독립적으로 처리하기 위한 부품과 같음 자바빈즈와 같은 컴포넌트 기술을 통해 작성할 수 있게 하여 효울성, 재사용성 등의 장점을 가짐 2. 자바빈즈 만들기 말이 장황한데, 간단히 말해서 자바에서 우리가 만들어 보았던 getter/setter 를 생성하면 됩니다. 전에 학습한 내용 중에는 액션 태그가 있었다. JSP에서 특별한 행동을 하도록 해 주는 내부적으로 지원하는 태그이다. 바로 이러한 액션 태그 중에는 빈을 사용하기 위해 따로 제공하는 태그가 있다. 이를 보통 빈 태그라 부르는데, JSP에서는 이렇게 빈을 이용할 수 ..
서블릿 기초 문법 1. 서블릿이란? : 서블릿은 JSP가 나오기 이전에 썬마이크로시스템즈(Sun Microsystems)에서 동적인 웹페이지 콘텐츠를 생성하는 기술로 제공되었다. 서블릿도 JSP와 마찬가지로 웹페이지에서 호출을 하여 실행결과를 브라우저를 통해서 제공한다. 그러나 서블릿은 자바의 많은 장점들을 사용할 수는 있지만 HTML, CSS 및 자바스크립트 그리고 웹디자인과 연동하기에는 많은 단점이 있다. 그러나 이러한 단점이 있는 서블릿이 없어지지 않고 계속적으로 존재할 수 있는 이유에는 크게 두 가지가 있다. 첫 번째는 JSP에는 없는 서버 측 프로그램의 기능이 있다는 점과, 두 번째는 대기업에서 사용하는 프레임워크의 기초 기술로 사용된다는 점이다. 2. 서블릿의 주요 클래스 : 서블릿에서 제공되는 주요 클래스에 ..
JSP의 내장 객체 1. 내부 객체란? : 내부 객체란 jsp 페이지를 작성할 때 특별한 기능을 제공하는 JSP 컨테이너가 제공하는 특별한 객체를 말한다. 간단히 말해서, 자바에서 import해서 사용했던 Math와 같이 내부에 미리 만들어진 기능들을 가리킨다. 이러한 JSP 컨테이너가 제공하는 내부 객체에는 어떠한 것이 있는지 알아보자. 내부 객체는 사용되는 범주에 따라 4가지 형태로 분류가 된다. jsp 페이지 입출력 관련 내부 객체 jsp 페이지 외부 환경 정보 제공 내부 객체 jsp 페이지 서블릿 관련 내부 객체 jsp 페이지 예외 관련 기본 객체 이러한 내부 객체에는 모두 9개가 있으며, 주로 많이 사용하는 것이 있다. 각각의 특정한 변수명과 용도에 대해서 살펴보겠다. request, session, applica..
JSP의 지시자와 태그 1. 지시자(Directive)란? : 지시자는 클라이언트의 요청에 jsp 페이지가 실행이 될 때 필요한 정보를 JSP 컨테이너에게 알리는 역할을 한다. 그 역할 jsp 페이지에 "이렇게 처리를 하시오"라는 지시를 내리는 것이다. 지시자는 태그 안에서 @로 시작하며 다음과 같은 3가지 종류가 있다. 1) page 2) include 3) taglib 여기서 taglib 지시자는 JSP 기능을 확장할 때 사용하는 사용자 정의 태그의 집합을 의미한다. 오늘 포스팅에서는 이런 것이 있다는 정도만 알고 나중에 더욱 자세히 설명하도록 하겠다. 1) page 지시자 : jsp 페이지에 지원되는 속성들을 정의하는 것들이다. JSP 지시자는 jsp 페이지에서 JSP 컨테이너에게 해당 페이지를 어떻게 처리할 것인가에 대..
JSP 기초 문법 지금까지는 자바 기초 문법과, 자료구조를 직접 구현해 보는 시간을 가졌다. 이제 본격적으로 JSP & Servlet에 대해서 포스팅을 해 나갈 것이다. 가장 먼저 JSP 기초 문법을 살펴보겠다. 1. JSP의 스크립트(Script) : 스크립트 요소란 JSP 프로그래밍에서 사용되느 문법의 표현 형태를 말한다. JSP에서는 동적인 페이지를 생성하기 위해서 다양한 형태를 제공하여 각각 필요한 곳에 적절히 사용할 수 있도록 하고 있다. 그럼 JSP에서 사용되는 문법의 표현 형태에는 어떠한 것들이 있는지 하나씩 알아보겠다. JSP의 스크립트 요소는 모두 4가지가 있다. 1) 선언문(Declaration) 2) 스크립트릿(Scriptlet) 3) 표현식(Expression) 4) 주석(Comment) Script..