본문 바로가기

Personal Posting

py 파일 exe 파일로 변환 작성한 파이썬 코드를 실행하기 위해서는 python 명령어로 파이썬 파일을 실행해야 한다. 따라서 파이썬이 설치되어 있지 않은 PC에서 내가 만든 툴을 돌리려고 할때 귀찮은 점이 발생한다. 그래서 python 파일을 exe로 변환해서 실행하곤 하는데, 오늘은 이 방법을 정리하려고 한다. python 파일을 exe 파일로 변환하는 방법은 cx_Freeze, py2exe 등 여러 라이브러리가 있지만 개인적으로는 pyinstaller를 자주 사용한다. 옵션도 다양하고 무엇보다 사용법이 쉽다는 장점이 있다. 사용법은 아래와 같다. 1. pyinstaller 설치 pip install pyinstaller 2. 설치 후 내가 작성한 파이썬 파일이 저장된 폴더로 이동한다. cd /d/dev/python/pytest.. 더보기
Ant Design Customize Theme 현재 제작하고 있는 git portfolio 페이지 제작 중 Ant Design으로 쓰면 좋을것 같은 부분이 있어 적용을 했다. 그런데 기본으로 사용할 경우, 내가 만든 페이지 크기에 비해 비율이 작아 좀더 크게 보였으면 하는 바람이 있었다. 예전에 React로 챗봇을 만들 때 확인했던 방법인데, 정답은 Ant Design 공식 홈페이지 Development 메뉴에 있는 Cuttomize Theme 이다. import { Button, ConfigProvider } from 'antd'; import React from 'react'; const App: React.FC = () => ( ); export default App; 즉, ConfigProvider를 import한 후, 내가 사용하려는 컴포넌.. 더보기
母猿斷腸(모원단장) 10여년이 넘는 고행길을 걸으면서 더 편하고 나은 보금자리를 찾지 않고, 어찌보면 미련하다고 할 수 있는 낡은 보금자리를 고집할 수 있었던 원천은 오직 구성원들의 신뢰와 정이었다. 매일같이 새벽3시 정체없는 올림픽대로를 달리며 귀로에 오르는 귀한 경험을 하면서도, 지금껏 경험하지 못한 새로운 도전을 강제 받아 보상없는 불야성에서 여조삭비에 매진하면서도, 나의 여정을 바꾸지 않고 견지할 수 있었던 원동력은 각 구성원들의 정과 신뢰였다. 결국 보금자리는 철거되고, 새로운 둥지로 옮겨야 하는 상황에 봉착했지만 충분히 감당할 수 있었다. 다만 이들과 이제는 함께할 수 없다는 허탈감과 상실감은, 이게 소위 말하는 단장의 고통인건가 하는 느낌이 들 정도로 고통스러웠다. 이 소회가 먼 훗날 가벼운 웃음요소가 될 정도.. 더보기
github 포트폴리오 제작기 다사다난했던 나의 개발경력을 남에게 어필하기 위한 포트폴리오의 제작 필요성을 느끼게 된 요즘, 구글검색을 해서 확인한 결과 github 포트폴리오를 이용하는 게 좋다고 판단했다. 우선 github 또는 지킬에서 원하는 템플릿을 선택 후, 이를 깃헙에서 fork 한 다음 http://jekyllthemes.org/ Jekyll Themes jekyllthemes.org 가장 중요한 건, 이 페이지를 내 깃헙에서 로딩할 수 있게 [내 유저명].github.io로 세팅하는 것이었다. 하지만 이는 이전에 라임이 Spelling Bee 퀴즈 프로그램을 돌릴 서버를 찾던 와중 발견했던 github 자체 서버 돌리기와 동일한 방식이었으니... 난관에 봉착한 순간, 떠오르는 생각 차라리 내가 Figma로 내 포트폴리오.. 더보기
SCP 명령어 for Remote to Remote SCP로 이것저것 전송하던 재미에 빠져있던 중 문득 원격지 -> 원격지로 전달 시 포트번호를 어떻게 입력해야 하는지 명령어가 궁금해졌다. 대부분이 로컬-원격지간 내용이 대다수라 원하는 내용을 찾기 힘들었지만 결국 찾아서 아래와 같이 정리해본다. 1. config 등록 Honken@Honken-Home-DT MINGW64 ~/.ssh $ cat config # Read more about SSH config files: https://linux.die.net/man/5/ssh_config Host MyRemote HostName 192.168.0.1 User honken Port 7890 위와 같이 등록하면 한 개 또는 두 개 모두 포트번호 없이 명령어 작성이 가능하다. scp -3 -P 9876 honk.. 더보기
RESTful 정리 REST란: REpresentational State Transfer의 약자로서 이미지, 동영상, DB 자원 등 모든 자원에 URI를 부여해서 사용하는 것. 즉 자원들을 이름 등의 정보로 표현함으로써 해당 자원을 정의하고 이 자원에 대한 상태를 주고 받는 개념 짧게 정리하면 자원(Resource)의 표현(Representation)에 의한 상태 전달 (RESTful: REST 개념으로 구현하는 방법론) 1. 자원(resource)의 표현(representation) 자원 : 해당 프로그램이 사용하는 모든 리소스 ex) 문서, 데이터, 코드 등 자원의 표현: 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보를 자원이라고 보면 ‘students’는 자원의 표현으로 볼 수 있다. 2. 상태(정보) 전달 .. 더보기
user 권한에서 Linux 재부팅하기 Crash 이슈 개선 확인을 위해 재부팅을 쉴새 없이 해줘야 하는 상황이 되었다. 처음에는 예전에 하던 방식으로 system 함수로 reboot 해주거나 쉘 스크립트로 reboot해주면 될 거라 생각했고, 스크립트를 만들어 터미널 창에서 동작 여부를 확인 후 빌드를 했다. 결론은 동작불가. 원인은 역시나 권한문제였다. reboot 명령어의 경우, superuser만이 실행 가능하기 때문에 내가 빌드한 sp모듈을 통해서는 echo 등은 동작하나 reboot은 동작하지 않았던 것. 이를 해결하기 위해 찾았던 방법들을 메모해본다. 1. sudoers 수정 - sudo 는 normal user가 root 권한의 명령을 실행할 수 있게 해주며, - sudo 는 bash$ sudo [root권한의 명령어] 형태로 .. 더보기
pcap 분석하며 적어뒀던 메모 이번에 Alexa이슈 대응하면서 처음 써본 Wireshark. 이슈 분석을 위해 몇가지 메모해둔 걸 보관 겸 정리해둔다. tcpdump -i lo -w /tmp/capture.pcap +@ 한국에서 테스트 시에는 현재 시간 설정을 임의로 해주어야 함. 따라서 아래와 같은 명령어도 추가로 입력 date -s "2020-05-15 17:09:00" - 해당 uuid를 통해 pcn에 접근한다. 5472c06d-11cf-4d10-bb19-e7a7b2c24abc f9277396-c31c-4b3d-b3e7-2e6f8db37cc8 2d3d4604-c7c8-413e-ac21-f47cd389212b fd4795c1-957a-4ca9-8bc5-d30a19b1e9b1 d74052ed-56c6-404c-b01a-6509702.. 더보기