Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/5월

22. 05. 11 - DB - Oracle DB, Sql developer 설치하기, 이론 예습

giggs 2022. 5. 16. 09:32

 

 

설치 진행!

  • 오라클 설치 ( DB )
  • sql developer 설치 ( 도구 )

 

 

  • 자바 프로그래밍을 하기 위해서 jdk를 설치하고 eclipse라는 도구를 사용했던 것처럼
  • SQL을 사용하기 위해서, SQL을 배우기 위해서 - Oracle DB로 배운다.
  • Oracle DB를 쉽게 사용하기 위해 sql developer라는 도구로 사용하기

 

 

 

 

 

 

 

 

DB의 사용자로서 사용법을 익힌다 우리는 SQL로 꺼내오는 것만 알면 된다..

  • DB의 관리자로서의 역할은 DBA, DA 전문가들이 한다. - 웹 개발자들은 X
  • 데이터를 어떻게 관리하는지 보관하는지는 DB 전문가들이

 

 

 

 

 


 

 

 

SQL이란?

  • Structured Query Language - 구조적 질의 언어
  • 관계형 데이터베이스 시스템에서 자료를 관리 및 처리하기 위해 설계된 언어
  • DDL / DML / DCL

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

DB를 사용하는 이유?

  • 파일로 안 하고 DB를 사용하는 이유 – 편리하고, 성능면에서 뛰어나서 사용
  • 파일로 하면 데이터 관리가 불편하고 힘들다. - 데이터 양이 많아질수록 더 심해짐
  • DB는 데이터를 파일처럼 저장하는 것이 아니라 어떤 특별한 형태로 저장한다.
  • 정보를 저장하기 위해서 테이블을 만들고, 행과 열로 관리
  • txt문서처럼 종이 쪼가리가 아니라 테이블이란 체계적인 공간(행과 열로 데이터 관리)에 관리 가능(ex.엑셀처럼)

 

 

 

 

 

 


 

 

 

 

 

 

설치 시작

 

 

 

 

 

 

오라클 설치

 

 

 

1. oracle xe install 검색 - 다운로드

 

 

 

 

 


 

 

 

2. 경로 따라 압출 풀기

 

 

 

 

 


 

 

3. setup 시작

 

 

 

 


 

 

 

4. 소문자 입력 확인 후 pwd 에 kh입력

 

 

 

 

 


 

 

 

5. 설치 - 완료 

 

 

 

 

 

 

 


 

 

 

6. cmd 창에서 잘 설치되었나 확인

 

 

 

 

 

 

 

 


 

 

 

 

이 상태에서 Oracle DB 사용해보기

 

 

1. 접속하기 - sqlplus

  • 사용자명 – 아직 회원 가입한 적 없다 -
  • 일단은 만들어져 있는 관리자 계정인 sys as sysdba로 접속
  • 비밀번호 – kh – cmd창에서는 안 보인다.

 

2. 명령어 하나 사용해보기 : select sysdate from dual;

 

 

 

 

 

 

 

 


 

 

 

 

sql developer 설치

 

 

 

 

1. 다운로드

 

 

 

 

 

 

 

 

jdk 포함 안 한 것 선택~ (우린 이미 설치되어있으므로)

 

 

 

 

 


 

 

 

2. 설치할 경로 와서 압출 풀기 - sqldeveloper 설치

 

 

 

 

 

 

 

무슨 창 나오면 아니요 해서 실행 (우린 아직 만들어놓은 뭐가 없으므로 )

 

 

 

 

 


 

 

 

 

3. 설치 완료!

 

 

 

 

 

 


 

 

 

 

4. 작업표시줄에 바로가기 만들어주기

 

 

 

 

 

 

 

 


 

 

 

예습 겸 이론 살짝 

 

  • JAVA랑 DB랑 연결해서 미니 프로젝트할 건데.
  • JAVA를 다루는 것을 더 연습해라!
  • 객체를 만들고 객체의 메서드를 호출하고!

 

 

 

 

객체지향 프로그래밍의 장점

  • 모듈을 분리해서 관리할 수 있다.
  • ex) 한 개의 Java 프로그래밍 아래에 많은 객체가 있을 텐데
  • 이 중 하나의 객체에 데이터를 다루는 기능을 담당하는 애가 있다.
  • ex) 데이터 연결 부분이 파일에서 DB로 바뀐다면?
  • 자바 전체 코드 변경해 줄 필요 없이, 데이터 담당하는 객체만 수정해 주면 된다.
  • 또는, DB와 연결을 담당하는 새로운 객체를 만들어서 걔랑 연결시켜주면 된다.

 

 

 

 

 

 

 

 

 

  • 3번이 추가되면서 – 1번에 코드 수정이 필요한데.
  • 1번의 코드 수정도 필요 없도록 할 수 있다. – 방법은?? 상속! 인터페이스!
  • FileData와 DbData를 담아줄 수 있는 애 Mydata를 만들어주고 상속받게 해 주자.

 

 

 

 

 

MyData를 상속받게 해 주면 된다.

  • 이래도 사실문제다.
  • 1번 클래스 안에서 직접 객체를 만들어서 사용하고 있다 – 이게 문제다
  • 직접 객체를 만들도록 하면 안 된다. - 코드 수정 작업 여전히 필요하다.
  • 방법은?
  • 1번 클래스가 객체를 만들게 하는 것이 아니라. 다른 친구한테
  • (ex 어떤 공장한테 내가 필요한 객체를 다 만들어 놓게 한 다음에 )
  • 1번 클래스에 전역 변수를 하나 만들어 놓고 그곳에 다른 객체를 꽂아주는 것이다.
  • 쉽게 말하면 객체가 생성될 때 생성자 안에다가 전역 변수로 가도록 해 주는 작업 추가
  • 자세한 내용은 과정 마지막쯤에 배운다. 지금은 이런 게 있구나 정도로만 check!

 

 

 

 


 

 

 

 

 




review



설치가 금방 끝날 줄 알았는데
오류가 나는 다른 분들 케어하면서
진행하느라 꽤 걸렸다.

설치 과정 열심히 기록한 이유는!
요새는 윈도우만 설치된 텅 빈 컴퓨터를 주고
내가 만든 프로젝트를 구현하라는 미션도 있다고 한다.

그럼.. jdk와 환경설정부터 시작해서 
필요한 모든 것을 설치해서 구현해야 하는..
막상 하려고 하면 힘들다고 하셨다.
잘 체크해놓고 노트북에 다시 깔아보면서 연습하기! 

마지막 부분에서는 JAVA의 객체 지향 프로그래밍
방법에 대해서 설명해주셨는데 복잡...
핵심 포인트는 버전이나 사용환경이 변하더라도
그것을 관리하는 객체에서 처리를 다 하고
다른 객체에게는 변화의 영향을 최소화하는 것
이라고 이해했다. 

후후 정처기 공부할때만 보던 SQL을 이제
직접 사용할 날이 다가오고 있다 두근두근~