Monthly Archives: 3월 2009

JDBC 드라이버를 이용한 JSP와 MySQL 연동

우리는 앞서 MySQL의 기본 사항에 대해 배울 때 “명령 프롬프트”를 통해 “mysql” 클라이언트 프로그램을 실행함으로써 데이터베이스 서버에 접속하고 몇몇 데이터 조작을 위한 명령을 실행하였다. 이 과정은 크게 네 가지 단계로 나누어 생각할 수 있다. 먼저 데이터베이스 서버로의 연결 단계이다. 이 단계는 “명령 프롬프트”에서 다음 명령을 실행하고 암호를 입력함으로써 이루어진다. mysql  -u  jsp  -p 이 명령은… Read More »

JDBC 드라이버

JSP와 MySQL을 연동하려면 우선 MySQL용 JDBC 드라이버를 다운 받아야 한다. MySQL용 JDBC 드라이버는 http://www.mysql.com 접속 후 Downloads 메뉴를 클릭하여 다운받을 수 있다. Downloads 메뉴 클릭 후 나타나는 화면에서 좌측의 Connectors 항목을 클릭한다. Connector 항목을 클릭하면 서브 항목이 나타나는데 여기서 Connector/J 항목을 클릭한다. 흰 바탕화면 우측에서 Source ans Binaries (zip) 의 Download를 클릭하면 MySQL 용 JDBC… Read More »

MySQL 기본

MySQL Server의 설치가 완료됐으면 이제 MySQL 사용법을 익혀보기 위해 Windows “명령 프롬프트”를 실행하자. “명령 프롬프트”는 XP의 경우 “시작 -> 모든프로그램 -> 보조프로그램 -> 명렬 프롬프트”를 통해 실행하거나 또는 “시작 -> 실행” 창에서 “cmd”를 입력하면 실행할 수 있다. 우리가 설치한 MySQL Server는 OS(Windows 또는 UNIX)가 부팅될 때 자동으로 시작되는 범용 DBMS이며, 서버와 클라이언트 구조로 나뉜다. 서버는… Read More »

웹프로그램의 개발 목적

웹프로그램을 배우는 목적은 여러가지가 있을 수 있다. 여기서는 두 가지 정도의 목적을 살펴보겠다. 먼저 다음 그림과 같은 구구단표를 웹브라우저에서 보기위한 html 코드를 작성한다고 생각해 보자.위 그림을 출력하려면 아래 “mux.html”과 같은 HTML 코드를 작성해야 한다. <!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”><html><head><meta http-equiv=”Content-Type” content=”text/html; charset=EUC-KR”><title>Insert title here</title></head><body><CENTER>구구단<TABLE BORDER=”1″>   <TR>      <TD>1*1=1</TD>      <TD>1*2=2</TD> … Read More »

MySQL Server 설치

MySQL Server 설치를 위해 Setup 파일을 실행한 후 “Next” 버튼을 클릭한다.MySQL Server의 구성요소 중 무엇을 설치할 것인지를 결정한다. “Typical”은 기본으로 설치함을 의미하며, “Complete”는 모든 구성요소를 설치함을 마지막 “Custom”은 사용자가 원하는 항목만의 설치를 의미한다. 여기서는 기본 설치를 위해 “Typical” 항목을 선택한다.설치를 위한 모든 선택을 마친 후 나타나는 화면으로 “Install” 버튼을 클릭하면 설치가 진행된다.설치가 진행 중임을 나타나는… Read More »

JSP에서 폼 데이터 처리

앞서 폼으로부터 입력된 값을 프로그램으로 전달하는 방법 두 가지(GET/POST)와 각각의 차이점에 대해서 설명하였다. 다음은 각각의 방법을 이용하여 데이터를 프로그램으로 전달하는 방법의 차이점을 보여주고 있다. 특히 그림에서 URL 주소 입력창을 주의깊게 살펴보면 그 차이를 알 수 있다. 그러면 먼저 GET 방식으로 폼 데이터를 전달할 경우를 살펴보자. 다음은 아이디와 비밀번호를 입력받아 그 값을 GET 방식으로 프로그램 “loginGET.jsp”에… Read More »

쿼리스트링(Query String)

쿼리스트링은 사용자가 웹프로그램으로 입력 데이터를 전달하는 가장 단순하고 또한 널리 사용되는 방법이다. 이 방법은 URL 주소 뒤에 입력 데이터를 함께 제공하는 방법으로 다음과 같은 형식을 취한다. http://hostname[:port]/folder/file?변수1=값1&변수2=값2&변수3=값3 위 형식에서 “?” 뒤의 굵은 이탤릭체로 표현된 부분이 쿼리스트링 이다. URL 주소와 쿼리스트링은 “?”로 구분되며 변수와 값의 쌍(변수=값)으로 구성된다. 만약 여러 쌍의 변수와 값을 전달할 경우 각각의 쌍을… Read More »

HTML FORM

FORM 태그 HTML에서 사용자로부터 일정한 형식의 정보를 입력받기 위해서는 <FORM> 태그를 사용해야 한다. 이 태그는 반드시 </FORM> 태그와 쌍을 이룬다. <FORM> 태그는 단독으로 사용할 수 없으며 <INPUT />, <SELECT> ~ </SELECT>, <TEXTAREA> ~ </TEXTAREA> 등과 같은 각종 입력 태그들을 조합하여 사용해야 한다. 다음 프로그램 “formTag.html”은 <FORM> 태그의 기본적인 사용 예를 보여준다. <!DOCTYPE html PUBLIC “-//W3C//DTD… Read More »

쿠키 및 세션을 이용한 카운터

쿠키를 이용한 카운터 다음 프로그램 “cCounter.jsp”는 쿠키를 이용해 카운터를 구현한 프로그램이다. 쿠키는 브라우저별로 각각 저장 관리되므로 이 프로그램은 프라우저별로 각각 1에서 시작하여 브라우저의 새로고침 버튼을 클릭할 때 마다 1 씩 증가된다. <%@ page language=”java” contentType=”text/html; charset=EUC-KR”    pageEncoding=”EUC-KR”%><!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”><html><head><meta http-equiv=”Content-Type” content=”text/html; charset=EUC-KR”><title>Insert title here</title></head><body><%Cookie [] cookieArray = request.getCookies(); //… Read More »

세션

세션은 서버가 저장 관리하는 웹프로그램의 실행에 필요한 정보로 쿠키와 같은 목적으로 사용되나 필요한 정보를 클라이언트가 아닌 서버가 가지고 있다는 점에서 차이가 있다. 세션은 다음과 같은 처리과정을 거친다. 우선 세션아이디라 불리는 연결과 관련된 고유값 생성하고 “JSESSIONID”라는 쿠키이름과 세션아이디를 쿠키값으로 가지는 쿠키의 생성과 동시에 서버에 세션아이디로 구분할 수 있는 저장공간 생성한 후 setAttribute 메소드에 의해 만들어진 세션정보를… Read More »