변경사항 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 »

이스탄불

유럽과 아시아의 경계가 되는 보스포러스 해협을 끼고 위치한 이스탄불은 2000년이 훨씬 넘는 그 역사에 걸맞게 아주 자연스럽게 동서양 문화와 상업의 교류지로서 역할을 다하여 왔다.세계를 지배한 3대강국인 로마, 비잔틴, 오스만제국의 수도이기도 했었던 이 곳은 오늘날까지도 도시 곳곳에 과거 번영의 흔적들을 보존해놓고 있음으로서 생생한 역사의 장이 되고 있을 뿐만 아니라 1200만명의 인구가 살아가고 있는 현대도시로서의 면모도 동시에… Read More »

터키여행

지중해여행2006년 1월 7일 흔히 지중해 3국으로 불리는 터키, 그리스, 이집트를 22일(1월7일-1월29일) 동안의 여정으로 나를 포함 직장 동료 4명과 함께 단체배낭을 다녀왔다. 터키항공을 이용 인천공항을 출발한 우리는 이스탄불에 도착 9일 간의 터키여행 후에 6일 동안의 그리스 그리고 8일 동안의 이집트 일정을 마지막으로 이스탄불에서 한국으로 떠나며 모든 일정을 마무리했다.  (구글맵보기)일정인천(한국) 출발 -> 1. 이스탄불(터키) -> 2. 아테네(그리스)… Read More »

C언어에서 가변 파라메터를 가지는 함수

순수 C언어 함수는 일반적으로 함수 파라메터의 갯수가 고정적이고 OOP에서 보이는 오버로딩과 같이 하나의 함수이름으로 서로 다른 파라메터를 가지는 함수를 사용할 수 없다. 그런데 C언어 함수 중 printf()류의 함수는 파라메터가 최소 1 개 이상으로 가변적이다. 예를 들면 아래 printf 함수는 동일한 결과를 출력하지만 사용한 파라메터의 갯수는 다르다. printf(“Hello World!”); /* 파라메터 1개 사용 */ printf(“Hello %s!”,… Read More »

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

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

구글 어낼리틱스

오늘 구글 어낼리틱스에 접속해서 2005년 01월 01일 이후 내 블로그에 접속된 국가 현황이다. 비록 많은 접속횟수는 아니지만 여러 나라에서 접속했음을 볼 수 있는데, 어떤 사람들일까? 특히 아프리카 세네갈, 그리고 남미의 파라과이… 물론 외국 여행 중에 내가 접속한 경우도 있을테고 로봇이 접속한 경우도 있을테지만… 아무튼 인터넷도 대단하고 구글도 대단하다는 것을 새삼 실감한다. 부족하지만 지금부터라도 블로그를 좀… 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 »