본문 바로가기

분류 전체보기300

04. WebSocket 및 서버 관련 정리 다수의 클라이언트가 서버에 붙어서 대기 상태로 변경 시 데이터를 받아야 한다. 가령 3천명의 유저가 있으면 1명의 유저가 자기 그룹 29명에게 데이터를 보내야 한다. 그래서 찾아본 결과 브로드캐스트 기술도 있지만 이건 뭐... 배보다 배꼽이 더 크다. 결론은 클라이언트에 환경 설정과 공유기 설정에 따라 무시될수도 있기에 기술적인 측면만 개인적으로 알아봤다. 그리고 더 찾아보니, i7 1세대로 통신이 많지 않으면 8천명도 수용이 가능하다고 하더라.. 그런데 내가 만드려고 하는건 게임 서버도 아니고 1만명 이상도 가능하지 않을까 싶다. 물론 서버 스팩에 따라.. 그래서 이 틀간 고민한 내용 중 기술적인 측면은 끝이 났고 WebSocket 중 어떤걸 쓸까 고민해야 했다. 남들이 만들어 놓은 SuperSokce.. 2019. 9. 26.
03. 압축 라이브러리 선택 BSD 라이센스 https://ko.wikipedia.org/wiki/BSD_%ED%97%88%EA%B0%80%EC%84%9C BSD 허가서 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 BSD 허가서는 자유 소프트웨어 저작권의 한 가지이다. BSD 계열 소프트웨어를 포함한 많은 프로그램에서 사용한다. BSD (Berkeley Software Distribution) 라이선스는 소프트웨어 라이선스라고도 할 수 없을 만큼 미약하여, 해당 소프트웨어는 아무나 개작할 수 있고, 수정한 것을 제한 없이 배포할 수 있다. 다만 수정본의 재배포는 의무적인 사항이 아니므로 BSD 라이선스 ko.wikipedia.org MIT 라이센스 https://ko.wikip.. 2019. 9. 24.
02. 응용프로그램 선택 및 나머지 생각 클라이언트 중 하나인 Window 프로그램을 C#으로 할까 WPF로 할까 고민하다가 WPF로 선택했다. 일단 기초적인 디자인과 MVVM으로 폴더 및 기본만 만들어 놨다. 인터넷에서 MVVM 구조를 찾아보니 다른 사람들이 만들어 놓은 구조가 많았다. 하지만... MS에서 제공하는 MVVM 5가지 xaml로 되어있는 구조를 보니, 생각 외로 더 처리해야하는 부분이 많았다. 예를 들면 난 xaml에 XML Header 정보를 전부 다 모른다. 그곳에 링크를 거는거 보니, 다른 뜻이 있겠지만 cs에서도 충분히 되는거 같은데? 이거만 보다가 시간이 얼마나 지날지 모르기에 일단 생략하기로 했다. 가장 약점이었던 디자인 부분은 MaterialDesign으로 하기로 했다. 이것도 반나절정도 공부했는데, 능숙하게 사용하.. 2019. 9. 24.
visual studio 2017 .net core 2.2 적용 닷넷코어 3.0을 사용하려고 했는데, 2017은 3.0이 지원이 안 된다고 한다. 그래서 2.0에서 2.2로 올려서 테스트를 좀 하려고 설치했는데... 빌드 옵션에 대상 프레임 워크에서 2.0이 사라져버렸다. -..-.. 설치 오류인가?? 싶어서 잠시 찾아 본 결과.. visual studio 업데이트를 하면 해결된단다. 1.0과 1.1만 나오고 빈 공란으로 대상 프레임워크 설정되어 있을 때의 당혹감이란.. 2019. 9. 18.