반응형
6. 오라클 연동
6.1 테이블 스페이스 생성
윈도우즈에서 system 계정으로 접속하여 작업
CREATE TABLESPACE spring
DATAFILE '/home/centos/java.dbf' SIZE 50m
autoextend ON
NEXT 10m
maxsize UNLIMITED;
/home/centos/ 디렉토리에 파일 생성 권한이 없기 때문에 에러가 발생한다.
terminal에서 작업
chmod 777 /home/centos
다시 윈도우즈에서 작업
-- 테이블 스페이스 생성
CREATE TABLESPACE spring
DATAFILE '/home/centos/java.dbf' SIZE 50m
autoextend ON
NEXT 10m
maxsize UNLIMITED;
-- 테이블 스페이스 생성 확인
SELECT * FROM user_tablespaces;
6.2 사용자 계정 추가 및 권한 부여
-- 오라클 사용자 계정 생성
CREATE USER spring IDENTIFIED BY 1234
DEFAULT TABLESPACE spring;
-- spring 계정에게 사용 권한 부여
GRANT CONNECT, RESOURCE, DBA TO spring;
6.3 실습에 필요한 테이블 만들기
윈도우즈에서 spring 계정으로 접속하여 작업
6.3.1 한 줄 메모장 테이블
CREATE TABLE memo (
idx NUMBER NOT NULL PRIMARY KEY,
writer VARCHAR2(50) NOT NULL,
memo CLOB NOT NULL,
post_date DATE DEFAULT SYSDATE
);
6.3.2 관리자 테이블, 상품 테이블
CREATE TABLE Admin (
userid VARCHAR2(50) NOT NULL PRIMARY KEY,
passwd VARCHAR2(50) NOT NULL,
name VARCHAR2(50) NOT NULL,
email VARCHAR2(50),
join_date DATE DEFAULT SYSDATE
);
INSERT INTO Admin (userid, passwd, name, email)
VALUES ('admin', '1234', '관리자', 'kim@gmail.com');
SELECT * FROM Admin;
CREATE TABLE Product (
product_id NUMBER,
product_name VARCHAR2(50),
price NUMBER DEFAULT0
description CLOB
picture_url VARCHAR2(500),
PRIMARY KEY(product_id)
);
CREATE SEQUENCE seq_product
START WITH 10
INCREMENT BY1;
COMMIT;
6.4 리눅스 서버에서 실행할 웹 프로젝트 준비
6.4.1 spring02 프로젝트를 복사해서 spring_linux로 이름 바꿈
6.4.2 servlet-context.xml 수정
spring_linux로 설정하는 것이 맞지만 너무 많은 디렉토리를 변경하기가 번거로우므로 spring02로 수정
<context:component-scan base-package="com.corock.spring_linux" />
<context:component-scan base-package="com.corock.spring02" />
<beans:bean id="uploadPath" class="java.lang.String">
<beans:constructor-arg value="d:/upload" />
</beans:bean>
<beans:bean id="uploadPath" class="java.lang.String">
<beans:constructor-arg value="/home/centos/upload" />
</beans:bean>
6.4.3 ProductController.java 수정
/home/centos/tomcat9/webapps/spring_linux/WEB-INF/views/images/
update.do
/home/centos/tomcat9/webapps/spring_linux/WEB-INF/views/images/
delete.do
/home/centos/tomcat9/webapps/spring_linux/WEB-INF/views/images/
6.4.4 war file로 export
6.4.5 winscp 프로그램을 이용하여 리눅스 서버로 업로드
/home/centos/tomcat9/webapps 디렉토리에 업로드
기존에 배포한 spring02.war와 spring02 디렉토리는 꼭 삭제해야 함
6.4.6 윈도우즈의 putty로 리눅스 서버에 접속하여 apache tomcat 재시작
/home/centos/tomcat9/bin/startup.sh
6.4.7 윈도우즈의 웹브라우저에서 확인
http://리눅스의IP:8080/spring_linux
반응형