PL/SQL - 환경 설정

안녕하세요, 미래의 PL/SQL 마법사 여러분! PL/SQL의 세계로 가는 흥미로운 여정에서 여러분의 가이드가 되어드리게 되어 기쁩니다. (floppy disks가 실제로 유연했던 시절을 기억하는 만큼 컴퓨터 과학을 가르쳐온 연수는 말하고 싶지 않네요) 여러분의 PL/SQL 환경을 설정하는 데 도움을 드리겠습니다. 코드를 한 줄도 작성해본 적이 없으시다면 걱정 마세요 - 우리는 매우 기본적인 것부터 단계별로 시작하겠습니다. 그럼, 당신의 좋아하는 음료를 가져와 편안하게 앉아, 시작해봅시다!

PL/SQL - Environment

PL/SQL이란?

우리가 환경을 설정하기 전에, PL/SQL이 실제로 무엇인지 간단히 설명해보겠습니다. PL/SQL은 "Procedural Language extension to SQL"의 약자입니다. SQL의 더 cool하고 다재다능한 사촌입니다. SQL은 데이터베이스를 관리하고 질의하는 데 훌륭하지만, PL/SQL은 복잡한 애플리케이션을 작성할 수 있게 해주는 프로그래밍 구조를 추가합니다. SQL을 스위스 아ーノ이Knife라고 한다면, PL/SQL은 완전히 갖추어진 도구箱입니다.

텍스트 에디터

PL/SQL 어드벤처를 시작하기 위해서는 신뢰할 수 있는 텍스트 에디터가 필요합니다. 여기서 여러분은 PL/SQL 코드를 작성할 것입니다. "Notepad로 안 되나요?"라고 생각할 수도 있지만, 그것은 마치 크레용으로 모나리자를 그리려는 것과 같습니다. 더 나은 선택을 살펴보겠습니다:

1. Oracle SQL Developer

이것은 Oracle의 무료 통합 개발 환경(IDE)으로, Oracle 데이터베이스와 PL/SQL을 작업하기 위해 특별히 설계되었습니다. PL/SQL 개발 도구 중의 '스위스 아ーノ이Knife'입니다.

2. Visual Studio Code

VS Code는 무료이고 가벼우면서도 강력한 코드 에디터입니다. 적절한 확장을 설치하면 PL/SQL 개발에 매우 적합한 환경이 될 수 있습니다. 텍스트 에디터 중의 'cool하고 맞춤형 스포츠카'입니다.

3. Notepad++

일반 Notepad보다 한 단계 더 나은 무료 소스 코드 에디터로, 여러 프로그래밍 언어를 지원하며 PL/SQL도 포함됩니다. Notepad의 더 지능적이고 재능 있는 형제라고 생각해보세요.

4. Toad for Oracle

이것은 업계에서 널리 사용되는 상용 도구로, 포괄적이고 강력하지만 비용이 듭니다. PL/SQL 도구 중의 '고급 SUV'입니다 - 멋지고 기능이 많지만 초보자에게는 필요하지 않습니다.

이 튜토리얼에서는 Oracle SQL Developer를 사용하겠습니다. 왜냐하면 그것이 무료이고 PL/SQL에 특화되었기 때문입니다. 또한, 학습을 더 쉽게 만들어주는 몇 가지 유용한 기능을 갖추고 있기 때문입니다.

Oracle SQL Developer 설정

  1. 먼저 Oracle 웹사이트로 이동하여 SQL Developer를 다운로드하세요. 무료이지만 Oracle 계정을 생성해야 합니다.

  2. 다운로드가 완료되면 다른 프로그램처럼 설치하세요. 걱정 마세요, Rubik's cube를 풀어야 할 필요는 없습니다.

  3. 설치 후 SQL Developer를 엽니다. 다음과 같은 화면을 보게 될 것입니다:

[SQL Developer 메인 창의 스크린샷을 삽입하세요]

