* 오라클 스키마 생성

스키마란? 
스키마에 속한 표들을 정의하는 정보 
표를 연관된것 끼리 그룹핑 한 일종의 디렉토리

1. 오라클 접속 

sqlplus

아이디 sys as sysdba // 관리자 접속

비밀번호 (개인설정한 비밀번호 입력)

2. 계정생성

CREATE USER 아이디입력 IDENTIFIED BY 비밀번호;
                    //아이디                       //비밀번호

3. 권한부여


GRANT RESOURCE, CONNECT, DBA TO EZCARETALK;

RESOURCE : 개체를 생성, 변경, 제거 할 수 있는 권한(DDL, DML 사용가능) 
CONNECT : 데이터베이스에 연결할 수 있는 권한
DBA :  데이터베이스 관리자 권한

'IT 스터디 > Oracle' 카테고리의 다른 글

오라클 19c server 설치  (0) 2022.01.20

앞으로 프로젝트에서 자격증 공부겸 데이터베이스는 오라클을 사용하려고 합니다. 

오라클을 설치하는 방법은 크게 2가지를 생각해 봤습니다.

1. AWS RDS를 이용하여 ORACLE 연결 

https://m.blog.naver.com/scw0531/221440516899

2. ORACLE 로컬로 설치하여 연결 

https://goddaehee.tistory.com/281

저는 이전 팀 프로젝트에서 1번을 해봤기 때문에 

이번 개인프로젝트에서는 과금 걱정없이 관리가 쉬운 로컬 서버로 설치하여 사용하겠습니다.

'IT 스터디 > Oracle' 카테고리의 다른 글

오라클 스키마 생성 및 권한 부여  (0) 2022.01.20

지금까지 스프링 프로젝트를 하기 위해 배워왔다고 할 정도로 중요한 프로젝트라는 

얘기를 강사님께서 많이 하셔서 이번 프로젝트는 조원들 모두 좀 더 적극적으로 만든 프로젝트입니다. 

저희는 급식카드 가맹점 예약관리 사이트를 만들었습니다. 

최근 IT국비교육학원을 알아보시는 분들은 제가 학원에서 만들었던 프로젝트들을 한 번씩 확인해보시면

미리 공부하시거나 학원을 결정하는데도 조금은 도움이 될 것이라고 생각합니다.

설명은 아래 깃허브 주소에 들어가셔서 확인해보시면 됩니다. 감사합니다.

https://github.com/parkjunyoung27/spring_team_c

 

GitHub - parkjunyoung27/spring_team_c

Contribute to parkjunyoung27/spring_team_c development by creating an account on GitHub.

github.com

 

국비학원에서 진행한 첫번째 팀 프로젝트입니다. 

저희 조는 JSP를 활용하여 취미게시판을 만들었습니다. 

국비학원 팀프로젝트에 관심이 있으신 분들은 한번쯤 확인해보시면 좋을 것 같습니다.

https://github.com/parkjunyoung27/JSP-FS705

 

GitHub - parkjunyoung27/JSP-FS705: 국비학원 팀프로젝트입니다.

국비학원 팀프로젝트입니다. Contribute to parkjunyoung27/JSP-FS705 development by creating an account on GitHub.

github.com

 

DB 다이어그램

1차적으로 거래 플랫폼 사이트 DB를 구축하기 위해 인터넷을 뒤져보며 완성하였다.

지금과 같은 데이터베이스를 유지할 시에 몇 가지 문제점에 봉착하였다.

  1. orders(주문)테이블의 orders_total_price(총가격)를 구현하기위해 연관서브쿼리를 이용해야 할지, view를 만들어 이용해야 할지 쉽게 답이 내려지지 않았다. (미리 DB설계를 안했으면 나중에 크게 복잡해질 뻔했다.)
  2. 지금과 같은 구조로는 cart(장바구니)의 여러가지 상품을 담을 수 없다. 왜냐하면 cart_no는 PK키이기 때문에 중복이 될 수 없다. 따로 할 수 있는 새로운 키를 만들어야 될 것 같다. 

우선적으로는 크게 2가지 문제를 해결하는게 가장 중요할 것 같다. 쿼리를 연관시킬수 있는지 공부를 해보고, 두번째로 view를 사용해야 하는지 또한 조금 더 단순화 할 수 있는 방법은 없는지 등을 파악해야 할 것 같다.

느낀점 : 이전에 SQLD자격증과 데이터분석을 해오면서 나름 쉽게 할 수 있다고 생각했는데 시험은 시험이고 실전은 실전이다. 얼른 시작하자.

우선 라즈비안에 톰캣을 설치하면 된다. 

명령어는 내 노트북에 설치된 리눅스와 같았다.

먼저 tomcat9을 설치한다.

tomcat9 admin 을 설치하면 나중에 /manger로 들어가서 war파일 및 환경설정들을 웹에서 간편하게 할 수 있다.

sudo apt install tomcat9 tomcat9-admin

sudo service tomcat9 status

127.0.0.1:8080 로컬호스트 url주소를 쳐서 it works! 라는 웹 페이지가 나오면 정상 설치된 것이다.

127.0.0.1/8080/manager로 들어가기 위해선 id와 비밀번호를 입력해야한다. 

cd /usr/var/tomcat9/wepapps/conf 에 들어가서 tomcat-users.xml 파일에 추가한다

  <role rolename="manager-gui"/>         
  <role rolename="manager-script"/>      
  <role rolename="manager-status"/>     
  <user username="추가할 id" password="비밀번호" roles="manager-gui,manager-script,manager-status"/>

vim은 입력할 때 i를 누르고 입력하고 저장하고 나갈때는 esc를 누르고 :wq를 누르면 저장하고 나갈 수 있다.

이제 war파일을 /usr/var/tomat9/wepapps에 넣으면된다.

그리고 127.0.0.1:8080으로 입력하면 페이지가 열리는데   여기서 가장 중요한 것은 root파일의 권한을 풀어줘야 한다.

 wepaaps파일에 war파일을 넣으면 압축파일이 풀려져 있는 것을 볼 수 있는데 그 폴더파일의 권한을 풀어줘야 한다.

$ sudo chmod 777 ROOT

를 입력하면 이제 화면에 페이지가 뜨는 것을 볼 수 있다.

로컬호스팅 예

톰캣 서버에 jsp파일을 배포하기 위해서는 war파일을 넣어줘야 된다.

방법은 간단하다. project에 export로 들어가서 war파일을 클릭한다.

지켜야할 중요할 점이 있다.

파일명을 ROOT로 맞춰주면 뒤에 배포할 때 편하게 배포할 수 있다. (파일명을 바꿀시 후에 따로 설정을 해야한다.)

war파일 만들기

 

 

+ Recent posts