c언어 배울때 기능 한두개 들어간 채팅방 하나를 만드는데 ,
쓰레드와 웹소켓에 대한 800페이지 책을 밤잠 설쳐가며
죽어라 3회독을 하고 시행착오끝에 구현해낸 기억이 새록새록 났습니다.
패키지로 이렇게 편의 기능을 제공해주면 이렇게 까지 간결해지는 군요...
로직이 진짜 복잡한 편이지만 천천히 이해를 해보면
1. 두클라이언트가 peer to peer 통신을 하기위해
2. 한 클라이언트가 먼저 자신의 주소와 상세주소를 적은 편지를 서버에 건내고
3. 이를 서버가 수령인클라이언트에게 보내 확인하게 한후
4. 수령한 클라이언트는 이를 기반으로통신할 상대의 주소와 상세주소를 기억해놓으면서
5. 마찬가지로 같은 내용의 편지를 발송인에게 보내서
6. 서로의 편지가 주고받아지는 것을 확인한후 앞으로의 소통은 무엇으로 할지를 candidate로 결정하면
7. 해당 수단과 루트로 스트림을 주고받는다~ 라고 이해하면 될 것 같습니다.
js 내장함수가 적재적소에 떠오를때까지 꾸준히 풀 생각입니다.
매일 열심히 공부는 하지만 어떤 것을 공부하고 있었고 어떤상황에 놓였냐에 따라 문시해알을 하기 힘든 날이 종종 있습니다..
이런날에 굳이 억지로 문시해알을 만드는 것 보단
한번씩은 이렇게 공부한 것을 열거하는 날도 괜찮지 않을까요 ㅎㅎ..