C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[3082] Re:[또 질문] 데이터베이스 프로그램을 만들고 싶어요!!!
최지수 [] 4004 읽음    2000-03-10 00:00
D빌더 님이 쓰신 글 :
: ^_^ 안녕하세요.
:
: 질문을 너무 많이 화면 화를 낼지 모르겠군요..
: 하지만 그 어떤 어려움에도 굴하지 않고 질문을 올리겠습니다.
:
: 음...
:
: 클라이언트가 100대 정도 있습니다.
: 그리고 그 클라이언트가 시작할때마다 체크프로그램을 실행되게
: 합니다. 그 체크 프로그램이란 무엇이냐???
:
: [ Client Check 프로그램 ]
: 클라이언트에 꼭 있어야 할 프로그램들이 있는지 없는지,
: 남은 하드용량이 얼마인지,
: 클라이언트 프로그램의 버전,
: 하드용량,시스템메모리 등등...
: ---------------------------------
:
: 위와 같은 내용들을 체크해서 서버의 데이터베이스에 저장한다는
: 줄거리입니다.
:
: 만약 여러분들이 이런, 어쩌면 아주 간단할지도 모르는 , 비슷한
: 프로그램을 짜야 된다면 어떤 식으로 짜시겠습니다.
:
: 다시 말하면 다른 내용은 필요없고 데이터 베이스에 관련된 것에
: 대해서 어떤 식으로 구성을 할것인지에 대하여 여러분들의
: 의견을 듣고 싶습니다. 사실 저는 데이터베이스 프로그램을
: 한번도 짜본적이 없어서 도저히 감이 안잡히기 때문에
: 이런 질문을 올리는 것입니다.
:
: 이글을 읽으시는 분들의 여러 의견들을 접수하겠습니다.
:
: 자 지금부터 접수 시작... 어 ~~ 거기 줄서요!! ^^;; (앗 썰렁하다)
:
:

D 빌더님의 질문과 문보석님의 답변...잘 읽어봤습니다.
근본적인 생각은 문보석님과 일치하는데 약간의 이견이 있어 올립니다.
(문보석님 오해하지 마세엽 ^^;;;)

답변에 앞서 원론적인 이야기를 먼저 해야 겠는데...
C/S환경은 싱글티어 혹은 투 티어죠...
D 빌더님이 우려하시는 클라이언트의 버젼과 환경등은 투 티어 환경에서는 뾰족한 답이
나오질 않습니다.(안된다는 말이 아니고 약간 무식한 방법(?)이라는 거죠 ^^;)
멀티 티어로 가야 답이 나오는군요 (멀티티어가 클라이언트의 버전관리등등등이 편리하거든요)

볼랜드의 기술중 멀티티어를 훌륭하게 가능하게 해주는 MIDAS라는 것이 있습니다.
자세한 것은 정우철님의 볼랜드 C++Builder 4 Programming Bible 에 보면 잘
정리되어 있습니다. 참고 하시면 되겠구요.....

사실 전 질문하신 체크프로그램의 내용중 클라이언트의 버전관리 이외의 질문의
의미를 잘 모르겠습니다. -_-;;;

왜 하드용량을 체크해야 하는지..
그리고 체크후 왜 DB에 기록을 해야 하는지...
만일 체크후 하드용량이 충분하지 않다면 어떤 처리를 할지...

이와 같은 상황이 발생한다면...
서버와 접속할 필요 없이 바로 클라이언트 스스로 자체 테스트를 해서
클라이언트의 사용자에게 메시지로 보여주면 될텐데...

그리고 C/S환경에서는 자기의 데이터를 서버측에 저장을 하기때문에
프로그램 스스로가 저장할 내용은 그리 많지 않을텐데...

-_-;;;
질문의 핵심을 제가 파악못하겠군요..흑흑흑


그리고 여담으로....
문보석님의 답변중 TTable컴포넌트에 대해 제 생각은 약간 다릅니다.
스탠드얼론 형태의 DataBase프로그램을 개발할시에는 TTable컴포넌트가
확실히 제 몫을 단단히 합니다만..

C/S환경 이상으로 접어들면 TTable컴포넌트를 볼랜드측도 권장하지 않습니다.
트랜젝션만 하더라도 TQuery컴포넌트의 약7배 정도 걸리거든요.
2년전인가...
제가 C++Builder 1.0 으로 프로젝트를 한적이 있습니다.
물론 저의 프로그래밍 실력이 부족한 탓도 있겠습니다만..
TTable컴포넌트로 C/S환경의 프로그래밍을 했는데
결과는 참담했죠...
Visual Basic보다 속도나 데이터처리가 느리더군요...
물론 실제로 측정해보진 않았지만..제가 느끼기에 말입니다.

그래서 작년(1999년)에 C/S환경의 프로그래밍을 할때 볼랜드 C++Builder4.0 정복의 저자이신
정태영님과 한국인프라이즈의 정우철님께 자문을 구했는데....

두분의 한결같은 대답이...
C/S환경에서는 될수있으면 TTable컴포넌트를 쓰지 말라고 하시더군요..

결과는 만족할만합니다.
속도도 어느정도 나오고 처리도 매끄럽고...
하지만 그만큼의 코딩은 감수를 해야 겠죠?

주절주절...
암튼 크게 도움은 안될지 모르겠지만..참고로만 들어두십시요..

DB프로그램만 죽도록 하다가 주글지도 모르는 지수였습니다
ㅠ.ㅠ

+ -

관련 글 리스트
3077 [또 질문] 데이터베이스 프로그램을 만들고 싶어요!!! D빌더 4178 2000/03/10
3082     Re:[또 질문] 데이터베이스 프로그램을 만들고 싶어요!!! 최지수 4004 2000/03/10
3083         Re:Re:[또 질문] 데이터베이스 프로그램을 만들고 싶어요!!! 문보석 3877 2000/03/10
3078     Re:[또 질문] 데이터베이스 프로그램을 만들고 싶어요!!! 문보석 3822 2000/03/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.