반응형

Coding 133

WSL, Cygwin, MSYS2, MinGW - 앱 배포 관점

ChatGPT 답변   빌드한 프로그램을 다른 사람에게 배포할 때 WSL, Cygwin, MSYS2, 그리고 MinGW를 사용할 수 있습니다. 각 환경은 윈도우 환경에서 유사한 UNIX/Linux 개발 환경을 제공하지만, 다른 사용자와 프로그램을 공유할 때 고려해야 할 장단점이 있습니다.1. WSL (Windows Subsystem for Linux)장점정확한 Linux 환경 제공: WSL은 실제 리눅스 커널을 활용하여 리눅스 프로그램과 도구를 그대로 사용할 수 있습니다.패키지 호환성: apt, yum 등 리눅스 패키지 관리자를 통해 소프트웨어 설치가 간편합니다.Native 윈도우 통합: 윈도우와 파일을 쉽게 공유하고, wsl.exe를 통해 양방향 호출이 가능합니다.단점의존성 문제: 프로그램을 배포할 때..

Coding/VB C C++ 2024.10.16

Python - 한글 입력 조합 오토마타

~~~~~~~~~~~~~~~~~~ 실시간으로 조합하는 것이 아니라, 이미 키가 다 입력이 된 상태라 가정하고 조합해 내는 오토마타. 3327 한글 데이터의 변환을 위해 이전의 pyautogui 를 이용해서 윈도우즈의 노트패드에 키 입력을 시켜서 윈도우즈의 한글 입력 오토마타를 이용하는 것이 아니라, 파이썬 jamo 라이브러리를 이용하여 데이터 자체를 바로 조합된 UTF-8 스트링으로 바꿔주게끔 하기 위함. 실시간 입력기에 사용하려면 별도로 추가적인 기능을 포함한 오토마타 프로세스를 작성해야 한다. 왜냐하면 백스페이스 대응, 실시간 자모 조합 변화과정을 스크린에 보여주는 기능 등이 다 필요하기 때문. 이번 코드는 이미 입력이 완료된 상태에서 키보드 키 값만을 가지고 조합해 내는 간소화된 오토마타이기 때문에..

파이썬 가상환경 - Python VENV

파이썬 3.3 이상부터만 가능 python -m venv 가상환경이름 : 가상환경 이름의 새 폴더가 생성되고 그 안에 환경들이 구축되기 시작가상환경폴더\scripts\activate.bat  가상환경 상태변수들 다 셋팅되고 사용 준비 완료 ~~~~~~~~~~~ 나의 경우 파이썬 2.7, 3.12 를 다음의 폴더에 각각 설치해 두고 C:\Python\27 C:\Python\312 D:\SW (패스 항상 열려있음) 안에 몇개의 배치파일 준비해서 CMD 프롬프트 윈도우(anaconda prompt 대용)에서 작업 setpy3.bat, setpy2.bat - 각각 위의 두 버전에 대응 커맨드 프롬프트 윈도우를 열고C:\Python 으로 이동해서 setpy3 로 3.12 사용 가능하게 한 후 가상환경들을 만듬. ..

728x90