ORACLE – DBA 를 목표로 하였을 때

ORACLE – DBA 를 목표로 하였을 때

=== 필수 지식 ==================================
SQL, PL/SQL, DB ADMIN, BACKUP AND RECOVERY (RMAN), TUNING,
서버용 OS 두가지.

SQL, PL/SQL :
단순히 사용할 줄 안다라는 수준보다는 검토 및, 어느정도의 튜닝까지도
가능해야 합니다. 어디의 과정을 들으시지는 모르겠습니다만,
일단 9i-DBA 과정의 맹점이 PL/SQL의 부재입니다. 기존 8i과정에는
들어있다고 9i-DEV로 분리시키면서 DBA과정에는 제외가 되었는데
DBA에게또한 필수적인 지식입니다.

DB ADMIN :
DB ADMIN 대해 굳이 설명할 필요는 없다고 봅니다.
다만 DB ADMIN을 확실히 하지 않으면 BACKUP이나 TUNING에서의
전멸이 보장된다는 것만 말씀드리겠습니다.

BACKUP AND RECOVERY (RMAN):
아무도 알아주지는 않지만 DBA가 최우선적으로 잘 해야만 하는
BACKUP입니다. 단지 “이런 상황에서는 할 줄 안다”라는 수준이 아닌
“어떠한 상황에서도 당연히 할 줄 안다”라는 수준이 되어야만 합니다.
한가지 이상한 점은 공인 교재나 시중에서의 관련 서적들은
USER-MANAGED에만 치중이 되어 있는데 실제 마켓의 흐름은
모든 면에서 월등히 우수한 RECOVERY MANAGER입니다.
부담스러우시겠지만 ORACLE PRESS에서 나온 RMAN관련 서적
– 원서 -를 필히 보시기 바랍니다. 정리및 내용이 알차
훗날 레퍼런스 용으로 쓰기에도 좋습니다.

TUNING:
실은 이 TUNING을 필수로 넣어야 하나 선택으로 넣어햐 하나
하고 망설였습니다. 자격증 취득을 위해서는 필수적이나
DB ADMIN에 대한 깊이 있는 지식과 어느정도의 경력이 없으면
공부하기가 참으로 난감한 부분입니다. 개인적으로는
어느정도 수준까지만 하지고, DB ADMIN에만 더 치중을 하기를
권고합니다.

