SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
<데이터베이스 베이직>
웹을 활용한 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. 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. 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]’;
# 새롭게 추가한 사용자에게 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
$ 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이 됨
$ cp ~/sample.jsp ~/tomcat7/webapps/sample # 소스 파일을 톰캣 서버 배포 디렉토리에 복사
# 웹 브라우저에서 접속해서 제대로 연동 되었는지 확인

Mais conteúdo relacionado

Mais procurados

Red hat ansible engine 2.7 release(Korean version)
Red hat ansible engine 2.7 release(Korean version)Red hat ansible engine 2.7 release(Korean version)
Red hat ansible engine 2.7 release(Korean version)Leo Song
 
RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치
RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치
RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치Aiden Seonghak Hong
 
(참고) Elk stack 설치 및 kafka
(참고) Elk stack 설치 및 kafka(참고) Elk stack 설치 및 kafka
(참고) Elk stack 설치 및 kafkaNoahKIM36
 
Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...
Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...
Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...suk kim
 
하둡 고가용성(HA) 설정
하둡 고가용성(HA) 설정하둡 고가용성(HA) 설정
하둡 고가용성(HA) 설정NoahKIM36
 
Zookeeper 활용 nifi clustering
Zookeeper 활용 nifi clusteringZookeeper 활용 nifi clustering
Zookeeper 활용 nifi clusteringNoahKIM36
 
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치Aiden Seonghak Hong
 
텔레그램을 이용한 양방향 모니터링 시스템 구축
텔레그램을 이용한 양방향 모니터링 시스템 구축텔레그램을 이용한 양방향 모니터링 시스템 구축
텔레그램을 이용한 양방향 모니터링 시스템 구축I Goo Lee
 
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?Opennaru, inc.
 
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)Jay Park
 
Node.js Cloud Service Publish
Node.js Cloud Service PublishNode.js Cloud Service Publish
Node.js Cloud Service PublishHyun Jin Moon
 
Install Rails On Mac OS - RORLab Season 3-2
Install Rails On Mac OS - RORLab Season 3-2Install Rails On Mac OS - RORLab Season 3-2
Install Rails On Mac OS - RORLab Season 3-2창훈 정
 
500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting Essential500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting EssentialOpennaru, inc.
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shellJay Park
 
Rb vs wp 로드타임 성능비교
Rb vs wp 로드타임 성능비교Rb vs wp 로드타임 성능비교
Rb vs wp 로드타임 성능비교Gitaek kwon
 
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상knight1128
 

Mais procurados (20)

Red hat ansible engine 2.7 release(Korean version)
Red hat ansible engine 2.7 release(Korean version)Red hat ansible engine 2.7 release(Korean version)
Red hat ansible engine 2.7 release(Korean version)
 
HTTPS, 원격제어
HTTPS, 원격제어HTTPS, 원격제어
HTTPS, 원격제어
 
RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치
RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치
RHive tutorial supplement 3: RHive 튜토리얼 부록 3 - RStudio 설치
 
(참고) Elk stack 설치 및 kafka
(참고) Elk stack 설치 및 kafka(참고) Elk stack 설치 및 kafka
(참고) Elk stack 설치 및 kafka
 
Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...
Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...
Automation Oracle Solaris 11.3 Administration with puppet for cloud part 1 su...
 
하둡 고가용성(HA) 설정
하둡 고가용성(HA) 설정하둡 고가용성(HA) 설정
하둡 고가용성(HA) 설정
 
Zookeeper 활용 nifi clustering
Zookeeper 활용 nifi clusteringZookeeper 활용 nifi clustering
Zookeeper 활용 nifi clustering
 
03.Ansible 소개
03.Ansible 소개03.Ansible 소개
03.Ansible 소개
 
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
 
텔레그램을 이용한 양방향 모니터링 시스템 구축
텔레그램을 이용한 양방향 모니터링 시스템 구축텔레그램을 이용한 양방향 모니터링 시스템 구축
텔레그램을 이용한 양방향 모니터링 시스템 구축
 
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
 
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
 
Node.js Cloud Service Publish
Node.js Cloud Service PublishNode.js Cloud Service Publish
Node.js Cloud Service Publish
 
R hive tutorial 1
R hive tutorial 1R hive tutorial 1
R hive tutorial 1
 
