본문 바로가기

전체 글78

[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.
[Windows] 네트워크 드라이브 연결 오류: 지정된 네트워크 폴더는 현재 다른 사용자 이름과 암호로 연결되어 있습니다. NAS를 PC에 네트워크 드라이브로 연결하려고 하자 아래와 같은 에러가 발생했다. 내 기억으로는 해당 스토리지를 연결 혹은 인증한 적이 없었기 때문에 굉장히 당황스러웠다. 우선 이를 해결하기 위해 내 pc의 인증기록을 살펴 보았다. 제어판 => 사용자 계정 => Windows 자격 증명에서 인증기록을 살펴보았지만 아무것도 찾을 수 없었고, CMD창에서 네트워크 리소스 사용을 확인하기 위해 net use를 실행해보았다.  내 기억과는 달리 연결기록이 있었다. (역시 컴퓨터는 근거없는 에러는 뱉지 않는듯 하다)위 연결을 끊어주기 위해 net use * /delete를 실행한 뒤, 다시 네트워크 드라이브 연결을 하니 문제없이 네트워크 드라이브가 연결 되었다. 끝. 2024. 8. 27.
[C#] IOException: Sharing violation on path 에러 해결 Unity에서 json파일을 로컬로 생성할일이 생겼다. 처음엔 별 생각없이 파일을 생성하고, 내용을 넣어주면 될 것이라고 생각하고 코드를 짰다.File.Create(settingDataPath);File.WriteAllText(settingDataPath, JsonConvert.SerializeObject(setting)); settingDataPath라는 파일을 생성하고,  setting이라는 Object를 직렬화해서 write하려했는데 IOException이 발생했다. IOException은 주로 파일이 이미 열려있거나, 다른 프로세스에 의해 사용 중일 때 발생한다고 한다. 정황상 WriteAllText가 실행될 때, Create가 정상적으로 종료되지 않은 것이라고 생각되어 찾아보니   File.Cr.. 2024. 8. 22.