설치 진행!
- 오라클 설치 ( 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을 이제
직접 사용할 날이 다가오고 있다 두근두근~
'Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원 > 5월' 카테고리의 다른 글
22. 05. 16 - DBMS ( Oracle DB, sqldeveloper ), SQL ( 자료형, 유형 ) (0) | 2022.05.17 |
---|---|
22. 05. 12 ~ 05. 13 - 휴 강 ( 복습, 예습, 충전 타임 ) (0) | 2022.05.16 |
22. 05. 10 - 2차 시험, Api, 네트워크 소켓 복습 (0) | 2022.05.13 |
22. 05. 09 - 네트워크 프로그래밍( SeverSocket, Socket ) // feat. Queue, List (0) | 2022.05.12 |
22. 05. 06 - 네트워크 프로그래밍( OSI 7Layor, Sever, Client ) (0) | 2022.05.12 |