1. <데이터베이스 베이직>
웹을 활용한 DB 프로그래밍 환경 셋팅
(Ubuntu, Tomcat, Java, Mysql)
131062 장택순
0. add-apt-repository 설치
Java-7-Oracle을 설치하려면 기본 저장소가 아닌 또 다른 저장소를 추가해야 한다. 그 때 사용하는 명령어가 add-
apt-repository인데 몇몇 Ubuntu 운영체제에 기본으로 설치되지 않은 경우가 있다. 그 때는 아래의 순서로 add-apt-
repository를 설치해준다.
$ sudo apt-get install python-software-properties
or # 둘 다 시도해봐서 설치가 되는 것을 선택하면 된다.
$ sudo apt-get install software-properties-common
$ sudo apt-get update # 저장소를 활용해서 최신 목록으로 업데이트
위의 과정을 거치고 나면 이제 add-apt-repository 명령어를 사용할 수 있게 된다.
1. Java 설치
$ sudo add-apt-repository ppa:webupd8team/java # 저장소 추가
$ sudo apt-get update # 최신 목록 업데이트
$ sudo apt-get install oracle-java7-installer # oracle-java7 installer 설치
Oracle-java7-installer를 설치하면 자동으로 Java를 설치를 시작한다. 화면의 안내에 따라 License 사용에 동의하
고 고분고분 설치하면 된다. Java 설치가 끝나면 아래의 명령어로 자바 버전을 확인해본다.
$ java –version
2. 2. Tomcat 설치 후 구동
# 리눅스 서버의 홈 디렉토리로 이동
$ cd ~
# 인터넷에서 tomcat7 압축 파일 다운로드하기
$ wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-7/v7.0.53/bin/apache-tomcat-7.0.53.tar.gz
($ sudo apt-get install tomcat7 명령어로 설치해도 되지만 이 경우 tomcat의 실행파일과 설정파일 등이 여기저기로
분산되어 설치되기 때문에 관리하기 번거롭다.)
$ tar –xvf apache-tomcat-7.0.53.tar.gz # 압축파일 풀기
$ mv apache-tomcat-7.0.53 tomcat7 # 접근하기 쉽게 디렉토리 이름을 tomcat7 으로 변경
$ cd tomcat7/bin # tomcat7 의 실행파일이 있는 디렉토리로 이동
$ (sudo) ./catalina.sh start
or # 둘 중 아무거나 해도 구동됨.
$ (sudo) ./startup.sh
이제 해당 서버의 IP 주소의 8080 Port로 접속하면 Tomcat 의 환영 메시지를 볼 수 있다.
이런 페이지가 나오면 Tomat 설치 완료.
3. 3. MySQL 설치
$ sudo apt-get install mysql-server # mysql 서버 설치
위와 같은 창이 뜨면 MySQL의 root 사용자 (가장 높은 권한을 가진 사용자)의 비밀번호를 설정한다. 절대 남에게 알
려져서는 안되는 비밀번호이므로 신중하게 설정하고 꼭 기억하도록 한다.
$ mysql –u root –p # mysql server에 root사용자의 비밀번호를 입력하고 접속
위와 같은 화면을 볼 수 있다면 MySQL 설정도 끝!
4. MySQL 기본 설정
MySQL server 설치가 끝났으니 이제 개발을 위한 모든 환경 셋팅이 끝난 셈이다. 이제 본격적인 개발을 시작하기에 앞
서 새로운 사용자를 추가 (절대 root 사용자로 개발을 진행하지 말 것!) 하고 샘플 데이터베이스와 테이블을 만들어보
도록 하자.
mysql> CREATE DATABASE sample; # 샘플 데이터베이스 생성
# mysql에 새로운 사용자 추가 (웹서버와 DB 서버가 같은 곳에 있으므로 localhost 사용자만 추가한다.)
mysql> CREATE USER ‘taeksoon’@’localhost’ IDENTIFIED BY ‘[your password]’;
4. # 새롭게 추가한 사용자에게 sample 데이터베이스의 모든 테이블에 대해 모든 권한 부여
mysql> GRANT ALL ON sample.* TO ‘taeksoon’@’localhost’ WITH GRANT OPTION;
mysql> USE sample; # 사용할 데이터베이스 설정
mysql> CREATE TABLE sample (
id int primary key, # 샘플 테이블 생성
name varchar(25)
);
mysql> INSERT INTO sample (id, name) VALUES (1, ‘taeksoon’); # 샘플 데이터 1건 삽입
mysql> SELECT * FROM sample; # 테이블에 삽입된 데이터 확인
위와 같이 테이블 안의 데이터를 확인했다면 성공.
5. 샘플 웹페이지 만들기
이제 개발 환경 설정도 끝나고 샘플 데이터도 생성했으니 웹페이지에서 DB에 접속해서 샘플 데이터를 출력하는 예제
를 만들어보자.
$ cd ~ # 홈 디렉토리로 이동
# MySQL과 Java를 연동할 JDBC 라이브러리의 압축 파일 다운로드
$ wget http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.30.tar.gz
5. $ tar -xvf mysql-connector-java-5.1.30.tar.gz # 다운로드 받은 파일 압축 풀기
$ cd mysql-connector-java-5.1.30.tar.gz # 압축을 푼 디렉토리로 이동
# 라이브러리 파일 (*.jar) 을 톰캣 서버의 라이브러리 디렉토리로 복사
(톰캣 서버가 홈 디렉토리에 설치되어 있다고 가정)
$ cp mysql-connector-java-5.1.30-bin.jar ~/tomcat7/lib
# 다음과 같은 소스 파일 sample.jsp를 작성 (홈 디렉토리에 작성했다고 가정)
http://pastie.org/9070347#
$ cd ~/tomcat7/webapps # 톰캣 서버 배포 디렉토리로 이동
# 톰캣 서버 배포 디렉토리에 새로운 배포 패키지 디렉토리 만들기
$ mkdir sample # 이 디렉토리의 이름이 url이 됨
6. $ cp ~/sample.jsp ~/tomcat7/webapps/sample # 소스 파일을 톰캣 서버 배포 디렉토리에 복사
# 웹 브라우저에서 접속해서 제대로 연동 되었는지 확인