Developfordummies 07

깊이있는 삽질 Ubuntu Korea Community Wiki
이동: 둘러보기, 검색

문제 발생[편집]

  • 내가 만든 프로그램으로 채팅을 해보고 싶다..

문제점 분석[편집]

  1. 서버와 내 컴퓨터가 연결되어 있어야 해.
  2. 그리고 그 연결은 지속성을 띄어야 하지.
  3. 그러니까, 내가 아무것도 하지 않을 때에도 메시지를 받을 수 있어야 해.
  4. 조금 더 추가하자면, 대화내용이 어딘가에 저장되었으면 하는군.
  5. 고난이도의 문제로, 내가 접속중이지 않을 때 받은 메시지도 볼 수 있으면 좋을것 같군.

각각의 해결방안 모색[편집]

  1. 소켓프로그래밍을 이용하도록 하자.
  2. 소켓에서도 C/S 방법을 이용하도록 하자.
  3. 대기중에는 진짜 메시지를 기다리도록 하자.
  4. 메시지를 먼저 파일이나 RDBMS에 저장해보자.
  5. 전송을 받으면 OK 신호를 보내도록 하자. 그렇게 하면 그냥 OK 안 들어온거만 재전송하면 끝.
  • 야 이거만 할 줄 알아도 웬만한 회사에서는 널 존나 써먹을 수 있을거다.
  • 진짜 제대로 된 채팅프로그램 짤 줄 아는 애들이 많이 없거든..
  • 여기에 프로토콜만 붙이면 산업용 장비나, 온라인게임도 만들 수 있게 되지.
  • 자. 파이썬으로 쉽게 하나 짜볼까?

[ 파이썬 서버 / 파이썬 클라이언트 ]

  • pycurses라는거 보여?
  • 저거 좀만 손대면 pyqt로도 변경이 가능하지.