728x90 분류 전체보기286 아주 간단한 채팅 socket.io를 이해하고자 간단한 채팅 프로그램을 만들었다. 배포는 하지 않았고 구현만 했다. 맨 처음에 채팅중 사용할 닉네임을 입력하면 방에 들어가 지고 채팅을 하면 된다. 채팅 중인 사람들은 디비에 저장되어 있고 exit버튼을 누르면 디비에서 자신의 row가 삭제되고 방을 나온다. 맨 처음 채팅창에 들어가면 다른 사람들의 채팅 창에 XXX join이라는 문구가 뜨는데 이 부분은 axios를 사용했다. github.com/skullkim/simple-chatting-with-socket.io skullkim/simple-chatting-with-socket.io Contribute to skullkim/simple-chatting-with-socket.io development by creating.. 2021. 1. 25. 명령형(Imperative) 프로그래밍과 선언형(Declarative)프로그래밍 명령형: 알고리즘을 명시하고 목표는 명시하지 않는다 선언형: 목표를 명식하고 알고리즘을 명시하지 않는다 즉, 명령형은 무엇을 어떻게 할것인지에 초점이 맞추어져있고 선언형을 무엇을 할것인지에 초점이 맞추어져있다. 실생활에서의 예를 들자면 집 앞에 있는 편의점을 간다는 가정을 해보자. 이때 "집 앞에 있는 편의 점을 갈께" 라고 말을 하는 것은 선언형 이고 "집 앞에 편의 점을 가기 위해서 집의 문을 어떻게 열고 앞에서 500미터를 쭉 앞으로 걸어 우회전을 해야한다"라고 말하는 것은 명령형이다. 즉, 명령형은 과정에 집중하고 선언형을 목적에 집중한다. 명령형 프로그래밍의 경우 알고리즘 문에 풀이가 이에 해당될 수 있다. dfs문제를 푼다면 dfs의 과정을 모두 코드로 작성해야한다. 선언형의 경우 SQL문이 .. 2021. 1. 22. 웹소켓 웹 소켓을 HTML5에서 새로 추가되었고 실시간 양방향 데이터 전송을 위해 만들어졌다. 웹소켓은 WS프로토콜을 사용하고 대부분의 최신 브라우저는 이를 지원한다. 노드에서 WS를 사용하는 대표적인 방법은 ws 또는 Socket.IO 패키지를 사용하는 것이다. 이 방식을 사용하면 한번의 연결 후 지속적으로 연결이 유지되서 업데이트가 발생하면 서버가 자동으로 클라이언트에게 알린다. 또 한 HTTP와 포트를 공유한다. Polling 웹 소켓이 나오기 이전에 실시간 데이터 전송을 위해 사용했던 방법이다. 이는 HTTP가 클라이언트->서버형태의 통신이므로 주기적으로 서버에 업데이트가 있는지 확인을 하고 있다면 반환하는 방식이다. Server Sent Events(SSE) 이 기술은 EventSource라는 객체를 .. 2021. 1. 21. boj 1987 그냥 흔한 dfs문제 github.com/skullkim/algorithm/blob/master/boj/graph/dfs/1987.cpp skullkim/algorithm Contribute to skullkim/algorithm development by creating an account on GitHub. github.com 2021. 1. 20. 이전 1 ··· 58 59 60 61 62 63 64 ··· 72 다음 728x90