Certification/SQLD 개발자

[SQLD 개발자] 2. SQL Developer 소개 및 Oracle 설치법

개발자하소서 2023. 1. 11. 15:17
728x90
반응형
SMALL

 

📌 SQLD 자격증

-  SQL(구조화된 질의어)은 데이터베이스에 질의(Query)를 실행하여 원하는 데이터를 조회하거나 입력, 수정, 삭제 등을 할 수 있는 절차형 언어이다. 

 

- 기업의 정보 시스템에서는 SQL이 다양한 분야에서 사용되고 SQL을 모르면 일을 할 수 없을 정도로 사용 분야가 광범위하다. 

 

- 기업에서 SQL을 사용할 때 사용자 PC(클라이언트)에서 데이터베이스 서버로 직접 연결해 데이터베이스를 

사용하는 경우는 거의 없다. 

 

- 사용자 PC에서 데이터베이스를 직접 연결하여 SQL을 사용하는 것을 2계층 클라이언트/서버라고 한다. 

 

-  기업에서는 많은 사용자들이 동시에 데이터베이스에 서비스 요청을 하기때문에 이러한 요청을 관리하는 프로그램이 필요하다. 즉, 클라이언트와 서버 사이에서 트랜잭션(사용자 요청)을 관리하는 프로그램인 미들웨어가 필요하다. 

미들웨어로 아직까지도 기업에서 많이 사용하는 것이 TUXEDO(턱시도)이다. 

 

* 턱시도는 Transaction for Unix, Extended for Distributed Operations의 준말으로, 분산 컴퓨팅 환경의 분산 트랜잭션 처리를 관리하는데 사용되는 미들웨어 플랫폼이다. 1980년대에 AT&T가 개발한 이 소프트웨어는 2008년 오라클의 소프트웨어 제품이 됨 

 

- 예를 들어 사용자는 웹 화면에서 주문을 발주한다. 그러면 웹 서버 및 웹 애플리케이션 서버가 사용자 주문 요청을 수신받고 TUXEDO(턱시도) 미들웨어에게 사용자 요청을 전달한다. 

미들웨어는 Tip Call이라는 것을 호출한다. Tip Call이 호출되면 Tuxedo Service가 호출되는 것이다. 

Tuxedo Service는 데이터베이스와 연결되어서 사용자 서비스 요청에 다른 SQL문을 실행한다. 

 

 

- 즉, 실제 기업에서 SQL은 Back-End 부분에 존재한다. 여기서 Back-End라는 말은 서버 쪽 처리를 의미하는 것이다. 

  반대로 사용자에게 보여지는 화면 처리 부분은 Front-end라고 칭한다. 

 

- SQL의 활용은 정보시스템 개발과 운영 뿐만 아니라 보안을 하는 사람도 알아야 한다. 

  예를 들어 최근 3개월 접속 로그 조회, 최근 6개월 원격으로 서버에 연결된 사용자,.

  권한변경 정보 등을 확인하기 위해서는 SQL을 사용해서 보안 담당자가 직접 확인해야 한다. 

 

- 또한, 모의 해킹을 하는 경우 SQL Injection(인젝션 - 주입) 은 응용 프로그램 보안 상의 허점을 의도적으로 이용하여, 악의적인 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하는 코드 인젝션 공격법이다. 

 

- 결론적으로 소프트웨어 개발자, 데이터베이스 관리자, 데이터 분석 전문가, 개인정보 담당자, 모의해킹 전문가 등 거의 대부분의 사람들이 SQL을 사용하여야 한다. 즉, 필수라는 것이다. 

 

- SQL Developer라는 자격은 SQL을 어디까지 공부할 것인지에 대한 가이드라인 역할을 한다. 

 

 

 

📌 Oracle Database 사용

 

1) 데이터베이스 관리 시스템 

- SQL을 학습하는 가장 확실한 방법은 실제 사용해 보는 것이다. 

 

- SQL을 실제로 사용하려면 데이터베이스 관리시스템 (DataBase Management System)을 설치해야 한다. 

  데이터베이스 관리 시스템은 간단하게 DBMS라고 한다. 

 

- DBMS의 종류는 Oracle, Sybase(사이베이스), DB2, MySQL, MSSQL 등등 다양하다. 

  이러한 DBMS 중에서 대기업에서 가장 많이 사용하는 DBMS는 Oracle이다. 그래서 Oracle을 알고 있다면, 

  Database를 알고 잇다고 인식이 된다.

 

- SQL 공부를 위해서는 어떤 DBMS를 설치하여도 관계가 없다. 왜냐하면 모든 DBMS는 SQL 표준을 준수하기 때문이다. 

  단, DBMS별로 자신만 제공하는 기능에 있어 차이가 있다. 그래서 모든 DBMS는 SQL표준을 준수하지만, 추가적인 기능은 다르다. SQLD를 공부할 때는 Oracle 데이터베이스를 기준으로 하는 것이 좋다. 

 

- Oracle에도 공개 소프트웨어가 있다. Oracle버전에는 XE 버전이 있는데 XE버전은 4GB의 메모리와 4GB의 데이터 파일까지는 무료로 사용할 수 있다. 그렇기에 SQLD에 대한 실습은 Oracle XE 버전을 설치해서 하는 것이 학습에 도움이 된다. 

 

2) Oracle XE 설치 

- Oracle 데이터베이스를 설치하기 위해서는 아래의 URL에 접속 후 다운로드 할 수 있다. 

 

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

 

- Oracle XE 설치 파일을 다운로드 하기 위해서는 먼저, Oracle 웹 사이트에서 회원가입이 필수다. 

 

 

 

 

728x90
반응형
LIST