본문 바로가기

전체 글84

[Flutter] 오픈소스 컨트리뷰션 시작하기 계기   나는 현재 상황에서 회사에서의 업무만으로 성장하기에는 부족한 부분이 있다고 항상 생각하고 있었다. 그 이유는 내가 코드에 대해 리뷰하거나 조언해 줄 수 있는 멘토가 부재했기 때문이다. 멘토의 부재는 결국 내 결과물에 대한 객관적인 평가가 어렵게 된다는 것을 의미했다. 이를 해결하기 위해 방법을 생각하던 중, OSCCA이라는 것을 알게되었다.  https://www.contribution.ac/ 2024 오픈소스 컨트리뷰션 아카데미 [체험형-2차] 멘티 모집🌱 모집대상www.contribution.ac OSSCA는 오픈소스 컨트리뷰션 아카데미로, 오픈 소스 활동을 지원하는 여러가지 프로젝트를 진행했었다. 크게 체험형 활동과 참여형 활동으로 나뉘게 되는데, 나는 그 중 조금 가벼운 체험형 활동을 .. 2024. 10. 20.
[Flutter] Windows 자동 업데이트 구현 현재 회사에서 서비스 하고있는 Flutter Windows 앱에 자동 업데이트 기능이 있으면 좋겠다는 요청이 있었다. 사용자가 늘어남과 동시에 패치가 점점 잦아져 이 기능에 대한VOC가 늘어나게 되었고, 개발을 하게 되었다 기존 프로세스기존 프로세스는 다운로드 홈페이지에서 직접 최신버전의 installer(.exe)를 다운 받고, installer를 실행 하여 설치를 진행하는 방식이었는데 exe파일이다보니 '안전하지 않은 다운로드'가 떠서 사용자들이 불편함을 겪는 문제가 있었다. 또한, 업데이트 까지의 과정이 길고, 사용자들의 동작이 필요한 부분이 많아 프로세스 자체가 간소화될 필요성이 있었다.  생각한 해결 방법들1. auto_updater 등 패키지 사용pub.dev에는 auto_update를 포함한.. 2024. 9. 20.
[Python] PyInstaller로 exe파일 만들기 PyInstaller는 파이썬으로 exe실행파일을 만들 수 있는 가장 간단하고 쉬운 방법 중 하나이다.PyInstaller를 사용해서 exe를 만드는 방법을 알아보자.  우선 pip로 PyInstaller를 설치한다 pip install pyinstaller PyInstaller가 설치되면 실행 파일로 만들 파이썬 스크립트를 만들어 준다.만약 파이썬 스크립트의 파일이름이 sample.py라면 pyinstaller sample.py 명령어를 통해 손쉽게 exe 파일을 만들 수 있다. 해당 명령어를 사용할 때 다양한 옵션들을 추가할 수 있는데, 주로 쓰이는 옵션은 아래와 같다. pyinstaller -F sample.py # 하나의 실행 파일로 생성pyinstaller --onedir sample.py # .. 2024. 9. 14.
[C#] Byte 크기로 문자열 길이 제한하기 서비스 사용자에게서 개발 요청사항이 들어왔다. 우리 앱에서는 로그인한 아이디의 그룹웨어로 상대방에게 메일을 보내는 기능이 있는데, 일부 그룹웨어 메일이 없는 사람들이 메일기능을 사용할 수가 없어 불편함을 겪고 있다는 것이다. 회사 보안가이드 상 외부 메일을 사용할 수 없기 때문에 SMS문자를 보내는 기능을 개발하기로 하였다.  문자를 보내는 것은 이미 OTP인증 기능을 개발하며, 시스템을 갖추어 놨는데 이번에는 사용자가 내용을 입력을 할 수 있기 때문에 최대 가능 문자용량인 80Byte를 넘지 않도록 해야 했다. 서비스 사용자가 중국, 한국, 베트남 등 다양한 언어를 사용하기 때문에 이를 고려해서 Byte에 제한을 두는 방법을 생각해보았다. 우선 문자 내용이 제한에 의해 잘려도 크게 문제가 되지는 않는내.. 2024. 8. 29.