Q&A

  • 데이터베이스를..
꼭 배워야하나요..?
이제 처음으로 컴퓨터 프로그램에 대해서 공부를 하고있습니다.
대학을 다니지 않고 혼자 공부하는데...어떤분께서 데이터베이스를 꼭 배운다음에 언어를 시작하라고 말씀하시더라구요..
근데..그분보다는 델파이를 전문적으로 연구하는 모임인 이곳에서 여쭤보는것이 낳을거같아서...이렇게 글을 올립니다.
그리고..델파이와 파워빌더의 차이점을 알고싶습니다..
비쥬얼베이직은 실무에서는 거의 쓰이지 않고 학생들 위주로 쓴다고 하는데..
델파이와 파워빌더의 차이점은 도무지 뭔지 모르겠네요^^;;
그리구..지금 데이터베이스를 배우려고 sql에 대한 책을 샀거든요..
근데..직접 실습해볼수있는 프로그램은 어디서 구하면 되나요..?
델파이프로그램 안에도 데이터베이스 프로그램이 들어있는지도 알고싶고..
^^;;궁금한게 너무 많은거같네요..
고수님들의 많은 조언 부탁드리겠습니다..

아차차..그리구요..데이터베이스를 컴퓨터에 깔려면..꼭 윈도우2000이나 xp가 깔려있어야 하나요?
전 윈98se거든요..
그럼 부탁드립니다..^^;;
4  COMMENTS
  • Profile
    김경록 2002.10.10 03:55
    저의 경우를 들어서 말씀드리고,
    먼저 어떻게 공부하느냐를 설명드리겠습니다..
    물론, 제 경험으로 비추는것이므로,
    다른분들의 생각과는 다를 수 있음을 상기해 주십시오..

    전 이런과정을 겪었습니다.

    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를 공부하는 것은 필요조건은 아닙니다.
    단지, 해당 업무가 자료를 저장하는 요소를 가지는 것이냐,
    아니냐에 따라서, 그 판가름이 난다고 생각하시면 됩니다.




  • Profile
    문성운 2002.10.10 07:52
    경험에 가득찬 선배님의 말씀을 들으니 힘이 생깁니다.
    지금 구루구루로 ms-sql2000 다운받고있습니다..-_-;
    책도 신청해놓은 상태고...^^;;
    워낙 초보라 귀가 점점 얇아집니다..-_-;
    이거저거..해보다보면..뭔지 저도 이해가 가겠지요..
    앞으로도 많은 조언 부탁드립니다.
    정말 너무 감사합니다..^^

  • Profile
    KDDG_ZZOM 2002.10.10 00:57
    꼭 데이타베이스를 배워야 되는건 아니죠...
    컴터쪽이 너무나 많이 세분화? 되어있다고 예기해야되나???
    경영정보시스템(MIS)쪽은 필수라고 할수있는데... 시스템이나 네트웍쪽으 필수는 아니라고 생각합니다...

    파빌이나 델파이 비베또한 거의 같은 4세대언어이고요...
    약간의 차이가 있죠... 업무쪽으로는 아직까지는 파빌이 많이 쓰고 있지만...
    델파이도 많이 씁니다...

    플그램을 배우고싶다면 c언어가 기본이 아닐까 생각합니다... 글구 나서
    게임, 네트웍, 시스템, MIS등 본인이 적성이 맞는쪽을 선택하면 될것같네요...

    저는 예전에 GW-BASIC을 처음배웠고 96년 회사 입사하면서 파빌이니 델파이를 접했네요... 물론 전 MIS쪽일을 하고있고요... 또한 입사하면서 데이타베이스도 배웠고요...^^

    별도움되는 말이 아닌것 같네요...^^

    즐프하세요...^^




  • Profile
    문성운 2002.10.10 07:48
    답변 감사합니다..^^;;
    많은 도움이 되었습니다.
    앞으로도 자주 부탁드릴께요^^;
    • 박철우
    • 2002.10.10 00:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 문성운
    • 2002.10.09 23:33
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.10.10 03:55
      저의 경우를 들어서 말씀드리고, 먼저 어떻게 공부하느냐를 설명드리겠습니다.. 물론, 제 경험으로 비추...
    • 문성운
      2002.10.10 07:52
      경험에 가득찬 선배님의 말씀을 들으니 힘이 생깁니다. 지금 구루구루로 ms-sql2000 다운받고있습니다..-_...
    • KDDG_ZZOM
      2002.10.10 00:57
      꼭 데이타베이스를 배워야 되는건 아니죠... 컴터쪽이 너무나 많이 세분화? 되어있다고 예기해야되나??? ...
    • 문성운
      2002.10.10 07:48
      답변 감사합니다..^^;; 많은 도움이 되었습니다. 앞으로도 자주 부탁드릴께요^^;
    • 정경철
      2002.10.12 00:53
      그냥 쿼리문으로 지우십시오... delete from table1;
    • 김경록
      2002.10.10 04:00
      Pradox는 Union이 안되는것으로 알고 있습니다. MySQL도 4.0 이전 버젼에서 Union이 안되기 때문에, 임...
    • ▲┫┃■┃콜론
      2002.10.10 04:57
      조언 감사해요~ 임시테이블을 생성 해야 겠네요~ 담부턴 파라독스 사용 안할려구 생각 중입니다. 평안하...
    • 노경숙
    • 2002.10.09 23:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 또치
      2002.10.09 23:13
      쿼리를 날릴때 이렇게 하면 어떨까요. 오라클이라면, 그 컬럼명이 aaa라고 한다면, select deco...
    • KYH
      2002.10.10 01:36
      혹시 키필드가 여러개란 말씀이신가요? ^^;; 제가 제대로 이해했다면 setkey 를 쓰시면 될겁니다. ex...
    • 임형호
      2002.10.09 22:43
      예전에 제가 썼던 내용인데..참고하세요. 그리고 Table에서 검색은 몇가지가 있습니다. 일반적으로 Fi...
    • 이추형
      2002.10.09 21:58
      select current date from syscat.dbauth
    • 최연식
    • 2002.10.09 20:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송강식
      2002.10.10 01:04
      뭐 정확히 요구하시는게 표를 그린다음에 각 표의 셀에 데이타를 넣으시겠다는 것인지는 잘모르겠지만요....
    • 이추형
      2002.10.09 20:56
      가능합니다. 하지만 제가 아래한글과 컨택해본 결과 자신들이 사용하는 특정라이브러리가 필요하며, 판...
    • 이추형
      2002.10.09 20:08
      procedure TfrmTest.Button1Click(Sender: TObject); begin   if GridXLS1.FileName <> ...
    • 정성훈
      2002.10.09 20:44
      이추형님께서 쓰신 이글은 GridXLS 라는 외부컴퍼넌트가 있어야 가능한거 아닙니까????
    • 송재진
    • 2002.10.09 19:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.10.09 19:54
      첨부문서 참조
    • 짱아
    • 2002.10.09 19:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.10.09 19:43
      gubun : string; 의 변수가 글로벌이 아니기에 다른 Form에서 참조 몬합니다. 또한 Form2에서 Form1의 변...
    • 짱아
      2002.10.09 20:18
      답변 감사해염.. 근데... form2의 uses절에는 참조한다는 문귀를 넣었구여... 글로벌변수로 사용하려면&n...
    • 박희경
    • 2002.10.09 08:18
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델사랑
    • 2002.10.09 07:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2002.10.09 08:47
      Label1.Font.Style := [fsItalic];
    • 김상수
    • 2002.10.09 05:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신승철
      2002.10.12 01:25
      detail band와 pagefooter... 참으로 난해할것입니다. 저도 아직 풀지 못한부분이 있어서요.. pagefooter...
    • 김상수
      2002.10.12 19:29
      답변 감사드립니다.. 아래 제가 쓴 부분은 해결했습니다..^^v 근데 님의 말씀대로 라인이 걸리...
    • 김종화
    • 2002.10.09 04:34
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2002.10.09 05:27
      32bit를 사용하시는 것은 낭비입니다. 뒤의 8바이트는 아직사용하지않기때문에 메모리 낭비가 됩니다. ...
    • 김종화
      2002.10.09 20:47
      나름대로 버그 잡았다구 생각하구 나온 결과가 아래와 같네요.. 한번 테스트 해 보시구.. 잘 못된점 있으...
    • 박상윤
      2002.10.09 22:17
      변환하시면 돼구여..아마도 처리하는 루틴이 32비트 체게로 되어있어서... 그런것 같네여.. 지금 사...
    • 김종화
      2002.10.11 01:17
      SRcRow: pRGBTriple ; 여기서 pRGBTriple 이게 어떤 형인가여?? 도움말에 안나오는데요...^^;; 정...
    • 박상윤
      2002.10.11 21:39
      도움말은 MSDN을 참고하시구 8비트의 경우 pBYTE=^BYTE 24비트의 경우 pRGBTRIPLE=RGBTRIPLE; ...
    • 박상윤
      2002.10.10 05:03
      죄송... 일하다가 바뻐서 .. 다 수정 못한것을 올려서.. ^^; 위에 예제 다시수정 했습니다.. 참고 ...
    • 2002.10.09 04:17
      정렬이라는 걸로 검색해 보시면 많은 예제를 보실 수 있을겁니다. 오른쪽, 왼쪽, 가운데, 정렬등 모두 가...
    • 강재규
      2002.10.10 03:03
      초보입니다... CalcField를 사용해보세요... 1. TTable을 더블클릭을 하세요. 2. 창이 나타나면 ...
    • 홍성락
      2002.10.09 04:49
      DBGrid의 DrawColumnCell이벤트에서 Field을 TDateTimeField형변환하여 DisplayFormat문자를 설정하시면 ...