반응형

uwp 5

GGHS Time Table 5 개발 스토리 #4: 최적화를 위해

환영합니다, Rolling Ress의 카루입니다. 사실 지금쯤이라면 GGHS Time Table 5 베타4가 올라갔어야 합니다. 그런데 제가 실수로 개발자용 기능을 모두에게 열어두고 제출한 바람에(...) 급하게 내렸습니다. 소소하게 Bugfix를 하고 있었는데, 기존 채팅 기능에서 문제가 있었던 알고리즘을 같이 손보기로 했습니다. 이게 ReloadChat() 메서드 본문입니다. 보시면 아시겠지만...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 맞아요. 잘못 본 거 아닙니다. 매 초마다 (chatDelay = 1000) 서버에 있는 모든 내용을 통으로 긁어와서 채팅창에 뿌리는 겁니다. 새로 보낸 메시지가 없더라도. 이게 뭔... 그래요. 저땐 그걸 생각을 못했습니다. private async Task LoadChatsAsync(..

고양국제고 2022.02.23

GGHS Time Table 5 개발 스토리 #3: 베타버전 배포 완료

환영합니다, Rolling Ress의 카루입니다. GGHS Time Table 5의 베타 버전이 오늘 오후 10시 30분 경 마이크로소프트 스토어에 올라갔습니다. 임시 시간표가 나오지 않은 관계로 시간표 기능은 정상 동작하지 않습니다. 다만, 선택과목을 선택하면 정식 버전 배포시 그대로 유지되어 업데이트 됩니다 ;) 그럼 뭘 베타로 테스트하냐? 채팅방이요. SQL 서버와 직접 연동해서 10기 학생들에게 실시간 채팅 기능을 제공합니다. 심심할 때 들어와서 이야기하도록...ㅋㅋㅋㅋㅋㅋ 물론, 누군가를 왕따시킨다거나 기타 부적절한 사용이 확인되면 제가 직접 검열을 할 겁니다. 그런데 역시... 새로 도입한 채팅 기능에서 문제가 생겨버립니다. System.NullReferenceException이면 뭔가 Nul..

고양국제고 2022.02.23

[C# UWP] UWP에서 설정값 저장하고 불러오기

환영합니다, Rolling Ress의 카루입니다. ​ GGHS Time Table을 개발하면서 이제껏 설정값을 그냥 StorageFile 클래스로 걍 파일에 텍스트로 읽고 쓰며 저장했습니다. 그러다가 XmlWriter에 대해 알게되고 그 뒤로는 그걸 써왔는데, UWP에서 제공하는 아주 쉽고 간단한 방법이 있더군요. // 설정 쓰기 SubjectList list = new(ttc.Korean.Selected, ttc.Math.Selected, ttc.Social.Selected, ttc.Language.Selected, ttc.Global1.Selected, ttc.Global2.Selected); DataWriter writeSubject = new(DataFile, list); DataWriter wr..

C# & .NET 2022.02.23

[C# UWP] UWP에선 ConfiguraionManager 대신 이걸 사용하세요

환영합니다, Rolling Ress의 카루입니다. 보통 앱을 개발할 때, SQL 등의 connectionString은 app.config 에 넣어두죠. 그리고 C# 에서는 ConfigurationManager을 이용해 불러들입니다. 그게 이상처럼만 잘 된다면 얼마나 좋을까요. 계속 오류가 났습니다. 보아하니 UWP 플랫폼에서는 특유의 폐쇄성으로 인해 ConfigurationManager가 제대로 동작하지 않는다는 모양이에요. File 클래스도 사용하지 못해서 Windows.Storage의 클래스들을 사용해야만 하는데, 여러모로 불편합니다.​ ConfigurationManager and AppSettings in universal (UWP) app I would like to store an API key..

C# & .NET 2022.02.23

[셰어텍] 8. 회귀본능

환영합니다, Rolling Ress의 카루입니다. ​ ...오! 저 혼자 제 3세계로 떨어진 기분입니다. 남들 다 학교에 있는데 나 혼자 집이라니. (뭐 엄밀히 말하면 저만 조퇴한 건 아닙니다만...) 저는 그새 정말 바쁜 하루를 보냈습니다. 그리고 마침내 들려오던 우리 셰어텍의 절규.... 처음으로 돌아가자! ShareTech, 2021/10/29 그래요. 계획이 망가지는 것. 이 얼마나 멋진 일입니까? 아, 물론 그건 내 계획이 아니라는 전제 하에. 저런... 이건 우리 계획이죠. .....그래요. 뭐, 그럴 수 있습니다. 사실 저는 신경 쓰지 않으셔도 됩니다. 제가 뭐 GTT 개발하면서 갈아엎은 게 한두번일까요. 이런 상황은 익숙하거든요. 원래 무언가를 개발한다는 게 쉬운 일은 아닙니다. ​ 셰어텍..

반응형