코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • javascript
  • 파이썬
  • CentOS
  • linux
  • 자바스크립트
  • python
  • Spring
  • r
  • Android
  • oracle
  • jsp
  • Java

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

programming/os

[CentOS] Oracle 연동

2018. 7. 27. 02:25
반응형

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

반응형
저작자표시 비영리 변경금지 (새창열림)
    'programming/os' 카테고리의 다른 글
    • [Linux] 기본 명령어
    • [CentOS] C 언어 실습
    • [CentOS] Oracle 11g XE 설치
    • [CentOS] SSH(Secure SHell) 설치
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바