Category Archives: 프로그래밍/JSP

CVS 서버로부터 변경사항 적용하기

누군가가 CVS 서버에 등록한 변경사항이 있다면 그 내용을 자신의 이클립스 프로젝트에 반영해야 한다. 이를 “Update” 한다고 한다. 앞서 “addCookie.jsp” 내용을 변경하고 이를 서버에 등록하였다. 그러면 다른 사람은 변경된 “addCookie.jsp”를 “Update”하여 변경된 내용을 해야 할 것이다.다음 그림을 보자. 앞에서 “addCookie.jsp”가 변경되어 서버에 등록했을 때 버전이 “1.1”에서 “1.2”로 변경되었으나 그림에서는 아직 프로젝트의 “addCookie.jsp”의 버전이 “1.1”로 변경이 반영되지… Read More »

변경사항 CVS에 등록하기

공동으로 진행되는 프로젝트는 누군가에 의해 변경이 발생하고 이러한 변경은 또 다른 사람이 반영해야 한다. 만약 내가 “JSPLecture” 프로젝트에서 “WebContent” 디렉터리의 “addCookie.jsp” 프로그램을 변경했다면 이를 다른 사람이 반영할 수 있도록 CVS 서버에 등록해야 한다. 이클립스에서는 CVS에 의해 동기화 된 프로젝트의 프로그램과 같은 어떤 파일이 변경됐다면 다음 그림에 표시된 박스에서와 같이 해당 파일이름과 그 파일을 포함하고 있는… Read More »

CVS로 부터 이클립스로 프로젝트 가져오기

학교에서 실습한 프로젝트를 CVS 서버에 등록한 후 집이나 학교에서 이어서 진행하려면 우선 CVS 서버에 등록된 프로젝트를 이클립스로 가져와야 한다. 이를 위해서는 프로젝트 익스플로러에서 마우스 오른쪽 버튼을 클릭한 다음 “New” -> “Project…” 항목을 차례로 선택하는 것으로부터 시작한다. 이것은 CVS 서버에서 관리되고 있는 프로젝트를 최초로 이클립스레 가져오는 단계를 설명한 것이다. “New Project” 창이 뜨면 “CVS” 의 “Projects from… Read More »

CVS에 이클립스 프로젝트 등록

대규모의 프로젝트는 다수의 개발자가 참여하여 진행된다. 그러나 이런 경우 서로 동일한 소스를 동시에 수정하거나 삭제함으로써 개발에 종종 문제가 발생하곤 한다. 이 경우 CVS를 사용하면 이러한 문제를 해결할 수 있다. CVS는 “Concurrent Versions System”의 약자로 소스의 버전을 만들어 관리함으로써 소스의 백업과 동시 작업이 가능하도록 해주는 시스템이다. 이 CVS 시스템은 혼자 프로젝트를 진행할 경우에도 장소에 구애받지 않고… Read More »

JDBC 드라이버와 한글 깨짐 해결

JSP 프로그램에서 MySQL용 JDBC 드라이버를 이용 폼으로 부터 POST 메소드로 전달된 한글 데이터를 Insert 할 때 한글이 깨진다면 페이지 문자셋을 고려하여 연결 URL을 다음과 같이 지정한다. 그러면 한글이 깨지지 않은 데이터를 테이블에 잘 저장할 수 있다. 물론 request.setCharacterEncoding 메소드의 파라메터도 문자셋에 맞도록 올바르게 지정해야 하고…   페이지 문자셋이 “EUC-KR” 인 경우 request.setCharacterEncoding(“euc-kr“); …String jdbc_url =… Read More »

NetBeans에서 JSP 개발하기

Eclipse와 함께 Java 개발 통합환경으로 자주 이야기 되는 프로그램으로 NetBeans가 있다. NetBeans는 SUN에서 개발 배포되는 프로그램으로 “http://www.netbeans.org“에서 무료로 다운로드할 수 있다. NetBeans 역시 많은 사용자를 확보하고 있는 성공적인 오픈 소스 프로젝트로 지속적으로 성장하고 있는 커뮤니티와 전세계 100여개에 달하는 파트너들을 거느리고 있다. 현재 이 프로젝트는 NetBeans IDE와 NetBeans Platform, 두 종류의 프로덕트가 존재하는데 NetBeans IDE는 개발… Read More »

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

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

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 »