PL/SQL - 환경 설정
안녕하세요, 미래의 PL/SQL 마법사 여러분! PL/SQL의 세계로 가는 흥미로운 여정에서 여러분의 가이드가 되어드리게 되어 기쁩니다. (floppy disks가 실제로 유연했던 시절을 기억하는 만큼 컴퓨터 과학을 가르쳐온 연수는 말하고 싶지 않네요) 여러분의 PL/SQL 환경을 설정하는 데 도움을 드리겠습니다. 코드를 한 줄도 작성해본 적이 없으시다면 걱정 마세요 - 우리는 매우 기본적인 것부터 단계별로 시작하겠습니다. 그럼, 당신의 좋아하는 음료를 가져와 편안하게 앉아, 시작해봅시다!
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 설정
-
먼저 Oracle 웹사이트로 이동하여 SQL Developer를 다운로드하세요. 무료이지만 Oracle 계정을 생성해야 합니다.
-
다운로드가 완료되면 다른 프로그램처럼 설치하세요. 걱정 마세요, Rubik's cube를 풀어야 할 필요는 없습니다.
-
설치 후 SQL Developer를 엽니다. 다음과 같은 화면을 보게 될 것입니다:
[SQL Developer 메인 창의 스크린샷을 삽입하세요]
축하드립니다! PL/SQL 개발의 더 넓은 세상으로的第一步을迈みました.
데이터베이스 연결
이제 텍스트 에디터가 준비되었으므로 데이터베이스에 연결해야 합니다. PL/SQL 없이 데이터베이스는 물고기 없는 물과 같습니다 - 기능을 하지 않습니다.
다음은 연결을 설정하는 방법입니다:
-
SQL Developer에서 "Connections" 패널의 녹색 플러스 아이콘을 클릭합니다.
-
"New / Select Database Connection" 창이 보이면 다음 정보를 입력하세요:
- Connection Name: 마음에 드는 이름을 지정하세요, 예를 들어 "MyFirstPLSQLConnection"
- Username: 데이터베이스 사용자 이름
- Password: 데이터베이스 비밀번호
- Hostname: 데이터베이스 서버의 주소
- Port: Oracle 데이터베이스의 경우 일반적으로 1521
- SID: 데이터베이스 SID(System Identifier)
- "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의 몇 가지 유용한 기능을 살펴보겠습니다:
-
코드 자동 완성: 키워드를 입력하기 시작하면 SQL Developer가 완성을 제안합니다. 코드에 대한 지혜로운 조언을하는 친구와 같습니다.
-
문법 강조: 코드의 다른 부분을 다른 색상으로 강조하여 읽기 쉽게 합니다. 코드의 컬러맵과 같습니다.
-
실행 계획: Oracle이 SQL 문을 어떻게 실행할 것인지 보여줍니다. 질의의 X-ray 비전과 같습니다.
-
디버깅: 코드를 줄별로 단계별로 실행하여 각 단계에서 무엇이 일어나는지 확인할 수 있습니다. 코드에서 시간을 멈추고 되감는 것과 같습니다.
다음은 SQL Developer의 몇 가지 유용한 단축키를 요약한 표입니다:
단축키 | 설명 |
---|---|
F5 | 현재 문장 실행 |
F9 | 전체 스크립트 실행 |
Ctrl + / | 라인 주석 추가/제거 |
Ctrl + Space | 코드 자동 완성 |
F4 | 선택된 객체에 대한 Describe 창 보기 |
이제 여러분은 PL/SQL 환경을 설정하고 첫 데이터베이스 연결을 만들어 첫 PL/SQL 코드를 실행했습니다. PL/SQL 전문가로 가는 길에 잘 나가고 있습니다. 다음 강의에서는 PL/SQL 문법을 더 깊이 탐구하고 복잡한 프로그램을 작성해보겠습니다. 그 때까지, 즐겁게 코딩하세요!
Credits: Image by storyset