전체 글98 하이브리드 사내 메신저 개발기 #0 전체 정리 (링크모음) 각 기능별로 포스팅을 하는것이 최종목표..🖥️ 클라이언트(Flutter)Flutter를 사용한 크로스 플랫폼 개발데스크탑 및 모바일에서 공통 UI를 제공하면서도 플랫폼에 따라 최적화- 주요기능채팅메시지 실시간 전송 및 수신이미지 및 파일 첨부/다운로드이미지 전체보기사용자 프로필 정보 및 출근상태 표시클립보드 붙여넣기, 파일 Drag & Drop, 마우스/키보드 이벤트 대응🌐 서버(C#)ASP.NET Core 기반 REST API 구현실시간 통신은 WebSocket을 구현- 주요기능메시지 전송 및 수신처리파일 업로드 처리 (application/octet-stream)채팅방 멤버 관리공지사항/스케쥴 등록 및 조회WebSocket 이벤트 관리🗄️ 데이터베이스(ScyllaDB)NoSQL 기반의 데이터베이.. 카테고리 없음 2025. 4. 3. 더보기 ›› [C#] WPF로 Mac 스타일 Topbar 만들기 오랜만에 포스팅이다. 오랜만에 C#으로 S/W만드는 프로젝트에 들어가기도 했고,그래서 이번에는 C# WPF 관련해서 여러 작업들중 UI작업에 치중해서 쓸만한 포스팅을 하려고 한다. 이번 프로젝트는 완전히 내 의향대로 만들면 됐기에 맥 스타일의 UI를 구성해보려고 했다. 이렇게 신호등에 아이콘도 Hover되게 넣엇다 ㅎㅎ이제 구현을 들어가자면 크게 3단계로 나눠진다.메인 윈도우의 topbar를 없애기전체 화면에 가장 위에 Tapbar를 대신할 LayoutControl 만들기LayoutControl내 기능 구현하기메인 윈도우의 Topbar 없애기이건 사실 간단하다. xaml 내에서 Window 태그 안에 아래 옵션을 넣어주면 된다. WindowStyle="None"그러면 이제 이.. Study/C# 2025. 4. 3. 더보기 ›› 하이브리드 사내 메신저 개발기 #1 요구사항 분석 오랜만에 사이드 프로젝트로 돌아왔다.그간 많은일이 있었다. 임박한 프로젝트가 있어서 끝마치기도 했다. 연초 조금 시간이 남을때 사내 모바일-데스크탑 하이브리드 사내 메신저를 만들었던 기록을 남긴다. 완성품은 대충 아래와 같다 개요약 150명 규모의 회사에서 내부 소통용으로 사용하기 위한 모바일-데스크탑 하이브리드 어플리케이션요구사항개발전에 들었던 요구사항에 대해 작성했다.1. 프로젝트별 채팅방 개설2. 부서별 채팅방 개설3. 스케쥴 공유4. 현재 출장/휴가여부 및 출근 여부 확인5. 파일게시는 나중에클라이언트모바일 -데스크탑 환경 모두 사용하기 위해 Flutter를 사용하기로 결정했다. 서버가장 익숙한 C#를 사용하여 개발하는것으로 결정했다. 데이터베이스기본 사원정보는 내부 DB를 이용하되, 실제 어플.. Side Project/Inner Discord 2025. 1. 10. 더보기 ›› <SQLite.Interop.dll'을(를) 로드할 수 없는경우>를 해결하며 알아보는 .NET과 네이티브 코드(dll)의 통신 절차 C#에서 SQLite를 쓰다보면, 항상 동일하게 써도 해당 오류가 발생 될 때가 있는데, 그럴때마다 아주, 아주 화가난다.. SQLite.Interop.dll'을(를) 로드할 수 없습니다. 지정된 모듈을 찾을 수 없습니다. (예외가 발생한 HRESULT: 0x8007007E) 이 에러는 왜 뜨는것이고, 어떻게 해결해야 하는지에 대해서 포스팅 해본다.물론 급한사람들을 위해 가장 먼저 해결방법을 쓴다.. 목차SQLite.Interop.dll 오류 해결방법0. 혹시모르니 Clean과 Rebuild부터 해보자.1. 솔루션내의 dll 확인. 가장 기본적인 절차는 솔루션 내에 불필요하게 임의로 추가한 Interop를 확인하는것이다. (임의로 추가했다면 삭제해주자)기본적으로 Sqlite를 Nuget에서 설치 후 컴파.. Study/C# 2024. 10. 10. 더보기 ›› [C#] VisualStudio 2022 ClickOnce를 사용한 소프트웨어 배포방법 MS에서 쓰라고 밀어주는데, 요즘 이거로 많이들 배포하는것 같다. 제일 좋은 강점은 특정 서버에 자동으로 업로드시킨 후 사용자가 소프트웨어를 실행할 때 버전컨트롤을 해준다는 부분이라, 이런 부분에서 강점이 있다.물론 나의 경우, 외부에 위치한 서버를 사용할 수 없는 상황이라 그냥 내부서버에서 배포용으로 만들었다. 프로젝트를 마우스 우클릭하여 게시 버튼을 클릭한다. 배포 옵션3가지의 옵션이 있는데 ,짤막하게 설명하자면1. 웹사이트웹서버를 통해 배포 웹 브라우저를 통해 애플리케이션을 다운로드. 일반적으로 인터넷배포를 사용할때 사용2. UNC경로네트워크 경로를 통해 배포 일반적으로 로컬네트워크 내에서 애플리케이션 배포할때 사용3. CD-ROM 이동식 미디어를 통해 배포. 인터넷등의 환경이 없을때 사용온라인,.. Study/C# 2024. 7. 29. 더보기 ›› 반응형 이전 1 2 3 4 ··· 20 다음