꼭 배워야하나요..?
이제 처음으로 컴퓨터 프로그램에 대해서 공부를 하고있습니다.
대학을 다니지 않고 혼자 공부하는데...어떤분께서 데이터베이스를 꼭 배운다음에 언어를 시작하라고 말씀하시더라구요..
근데..그분보다는 델파이를 전문적으로 연구하는 모임인 이곳에서 여쭤보는것이 낳을거같아서...이렇게 글을 올립니다.
그리고..델파이와 파워빌더의 차이점을 알고싶습니다..
비쥬얼베이직은 실무에서는 거의 쓰이지 않고 학생들 위주로 쓴다고 하는데..
델파이와 파워빌더의 차이점은 도무지 뭔지 모르겠네요^^;;
그리구..지금 데이터베이스를 배우려고 sql에 대한 책을 샀거든요..
근데..직접 실습해볼수있는 프로그램은 어디서 구하면 되나요..?
델파이프로그램 안에도 데이터베이스 프로그램이 들어있는지도 알고싶고..
^^;;궁금한게 너무 많은거같네요..
고수님들의 많은 조언 부탁드리겠습니다..
아차차..그리구요..데이터베이스를 컴퓨터에 깔려면..꼭 윈도우2000이나 xp가 깔려있어야 하나요?
전 윈98se거든요..
그럼 부탁드립니다..^^;;
먼저 어떻게 공부하느냐를 설명드리겠습니다..
물론, 제 경험으로 비추는것이므로,
다른분들의 생각과는 다를 수 있음을 상기해 주십시오..
전 이런과정을 겪었습니다.
1. 프로그래밍을 처음 배운것, Basic(8 Bit시절)
2. 대학교에서, 어셈,코볼,비쥬얼베이직,C 등을 배움
더불어서, Unix, Linux, Window NT등을 공부함
3. 졸업 후 입사한 다음 DB에 입문
(여기서 엄청 고생했음다...
왜냐면, 업무부서가 전산과라서 DB를 필히 해야 하는데,
전 몰랐거든여, 완존히 맨땅에 헤딩했슴다.
Oracle과 델파이를 혼용해서 어떻게 사용하는지를 전혀 몰랐으므로,
단지, 프로그램을 어떻게 해야하는것은 알고 있어서 다행이었슴다.
C로 이것 저것을 많이 해 본 관계로... ^^;)
4. 지금의 내 입장
전 지금, MS-SQL, Oracle, MySQL등등을 내가 사용하고 싶은데로
사용할 수 있습니다.
이런걸 가지구, 무엇무엇을 Handling한다고 하져..
그리구, 개발툴로는 Delphi(상급), C/C++, Power Buider(초급), VB(초급)
정도 실력을 가지고 있습니다.
하지만, 제 4세대 개발툴(4GL)은 1개만 아주 잘 쓰게되면,
나머지는 한개를 배우는데, 거의 1개월도 걸리지 않습니다.
제 같은 경우, 델파이를 1년 넘게 다뤄서, 다른 사람이 보기에
중급이 되었을때, 파워빌더를 다뤘더니... 초급까지 걸리는 시간이..
겨우 2주밖에 안 걸렸습니다..
왠만한것은 다 사용했다는 뜻입니다.
중급이야 약간의 트릭과 기교를 많이 본다면 가능하다고 봅니다..
즉, 1개의 제 4세대 언어(4GL)을 잘 다룬다면,
나머지는 걱정할 문제가 아니라는 말입니다.
만약, 특정한 1개를 공부하라고 하면,
일단, 어떤일에 대해서 코딩을 어떻게 해야 그 일을 처리할 수 있겠구나
라는 생각이 바로 들기 위해서,
코딩을 어떻게 하는지에 대해서, 배우는게 중요하다고 봅니다.
(즉, 어떤 프로그램 개발툴이라도 관계가 없다는 뜻입니다.)
문법을 배우는건 당연히 기본이겠져?
일반적으로 모든 프로그래머는 C/C++ 정도는 본다고 생각합니다.
왜냐면, 코딩이 축약적으로 가능한게 C이기 때문이져..
물론, 해석하기야 골치아플지 모르지만여..
하지만, 지금 이 2002년에서 처음 공부를 배우신다면,
비쥬얼 계통을 곧바로 하시는게 좋을 듯 합니다.
왜냐면, 요즘 추세가 이벤트 위주의 프로그램이기 때문입니다.
그리고, 만약, DB를 공부하고 싶으시면,
RDBMS(관계형 데이타베이스)를 먼저 공부하시고,
SQL작성법을 공부하시란겁니다.
그런 다음에, 개발툴(예, Delphi, 파워빌더, 비쥬얼베이직등)로써
어떻게 DB를 핸들링(조작)하는지에 대해서 공부하셔야 합니다.
물론, RDBMS를 기초이론부터 차근차근 배운다면 좋겠치만,
그런, 어느정도 수준이 올라간뒤에 공부해도 되는 문제라고 생각합니다.
바로 RDBMS에 부딪혀 보세여..
부딪혀보면, 뭐가 필요하고, 그 필요한것을 어떻게 알아내고,
알아낸걸 어떻게 이용하는지에 대해서 아시게 될 겁니다.
그럼, RDBMS를 어떻게 다뤄야 하면, 어떻게 설계할지에 대해서
약간의 지식을 쌓을 수 있게 될 것입니다.
물론, 이것을 이론으로써 획득하지 못하리라고 말씀드리지는
않겠습니다.
단지, 제가 주장하고자 하는 말은,
약간의 속성법을 말하는 것입니다.
(
처음 RDBMS를 사용하실려면, 설치를 하셔야 하는데,
이것이 어렵고, 다루기가 어렵다면,
간단히, "MS-Office 2000"에 들어 있는 Access를 공부하셔도 됩니다.
그곳에서는 Table을 어떻게 정의하며, Key를 어떻게 만들고,
Index를 어떻게 만드는지, SQL문을 어떻게 작성해야 하는지에 대해서
약소하게나마, 사용하실 수 있습니다.
물론, RDBMS에서 사용하는 SQL문법을 최소한 60%이상 사용하실 수
있다는걸 보증합니다.
)
이론적 바탕이 중요하지만, 기초틀을 알고 이론을 본 상태는
확연히 다르며, 어떻게 조작해야할 지도 알고 이론을 보게 되니까
말입니다.
혹자는, 이론을 먼저 공부해야 한다지만,
이것은 의욕을 저하시킬 수 있는 문제이기도 합니다..
왜냐면, 이론적인 것만을 공부하게 되면,
지루해지기 쉽상이기 때문입니다.
※ 아주 중요한 것은 프로그래머는
직종마다 다르겠지만,
대략적으로 거래처 혹은 남의 일은 먼저 파악하고,
파악한 업무에 대해서 프로그램하는 단계를 거치게 됩니다.
따라서, 많은 집중력과 시간, 체력을 요하는 직업입니다.
혹자는 이것이 편안한 직업이라고들 하지만, 글쎄요.. ^^;
저는 "제 4세대의 중노동이 아닐까"란 생각이 살포시 떠오르네여..
결론은,
컴퓨터 직종에서 어느 방면의 직업을 선택하느냐에 따라서
달라지므로 DB를 공부하는 것은 필요조건은 아닙니다.
단지, 해당 업무가 자료를 저장하는 요소를 가지는 것이냐,
아니냐에 따라서, 그 판가름이 난다고 생각하시면 됩니다.