채팅프로그램 개발시 적합한 서버,클라이언트 언어는?
채팅프로그램 최적화된 언어가 따로있을까요?
서버 및 클라이언트 개발에 적은시간에 최적화로 개발할수있는 언어을 추천해주세요.
그리고 채팅프로그램 노하우나 개발시 유의사항도 부탁드립니다~
안녕하세요
채팅 프로그램 최적화 언어를 찾으셨네요
저는 한 4년전에 채팅 프로그램을 만든 적이 있는데요
그때 한창 node.js가 괜찮아 보인다고 하여 리눅스os에서 node.js를 세팅하고
채팅을 만든적이 있습니다. 물론 아직도 node.js 는 계속 발전하는 중이고
node.js의 대표적인 프로젝트라고 하면 채팅 이라고 할 정도입니다.
기본적으로 서버 코딩& 클라이언트가 링크 접속하여 채팅하게끔 만드는것은 금방 만듭니다.
(실제 코드도 짧음)
기본적인 채팅 만들기는 쉬우나, 정확히 어떤식으로 만들것인지 스토리보드 정도는 만들고
데이터는 어떻게 저장할것이며 등등 구상을 하고 개발에 임해야 계속 돌아가서 하는 일이 없습니다.
네이버나 구글에 node.js 채팅 하면 무수히 많이 나오니 참고 하시어 원하는 결과 얻으시길 바랍니다
도움이 되셨다면 채택 부탁드립니다.
채팅 프로그램이란 여러가지 방법으로 개발을 할 수 있을 것이라 어떤 언어가 적합하다고 결론을 짓기는 어렵습니다.
왜냐하면 전송계층 관점에서는 TCP나 UDP 기반 등 어떤 방식으로던 채팅 프로그램 개발이 가능합니다.
또한 동일한 TCP계층 기반으로 개발을 할 경우 요청과 응답의 프로토콜을 직접 설계해서 구현을 할 수 있지만,
애플리케이션 계층인 HTTP이나 웹소켓(WebSocket) 프로토톨로도 짤 수가 있기 때문입니다.하지만 추천을 원하시니 일단 돌아가는 코드를 기반으로 비교를 해보면 어떨까 싶습니다.
언어를 처음 배우면 "Hello World"를 콘솔 화면에 출력하는 것을 비교해봅니다.마찬가지로 채팅프로그램과 같은 네트워크 프로그램에서는 저는 echo 프로그램을 먼저 뼈대로 짜봅니다.
에코 프로그램은 클라이언트가 서버에 접속해서 보내는 메세지를 그대로 메아리(echo)처럼 되돌려주는 간단한 형태의 프로그램입니다.node.js: 레퍼런스 > Net 모듈 : net.createServer()
채팅프로그램 최적화된 언어가 따로있을까요?
서버 및 클라이언트 개발에 적은시간에 최적화로 개발할수있는 언어을 추천해주세요.
그리고 채팅프로그램 노하우나 개발시 유의사항도 부탁드립니다~
===> 거의 대부분의 언어로 채팅프로그램 만들수있습니다
어떤 환경이냐에 따라 개발언어는 틀려질수 있습니다
개발 노하우는 일단 심플하게 출발하여 하나하나씩 addon 처럼 기능을 추가하는걸 추천합니다