Install Rails On Mac OS - RORLab Season 3-2
Install Rails On Mac OS - RORLab Season 3-2Install Rails On Mac OS - RORLab Season 3-2
Install Rails On Mac OS - RORLab Season 3-2
 
500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting Essential500.JBoss Troubleshooting Essential
500.JBoss Troubleshooting Essential
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
 
Rb vs wp 로드타임 성능비교
Rb vs wp 로드타임 성능비교Rb vs wp 로드타임 성능비교
Rb vs wp 로드타임 성능비교
 
테스트
테스트테스트
테스트
 
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상
 

Semelhante a Db프로그래밍 환경 설정(131062 장택순)

초보자를 위한 AWS EC2, RDS 설정
초보자를 위한 AWS EC2, RDS 설정초보자를 위한 AWS EC2, RDS 설정
초보자를 위한 AWS EC2, RDS 설정Seonghun Kang
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호ETRIBE_STG
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기Ted Won
 
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Clouddocker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea CloudJude Kim
 
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11Dongil Yeom
 
Internship backend
Internship backendInternship backend
Internship backendYein Sim
 
Elastic beanstalk 배포 환경 구축
Elastic beanstalk 배포 환경 구축Elastic beanstalk 배포 환경 구축
Elastic beanstalk 배포 환경 구축JoongSeob Kim
 
How to build a web server on Linux.
How to build a web server on Linux.How to build a web server on Linux.
How to build a web server on Linux.은석 김은석
 
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)탑크리에듀(구로디지털단지역3번출구 2분거리)
 
카산드라를 설치해서 테스트 해보자 with virtualbox
카산드라를 설치해서 테스트 해보자 with virtualbox카산드라를 설치해서 테스트 해보자 with virtualbox
카산드라를 설치해서 테스트 해보자 with virtualbox떠리 이
 
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Nalee Jang
 
Build the OpenStack Cloud with Neutron Networing, IceHouse
Build the OpenStack Cloud with Neutron Networing, IceHouseBuild the OpenStack Cloud with Neutron Networing, IceHouse
Build the OpenStack Cloud with Neutron Networing, IceHousejieun kim
 
postgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdfpostgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdfLee Dong Wook
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Park JoongSoo
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQLrockplace
 
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)EunChul Shin
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)Ji-Woong Choi
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)Ildoo Kim
 
20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제Tae Young Lee
 

Semelhante a Db프로그래밍 환경 설정(131062 장택순) (20)

초보자를 위한 AWS EC2, RDS 설정
초보자를 위한 AWS EC2, RDS 설정초보자를 위한 AWS EC2, RDS 설정
초보자를 위한 AWS EC2, RDS 설정
 
리눅스서버세팅-김태호
리눅스서버세팅-김태호리눅스서버세팅-김태호
리눅스서버세팅-김태호
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Clouddocker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
 
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
 
Internship backend
Internship backendInternship backend
Internship backend
 
Elastic beanstalk 배포 환경 구축
Elastic beanstalk 배포 환경 구축Elastic beanstalk 배포 환경 구축
Elastic beanstalk 배포 환경 구축
 
How to build a web server on Linux.
How to build a web server on Linux.How to build a web server on Linux.
How to build a web server on Linux.
 
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
(IT실무교육/국비지원교육/자바/스프링교육추천)#15.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
 
카산드라를 설치해서 테스트 해보자 with virtualbox
카산드라를 설치해서 테스트 해보자 with virtualbox카산드라를 설치해서 테스트 해보자 with virtualbox
카산드라를 설치해서 테스트 해보자 with virtualbox
 
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
 
Build the OpenStack Cloud with Neutron Networing, IceHouse
Build the OpenStack Cloud with Neutron Networing, IceHouseBuild the OpenStack Cloud with Neutron Networing, IceHouse
Build the OpenStack Cloud with Neutron Networing, IceHouse
 
postgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdfpostgres_빌드_및_디버깅.pdf
postgres_빌드_및_디버깅.pdf
 
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
Jenkins와 Gitlab으로 쉽고 빠르게 구축하는 협업시스템
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQL
 
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)스프링군살없이세팅하기(The way to setting the Spring framework for web.)
스프링군살없이세팅하기(The way to setting the Spring framework for web.)
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 

Db프로그래밍 환경 설정(131062 장택순)

  • 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 # 소스 파일을 톰캣 서버 배포 디렉토리에 복사 # 웹 브라우저에서 접속해서 제대로 연동 되었는지 확인