축하드립니다! PL/SQL 개발의 더 넓은 세상으로的第一步을迈みました.

데이터베이스 연결

이제 텍스트 에디터가 준비되었으므로 데이터베이스에 연결해야 합니다. PL/SQL 없이 데이터베이스는 물고기 없는 물과 같습니다 - 기능을 하지 않습니다.

다음은 연결을 설정하는 방법입니다:

  1. SQL Developer에서 "Connections" 패널의 녹색 플러스 아이콘을 클릭합니다.

  2. "New / Select Database Connection" 창이 보이면 다음 정보를 입력하세요:

  • Connection Name: 마음에 드는 이름을 지정하세요, 예를 들어 "MyFirstPLSQLConnection"
  • Username: 데이터베이스 사용자 이름
  • Password: 데이터베이스 비밀번호
  • Hostname: 데이터베이스 서버의 주소
  • Port: Oracle 데이터베이스의 경우 일반적으로 1521
  • SID: 데이터베이스 SID(System Identifier)
  1. "Test"를 클릭하여 연결이 작동하는지 확인합니다. 연결이 작동하면 "Save"를 클릭하고 "Connect"를 클릭합니다.

다음은 연결을 테스트하는 코드 스니펫입니다:

BEGIN
DBMS_OUTPUT.PUT_LINE('Hello, PL/SQL World!');
END;
/

"Hello, PL/SQL World!"가 출력에 나타나면 축하합니다! 첫 PL/SQL 코드를 실행했습니다.

PL/SQL 블록 구조

이제 모든 준비가 끝났으므로 PL/SQL 블록의 구조를 간단히 살펴보겠습니다. 이제는 이해하기 어려울 수 있지만, 향후 강의에서 이를 단계별로 설명하겠습니다.

DECLARE
-- 선언 부분 (선택 사항)
v_message VARCHAR2(50) := 'Welcome to PL/SQL!';
BEGIN
-- 실행 부분 ( 필수 사항)
DBMS_OUTPUT.PUT_LINE(v_message);
EXCEPTION
-- 예외 부분 (선택 사항)
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('An error occurred');
END;
/

이 블록은 변수를 선언하고 메시지를 출력하며 발생할 수 있는 오류를 처리합니다. 작은, 자체 프로그램과 같습니다.

유용한 SQL Developer 기능

마무리하기 전에 SQL Developer의 몇 가지 유용한 기능을 살펴보겠습니다:

  1. 코드 자동 완성: 키워드를 입력하기 시작하면 SQL Developer가 완성을 제안합니다. 코드에 대한 지혜로운 조언을하는 친구와 같습니다.

  2. 문법 강조: 코드의 다른 부분을 다른 색상으로 강조하여 읽기 쉽게 합니다. 코드의 컬러맵과 같습니다.

  3. 실행 계획: Oracle이 SQL 문을 어떻게 실행할 것인지 보여줍니다. 질의의 X-ray 비전과 같습니다.

  4. 디버깅: 코드를 줄별로 단계별로 실행하여 각 단계에서 무엇이 일어나는지 확인할 수 있습니다. 코드에서 시간을 멈추고 되감는 것과 같습니다.

다음은 SQL Developer의 몇 가지 유용한 단축키를 요약한 표입니다:

단축키 설명
F5 현재 문장 실행
F9 전체 스크립트 실행
Ctrl + / 라인 주석 추가/제거
Ctrl + Space 코드 자동 완성
F4 선택된 객체에 대한 Describe 창 보기

이제 여러분은 PL/SQL 환경을 설정하고 첫 데이터베이스 연결을 만들어 첫 PL/SQL 코드를 실행했습니다. PL/SQL 전문가로 가는 길에 잘 나가고 있습니다. 다음 강의에서는 PL/SQL 문법을 더 깊이 탐구하고 복잡한 프로그램을 작성해보겠습니다. 그 때까지, 즐겁게 코딩하세요!

Credits: Image by storyset