타 서버용 OS:
(SOLARIS, HP-UX, RH LINUX, MS)
이중 최소 하나는 관리자 수준의 지식을 가져야 합니다.
그리고 다른 하나의 OS는 최소 일반 사용자 이상의 지식을
요구합니다. 또한 MS는 어느정도 이상의 지식을 가지고 있을
것이라 미리 요구합니다. 그럭저럭 총 3개의 OS에 대한
지식을 필요로 합니다.
(추천할 만한 OS로는 SOLARIS필수, RH LINUX선택, MS 순 입니다.

=== 추천 지식 ==================================
OS SCRIPTING (PERL, SHELL), JAVA, 웹 관련 프로그래밍, 웹 서버 ,ERP
NETWORKING, SECURITY, 기타 DB, 경영학, 경제학 등.

한마디로 다다익선입니다. 하지만 다 할수는 없는 것이지요.
이중 최소 OS SCRIPTING중 하나와 (PERL 추천), 어느정도의 JAVA에
대한 기본적인 지식, 그리고 NETWORKING의 기본적 지식입니다.
MS-SQL같은 경우는 오라클을 어느정도 공부한 후에 보시게 되면
상당히 쉽게 공부를 할수 있어 가급적이면 하시라고 추천하고 싶습니다.

=== 로드맵의 예 ====================================
하루 여덟 시간, 모듈 당 2주로 계산을 해보았을 때의 추천 로드맵입니다.

필수 OS 1 -> 필수 OS 2 -> SQL -> PL/SQL -> DB ADMIN ->
BACKUP AND RECOVERY -> TUNING[-> JAVA & 선택 지식]

이미 아실런지 모르겠습니다만 VMWARE를 사용해서 타 OS에 오라클을
설치한 후, MS에서 오라클 DB를 액세스하는 형태로 사용하시는 것이
오라클을 공부하면서 동시에 OS에 대한 것도 어느정도 커버할 수는
방법입니다. 물론 선택하신 OS들을 병용해가면서 사용을 해야 겠지요.

개인적으로 생각하기에 취업에 도움이 될 만한 자격증으로는
ORACLE – DBA, SCSA (Sun Certified System Administrator) 정도입니다.
RHCE는 극악한 레벨로 SCSA보다 따기가 더 어렵고, MS관련 자격증은
있으면 좋지만, 그닥 도움은 안된다는 생각입니다. 그외 SCJD이던가?
SUN에서 나온 JAVA관련 자격증과, CCNA, ORACLE – DEVELOPER
정도까지만 하신다면 그럭저럭 어느정도 준비가 되었다…라고 생각합니다.

마지막으로, 이 모든 과정을 혼자서 지탱하기란 불가능한 것은 아니지만
참으로 버겁습니다. 믿을 수 있는 곳의 장기과정이나, 카페에서
스터디 그룹을 찾아 동참하시기를 추천합니다. 특히나 스터디 그룹은
운만 좋다면 현업자나 공인강사들이 주체가 되어 열리기도 하니
찾아보시기 바랍니다. 장기 과정을 선택하신다면 단순히 과정을
따라가는 것만을 목표하시기 보다는 짜투리 시간에 나름대로
혼자 몇가지 더 공부를 하시기 바랍니다.

좋은 결과 얻으시기 바랍니다.

how to programming

님이 만약 저의 제자라면…
1개월은 “전산” 이라는 것이 무엇인지 우선 가르쳐 줄겁니다…
전산.. 전산학 개론…. 전산과 관련된.. 여러가지…
컴퓨터와는 거의 상관이 없지만.. 이게 가장 중요합니다….
그리고 1개월은 어셈블리어를 가르쳐 줄겁니다….
그래서 1개월 동안 배운 전산 이라는 개념을 가지고 … 어떻게 컴퓨터가
작동하는지 알게 할겁니다…. 그냥 단순한 2진 방식으로 프로세서가
작동하는 방식과 기억(메모리) 매체를 어떻게 사용하는지…..
그러면 언어라는 것을 알게 될것이고 컴퓨커가 어떻게 작동하는지
알게됩니다… 많은 전문 프로그래머들이 실제적으로 컴퓨터가 어떻게
작동하는지를 물어보면 대답을 하지 못합니다… 참으로 어이없는
현실입니다. 알고 프로그램을 개발하는것과 모르고 하는것은 하늘과
땅 차이 입니다…
거의 모든 우리나라 프로그래머들이 모르고.. 또는 잘 알지 못하고
프로그램을 개발합니다…. 이것이 가장 저의 마음을 아프게 합니다.
어쨌든.. 그러면… 이제 언어라는 것이 필요한 것을 알게 되고
공부를 해야 됩니다… C 언어를 공부하세요…
집중적으로.. 특히 구조체 같은 것을 잘 공부해야 합니다…
가장 중요합니다… 구조체에 현대 프로그래밍의 모든부분이 담겨 있습니다.
2개월 집중적으로 공부하세요.. 그럼 이제.. 알고리즘을 배울 차레입니다.
서점가면… C 언어를 사용한 자료구조론과 알고리즘 책들이 많이
있습니다… 또 2개월 투자히세요….
그러고 나면.. 이제 운영체제를 배울 차례입니다….
운영체제를 배울때에는.. 사용방법을 배우라는것이 아닙니다…
왜 이런 운영체제가 만들어지게 된 이유와 어떻게 작동하는지…
이론을 공부하세요… 사용법은 전혀 중요하지 않습니다…
그렇게 또 2개월을 투자하세요….
그리고 Network 가 어떻게 작동하는지… “기계” 를 가지고
Network를 건드릴 수 있는 프로그램을 공부하세요…
그렇게 3개월을 공부하세요…
그럼.. 이렇게 11개월을 보내게 됩니다…
잘 생각해보세요… 님이 막혀있는 어딘가에 있는것도 아니고
또 회사도 다니고…. 그럼… 무수히 많은 다른 이론들과.. 새로운
것을이 님을 자극하고 손대게 할겁니다…
예.. 그냥 하세요….어쩔 수 없잖아요?
하지만.. 비중은 위의 것에 더 두라는 것입니다…. 당연히 일을 해야
하니끼.. 어쩔 수 없겠죠…. 하지만… 항상 마음속에 지금 내가
해야 할것들을 담고 계세요….
위의 정해진 기간에 하지 못해도 전혀 상관 없습니다…
그냥.. 다음것으로 넘어가세요…..
어쨌든…. 그럼… 다시 3개월 정도 소프트웨어 엔지니어링…
소프트웨어 공학 에 관해서 공부하고 프로그램 개발 방법론에
관해서 공부하세요.. 이건 아주 따분하고 지루합니다…
언어를 공부하는 것도 아니고… 그냥 이론 입니다…
하지만.. 매우 중요합니다…. 정말 중요합니다….
이 정도를 36개월… 3년안에 어느정도 이루어 낸다면…
어떤것을 해야하고 뭘 해야 하고.. 어떻게 해야할지
개인적인 취향과 성격으로 판단이 나옵니다….
이제 그걸 하면 됩니다….
위의 것들을 하느라고…
한참 그때 떠들어대고.. 요즘 유행하는 것들… 이런것들을
놓쳤다고 걱정하거나… 힘들어 하지 마세요….
만약 위의 것들을 제대로 갖추었다면…..
실제적인 예를 들어보죠…
PHP 같은 것은 전혀 모르지만.. 위의 것들을 제대로 갖춘 사람이
있다고 할때… 음.. 한번 PHP 공부해 볼까?
하고 생각을 했다면.. 이미 게임은 끝입니다.
그 사람은 PHP 같은것은 소설책에 지나지 않습니다….
그냥 읽으면 되는 것이죠… 완전 소설책 입니다…
무슨 말인지 이해가 가실 겁니다…
3년 동안 회사다니면서.. 회사에서 필요한것들 관심이 있는것들…
그냥.. 열심히 하세요….
하지만… 위의 것을 더 비중을 크게 가지시고 3년동안에
해결하세요.. 그럼…
님은… 3년 후에는.. 학원을 다닐 필요도 없고….
그냥 1년 정도만 하고 싶은것을 더 공부한다면.. 그 부분에 관해선
이미 다른 사람들을 훨씬.. 앞지를 것입니다…
마음을 독하게 먹고.. 목숨을 한번 걸어보세요…
저도 성공했고.. 저의 많은 제자들도 성공했습니다…
부디 열심히 하시기 바랍니다…
-이 글은 daumcafe-<얼렁뚱땅 C언어 때려잡기>의 박종태님의 글을 퍼온 글입니다