안녕하세요!!!
하시려는 분야가 저랑 같은것 같군요!!!
질문을 올리시는 것두 화상전송을 위한것이 많이 올라오구요.
저도 이분야에 뛰어든지 얼마 되지 않아 많은것은 모르지만요...
DB를 사용하셔도 되고 안하셔도 됩니다.
단 DB를 사용 하시면 속도가 느려진다는 것을 염두해 두셔야 합니다.
DB를 사용 안하신다면 속도가 빠른 반면에 구현이 DB를 사용 하는 것보다
조금 까다롭다고 들었 거든요. 근데 가능하다는데(DB를 사용하는것처럼) 저도
그것땜시 고민이걸랑요. 근데 저는 DB를 사용하지 않고 하려고 합니다.
회원관리 만큼은 DB를 사용해야 하겠죠??
이거 참고가 되셨는지 모르겠군요. 더 어지럽게 했나요??(그럼 죄송)
도움이 되지 못해 죄송합니다.
그럼 즐거운 하루 되시길... -- 비룡 올림 --
이수정 wrote:
>
> 채팅 프로그램 설계를 다시 한번 해 볼려고 하는데요...
>
> 회원정보는 물론 DB에 값을 저장시켜 놓고 불러 오는데...
>
>
> 대기실정보나, 대화방 정보들은
> ~~~~~~~~~~~~~~~~~~~~~~~~
>
> (1) DB에 저장해 놓고.. 리스트를 읽어오고, 수정하고, 삭제하는게 옳은지,
>
> (2) 서버용 프로그램에 대기실 리스트와 대화방 리스트 화면을 만들어 놓고..
>
> 서버용 프로그램에서 보면서.. 관리하면서...
>
> 채팅 클라이언트 사용자들에게 해당 리스트를 그대로 보내주면 되는것인지..
>
>
> 어떻게 하는게 좋은건지 모르겠네요..
>
> 채팅 프로그램 구조를 어떻게 짜는것이 좋은건가요???
>
>
전 지금 대충 이런식으로 했슴다.(아직 진행중이지만)
>회원관리에서만 DB를 사용한다면, 회원정보 접근하는것은 클라이언트가 하는것인지요?
>아니면, 서버가 알아서 하고.. 클라이언트들에게 전송해 주는 것인지요???
=> 서버에서 체킹하고 보내주는 형식으로 했습니다.
먼저 LogIn하는 폼을 만들어 Server에 접속하여 ID와 Pass를
체킹해서 클라이언트로 보내면 LogIn 폼을죽이고 대기실을 띄우죠!
>그리고.. DB를 사용하지 않는다면..
>대기자들, 대화방사용자들, 대화실들 리스트정보 모두를 서버가 알아서 처리해 주는것인가요??
=> 서버에서 모두 처리하고 클라이언트에서 "목록갱신"이란 버튼을 누르면 새로운 정보들을 다시
클라이언트에게 보내주는 거죠!!!(서버가 이정도에 무리는 없을 것 간은데요)
그리고 나머지 문자나 화상또는 음성등은 같은방에 있는 클라이언트 들끼리 서로 주고 받고!!
>사용자들의 요구가 있을때 마다 하는데 무리가 없나요?
=> 혹시나 무리가 있으면 Delay시켜서 순서대로 보내면 되겠죠!!
>비룡님께서는 DB를 사용하지 않으신다고 하셨느데.. 어떻게 디자인했는지..
>어떻게 관리 하시는지 궁금하네요..
=> 뭐 대충 클라이언트의 요구가 있을때마다 서버에서 갱신을 시켜주는 형식
뭐 그런겁니다.
저는 이렇게 했을뿐이지 이방법이 최고의 방법이라고는 생각 하진 않습니다.
오히려 DB를 사용하는 것보다 더 떨어질수도 있습니다.
그러나 전 지금 이 방법이 DB를 쓰는 것보다 낮다고 생각하여 작업에 들어간 것입니다.
참고하시는데 혼동이 없으시길 바랍니다.
그럼 즐거운 하루 되시길 바라며...
-- 비룡 올림 --