반응형
반응형
개요 프로그램을 종료하지 않고 백그라운드로 실행되게 하고, 시스템 트레이를 활용하여 프로그램과 상호작용할 수 있도록 기능을 정의해보자. 포스팅에서 사용된 프로젝트는 깃허브에서 확인할 수 있다. https://github.com/luvris2/CSharp-Winforms-Example 하위 경로 :C#_Winform_Tray_Example GitHub - luvris2/CSharp-Winforms-Example Contribute to luvris2/CSharp-Winforms-Example development by creating an account on GitHub. github.com 시스템 트레이 (System Tray) 시스템 트레이란? (System Tray) 컴퓨터 운영 체제에서 사용자에게 ..
개요 이번에 포트폴리오 겸 Flask 서버를 둔 채팅 서비스 웹 페이지를 만들었다. 개발된 웹 페이지를 도메인까지 연결했는데 이상하게 가끔씩 작동을 하지 않는다. 이유가 뭔지 알아봤더니 접속 도메인은 babychat.xyz, 그리고 www.babychat.xyz 로도 접속이 된다는 것이다. 나는 이게 당연한 것인 줄 알았는데 CORS로 문제가 발생될 줄은 몰랐다. 결국 문제는 API 통신이 babychat.xyz 도메인을 향하도록 했으니 www 가 붙으면 작동을 하지 않는다는 것이다. CORS가 뭘까? 간단히 CORS에 대해서 알아보자. CORS는 Cross-origin resource sharing으로, 한국말로는 교차 출처 리소스 공유 혹은 교차 출처 자원 공유라고도 한다. 웹 페이지 상의 자원들을 ..
FTP 서버란?파일 전송 프로토콜(File Transfer Protocol)의 약자로, 파일을 교환하기 위한 통신 규약을 의미한다.사용자는 FTP 서버를 이용하여 파일을 주고 받을 수 있다.쉽게 말하면, A컴퓨터와 B컴퓨터를 서로 연결하여 파일을 주고 받 것을 말한다.FTP 서버를 이용하여 하나의 공유 드라이브를 구성하여 사용할 수 있다.나같은 경우는 여러 환경의 컴퓨터에서 서버 컴퓨터의 소스 코드 파일을 확인하고 수정하기 위해서 구축하게 되었다.FTP 서버 및 IIS 관리자 활성화하기윈도우에서 FTP 파일 서버를 사용하려면 우선 IIS(인터넷 정보 서비스)와 FTP 기능이 활성화가 되어있어야 한다. 시작 - 제어판 제어판 - 프로그램 프로그램 및 기능 - WIndows 기능 켜기/끄기 Windows 기..
개요 기존에 Flask를 활용하여 실시간 채팅 기능을 설명 및 구현한 포스팅을 작성한 적이 있다. 관련 링크 : Python Flask - 실시간 채팅 기능 구현하기 (양방향 소켓 통신, FlaskSocketIO) 이 기능을 이용하여 사내에서 간단히 직원들끼리 사용할 채팅 프로그램을 만들었었는데, 이번에는 조금 더 욕심을 부려서 다양한 플랫폼에서도 사용할 수 있도록 Flutter로도 다시 재구현해 보고자 이 포스팅을 작성하게 되었다. 관련 내용들을 찾아보니 대부분이 NodeJs나 각각의 WebSocket서버를 구축하고 사용하는 것 같더라. Dart언어를 사용하는 Flutter인 만큼, 이번 포스팅에서는 Dart를 이용하여 웹 소켓 서버를 구축해보고자 한다. 또한 웹 소켓 서버 구축에 대한 각각의 메서드 ..
개요 여러 프레임으로 구성된 하나의 화면에서 요구사항에 맞게 특정의 영역만 화면 전환이 되어야할 때가 있다. Header와 Footer, 그리고 메인 영역이 표시될 Body를 영역별로 나눠서 작업한 적이 있었는데 보통 Navigator.push()를 사용하면 화면 전체가 전환되기 때문에 다소 난감하다. 또한, 매 페이지마다 같은 Header와 Footer 내용의 코드를 재사용하기도 좀 그렇다. 단지 내가 원하는 것은 중앙의 Body 영역의 화면 전환일뿐인데 말이다. 이번 포스팅에서는 특정 영역에서만 화면을 다르게 보여주는 내용에 대해 설명한다. 포스팅에서 설명하는 프로젝트는 깃허브에서 다운로드 가능하다. https://github.com/luvris2/flutter-example 하위 디렉토리 : flu..
개요 Navigator를 이용하여 이동된 페이지에서 다시 이전 화면으로 pop하여 돌아갈 경우, 현재 페이지의 값을 이전 페이지에게 넘겨야 할 때가 있다. 이는 상태 관리 패키지(Provider, getX 등)를 이용하여 값을 공유하는 방법도 있지만 단순히 일회성의 데이터 전달이 필요할 경우는 굳이 상태 관리 패키지를 이용하기에는 번거롭다. 네비게이터에서는 페이지가 pop되어 이전 페이지로 되돌아갈 때 현재 페이지의 값을 넘겨주는 방법이 있다. 이번 포스팅에서는 Navigator.pop에서 값을 전달할 수 있는 파라미터를 이용하여 현재 페이지와 이전 페이지의 값을 전달해보자. 포스팅에서 설명하는 프로젝트는 깃허브에서 다운로드 가능하다. https://github.com/luvris2/flutter-exa..