Q&A

  • 실시간 정보창을 만들려고 합니다.
실시간으로 서버쪽에서 필요한 정보를 클라이언트에서 보여주는
정보창 같을 것을 만들어 보려고 합니다.

하지만 서버푸쉬?? 같은 개념이 맞는 거죠??
암튼 서버푸쉬 관련되어서는 전혀 아는게 없어서..
어디서 부터 어떻게 접근해야 하는지를 도무지 감 잡을수가 없네요..

서버푸쉬?? 자바, 비베, 델파이..등 별도의 응용프로그램으로 개발하여..
실시간으로 정보를 보여준다던가..??
등등..

어떤식으로 만들어지는지 또한 서버쪽의 부하를 고려하여..
가장 이상적인 개발형태는 어떤것인지..?

참.. 그리고 소켓통신, C/S프로그램밍 등등 이런 용어들이..
모두 연관되는 것들인가요?? --;

답변 좀 부탁드립니다. (__)
1  COMMENTS
  • Profile
    김지엽 2002.08.24 20:22
    클라이언트를 델파이로 구축한다(고 쓰신건 아니지만, 그렇게 추측.. ^^;)면, 클라이언트는 MS의 OS가 적재된 PC가 되겠군요. 하지만 서버가 어떤 넘이냐에 따라서, 서버와 클라이언트의 관계는 많이 틀려질 것이고, 어떤 형태가 적당할 것인지에 대한 생각도 많이 틀려질 겁니다.

    통상적으로 C/S 시스템에서 서버와 클라이언트가 통신하는 방식은 두 가지 중의 한가지 또는 둘 다입니다.

    1. 서버에 구축된 DB와 Client 프로그램의 직접 통신
    2. TCP/IP 소켓 통신

    아주 단순화시켜서 생각해 보자면, 1번의 경우에는 DB를 핸들링하는 비즈니스 로직이 클라이언트 프로그램에 있을 것이고, 서버에 있는 프로그램(데몬)들은 그 로직을 DB에 전달하고 반영물을 돌려주는 역할 이외에는 하지 않을 것입니다. 그리고 2번 같은 경우는, 꼭 그런건 아니지만 대개 비즈니스 로직은 서버에 있고, 비즈니스 로직을 call하는 나름의 전문(packet) 로직이 클라이언트에 있을 겁니다.

    근데, 경우에 따라서는 특별히 비즈니스 로직이라고 할만한 것이 없는 서비스도 중간에 개입하게 될 수가 있는데, 님이 말씀하신 경우가 바로 그런 경우라고 보여집니다. 이럴때는 대개 TCP/IP 통신을 하게 되지요.

    아마도 클라이언트가 최초에 접속하게 되면, 대기하고 있는 서버의 TCP/IP 소켓 데몬에 Login메시지를 보낼 것이고, 서버는 로긴의 정당성을 검증한 뒤, 클라이언트의 해당하는 소켓에 로그인 되었다는 메시지를 날릴겁니다. 이 때, 클라이언트에 만약, 대기하고 있는 소켓이 하나 더 있다면, (또는 로그인 메시지 자체를 이용해도 좋을 듯) 그 소켓으로 일정한 정보를 날릴 수가 있을 것이고, 대개 그런 것이 님이 말씀하신 서비스를 구축하는 방식일겁니다.

    구축 방법은.. 딥따 많습니다. ^^;

    클라이언트 쪽에서 타이머를 사용해서 주기적으로 서버에 리퀘스트를 날리면 서버가 반응하는 방식을 쓸 수도 있고, 역으로 서버 위에, 접속한 클라이언트에게 일정 시간주기로 공지를 날리는 데몬을 구축할 수도 있을겁니다.
    • 최석기
      2002.08.24 21:39
      그냥 KeyPress에서 Key 값을 죽여버리면 될꺼 같은데요. procedure TForm1.RxSpinEdit1KeyPress(Sender:...
    • ㄴ ㅏ ㅁ ㅑ
      2002.08.24 22:26
    • 최용일
      2002.08.24 22:49
      안녕하세요. 최용일입니다. 말그대로 정의되어 있지 않은 함수를 쓰신겁니다. U_GR에 그 함수가 정의...
    • 윤수
    • 2002.08.24 20:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.24 22:52
      안녕하세요. 최용일입니다. 컨트롤을 나열한다면 EnumChildWindows함수를 사용하셔도 됩니다. 컴포넌...
    • 하얀까마귀
      2002.08.25 12:10
      안녕하세요 하얀까마귀 입니다. 리포트나 디비는 한지 좀 되어서.. 바뀌었으면 어쩌나 하는생각이 드네...
    • 나옹이
    • 2002.08.24 18:46
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최형경
      2002.08.24 19:21
      먼저 2차원 동적배열은 Run Time시에 배열의 크기가 결정되기 때문에 사용후 메모리에서 해제하는것도...
    • 김용일
      2002.08.24 19:04
      배열을 쓰려는 이유는 대강 짐작이 갑니다. 하지만 대개의 경우 가변적일 경우에는 TList 같은 것을 많이 ...
    • 최용일
      2002.08.24 19:03
      안녕하세요. 최용일입니다. 아래와 같은식으로 선언해서 사용하세요... type    &nb...
    • 타락천사
      2002.08.24 23:32
      내공이 하늘을 찌르시는 군여... 눈 꿈뻑꿈뻑.. 후다닥~~~
    • 짝궁디
    • 2002.08.24 13:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김지엽
      2002.08.24 20:22
      클라이언트를 델파이로 구축한다(고 쓰신건 아니지만, 그렇게 추측.. ^^;)면, 클라이언트는 MS의 OS가 적재...
    • 까마귀
      2002.08.24 11:07
      안녕하세요. 까마귀입니다. 그냥 IntTostr(...) 하시면 되는데요. function IntToStr(Value: Integ...
    • 김용일
      2002.08.24 19:15
      이 경우에는 예외처리가 필요할 것 같군요. try     Memo1.Lines.Add(IntToStr(St...
    • 까마귀
    • 2002.08.24 09:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2002.08.24 23:30
      안녕하세여. 타락임다.. 음.. 만약 제가 가튼 작업을 해야 한다고 가정하고 말해볼께여. 우선 TriveV...
    • 조희문
    • 2002.08.24 06:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2002.08.24 13:27
      안녕하세요 하얀까마귀 입니다. 구현할려는게 뭔지 잘 모르겠네요.. 그냥 우편번호 검색 하는걸 하실...
    • 문성운
      2002.08.30 02:39
      코딩으로 아는게 먼지는 모르겠구요... 그..실행누르고..winipcfg누르면..자기 아이피 떠요.. 이게 아닌...
    • 임형호
      2002.08.24 07:29
      델파이 팁이나.. 자료실에 가면 현재 자신의 컴퓨터 아이피 알아내는 소스가 많을건데요. 음..고게 유동아...
    • vocallo
      2002.08.30 02:17
      indy client 소켓콤포넌트 하나 올리시구요.. uses 절에 IdStack 유닛 추가.. var userip : st...
    • 임상현
    • 2002.08.24 04:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이동현
    • 2002.08.24 03:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이채성
      2002.08.24 22:45
      제 생각엔 C빌더에서 ATL로 프로그램을 개발하고 이를 델파이와 링크하는 게 어떨까 생각하는데요....
    • 김해성
    • 2002.08.24 02:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 갈매기
      2002.08.24 04:15
      제가 알기로는 한글지원 안되는걸로 아는데요...
    • 임형호
      2002.08.24 07:34
      되고 안되고를 떠나서.. 한글로 필드명을 설정하는건 좋지 않습니다. 분명 사용하시다보면 불편하고..난처...
    • 하얀까마귀
      2002.08.24 13:17
      안녕하세요 하얀까마귀 입니다. 디비에 따라서 그리고 언어 설정을 하면 되기도 합니다만... MS-S...
    • 성대현
    • 2002.08.24 02:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.24 04:15
      hsr////////////////////////////////////////////////// CustomDraw를 이용해보세요 procedure TForm1.L...
    • YoungMan
      2002.08.24 19:31
      설정을 잘못하신거 같네요 어떤방식으로 접근한것인지 모르겠지만 mdb같은경우는 ado를 이용하는게 가장 ...
    • 홍성락
      2002.08.24 01:20
      hsr///////////////////////////////////////////////////////// ToolBar의 ToolButton말씀하시는거죠 그...
    • 홍성락
      2002.08.23 23:50
      hsr///////////////////////////////////////////////////// 혹시 동일 비율로 크기 변환 말씀하시나요? ...
    • 동규재
    • 2002.08.23 22:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.23 23:30
      hsr///////////////////////////////////////////////////////////// 둘다 읽기쓰기전용이라 닫은 후 사용...
    • 김현일
    • 2002.08.23 22:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 양상훈
      2002.08.24 11:10
         procedure TForm1.Button2Click(Sender: TObject); begin   LockWorkStation; ...
    • 김승형
      2003.01.31 01:27
      제로보드 쓰세요.. 돈두 안들고 엄청 좋아요... 지금 보시는 게시판도 제로보드로 꾸민 거예요... http:/...
    • 김영석
      2002.08.29 22:13