본문 바로가기

728x90
반응형

ETC

(27)
Commit Message에 대한 정리 좋은 커밋 메시지? 프로젝트 버전을 관리할 때 좋은 커밋 메시지를 작성하는 것은 필수다. 즉 프로젝트가 어떤 식으로 변경되어 왔는지를 확인하는 이점과 이를 통해 협업을 진행하는데 크게 도움이 된다. 나아가 어떤 버전에 버그가 발생할 경우 이를 쉽게 유지보수할 수 있는 장점도 존재한다. 좋은 커밋 메시지는 다음의 사항들이 충족되는가를 생각할 수 있다. 로그 가독성 더 나은 협업 쉬운 유지보수 위의 키워드를 통해 알 수 있는 건 추상적인 개념이 존재한다. 어떤 것이 가독성이 좋은것인가?, 어떤 걸 더 나은 협업이라고 부를 수 있는가?, 쉬운 유지보수라는 걸 정확이 어떤 걸 해야 쉽게 유지 보수하는가?라고 궁금증이 생기는데 다행히 이런 사항들을 달성하기 위한 좋은 커밋 메시지를 작성하는 방법들이 존재한다. 자..
Github action 로컬에서 테스트 해보기 개요 github action을 사용하는데 매번 commit 찍고 push 날리고 action탭에서 build 잘 되는지 확인하고 이러한 과정을 겪다 보니 로컬에서 디버깅하듯 돌릴 수 있는 방법이 없을까 하다가 act라는 tool을 알게 됐다. 웬만한 건 document에 다 나와 있으니 그때 그 때 참고하면 되겠지만 또 막상 필요한 건 잘 안 보인다. act를 쓰면서 trouble shooting 했던 것 위주로 작성하려 한다. Docker Build 하기 act에서 Docker를 사용하려면? Project에 Dockerfile이 포함된 경우 이를 빌드한 뒤 후속 작업을 수행해야 된다. 허나 순수하게 act만 설치해서는 되지 않았다. 이에 대해 다음과 같은 로그가 찍히는 상황이다. 🚀 Start ima..
DBeaver에 External Formatter 적용해보기 HTML 삽입 미리보기할 수 없는 소스 개요 DB IDE로써 DBeaver라는 Tool을 이용 중이다. 무료로 사용할 수 있으며 사용하고 싶은 기능은 모두 들어있어 아주 편리하게 이용 중이다. 그런데 DBeaver를 이용하다보니 SQL Formatter가 정리해 주는 SQL 구문이 문득 읽기 불편했다. DBeaver에서 기본으로 적용된 SQL Format 기능은 WHERE 절에 IN으로 특정 데이터만 검색할 경우 쭉 늘어선 형태로 정렬되어 데이터(uuid 데이터가 많아지는 경우)가 한눈에 들어오지 않는 점에서 그러했다. 이를 해결하보고자 구글링 좀 해본 결과 DBeaver의 SQL Fomatter을 사용자가 지정할 수 있는 기능이 존재한다는 걸 알게되었다. External Formatter 옵션을 이용하..
mac에서 mysqlclient 설치 개요 pip 에서 mysqlclient 설치하다가 다음과 같이 Error 난다 '"'"'/private/var/folders/pc/bd2wkgrd11d11p7bpm8n2rtm0000gn/T/pip-install-0nadjkir/mysqlclient/setup.py'"'"'; __file__='"'"'/private/var/folders/pc/bd2wkgrd11d11p7bpm8n2rtm0000gn/T/pip-install-0nadjkir/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\\r\\n'"'"', '"'"'\\n'"'"');f.close();exec(comp..
Windows Remote Management 이란? 개요 Window가 설치된 PC에 어떤 Third Party 설치 없이 명령을 내려 동작을 하게 만들고 그 결과를 응답 받을 수 있는 게 필요했다. 셋팅하면서 모르는 개념들이 튀어나왔는데 WinRM 셋팅만을 목적으로 두고 시도했던 내용을 담으려고 한다. WinRM이란? WinRM은 Windows Remote Management의 약자로 WS-Management Protocol을 기반으로 Windows 서버를 원격에서 접근하고 제어할 수 있는 방법을 제공한다. 기본 Port로 http를 사용할 경우 5985를 https를 사용할 경우 5986 포트를 이용해 접근할 수 있다. 링크에따르면 WinRM은 모든 버전의 Windows 운영 체제와 함께 자동으로 설치된다고 한다. WinRM 이용에 필요한 정보는 첨부..
[Docker] MySQL Container에 스크립트 파일 실행하기 개요 시도하고자 했던 것은 테스트에 필요한 DB 환경을 로컬에 만들 때 Dockerfile에 `mysql -u root -p DB_NAME < *. sql` 와 같은 명령 입력단계를 없애보고 싶은 생각에서 출발했습니다. Dockerfile에는 특정 명령을 통해 컨테이너가 실행될 때 또는 실행되면서 동작해야 할 내용을 적을 수 있는데 이 과정에서 `mysql -u root -p DB_NAME < *. sql` 이 명령어가 실행이 안 되는 현상을 발견했습니다 apt-key 추가 Dockerfile에서 apt update가 안 되는 현상을 겪었는데 다음과 같이 apt-key를 넣어줌으로써 해결했습니다. $ RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-k..
[Docker]CentOS로 systemctl 사용하기 Trouble Shoot cgroup 사용하기 안 된다 cgroup은 리눅스 커널 모듈이므로 M1 Mac은 커널이 Centos와 다르기 때문에 안된다고 한다. cgroup 이 안 되니 당연히 /sys/fs/cgroup를 docker로 마운트해서 사용하는 것도 불가능하다. Centos 내부에서 systemctl을 사용하기 위한 모듈 설치 안 된다 6~7 버전을 시험삼아 사용할 때 yum으로 dbus와 systemd 모듈을 설치 후 시도했지만 실패함 Intel Chip 기반에서는? Intel Chip 기반 맥이 없어서 모르겠다 How To ? 환경 M1 Mac Monterey 기반에서 테스트 다음과 같은 항목을 이용하여 docker에 nginx를 올리고 nginx에 reverse proxy를 이용해 djan..
[Pycharm] Project Source가 인식이 안될 때 개요 맥에서 작업한 소스를 repository에 merge 시키고 집에 와서 가상 머신으로 pull을 당겨야 했다. 문제는 이 과정에서 가상 머신에서 작업 중이던 파일들을 커밋 없이 git reset --hard를 시켜버렸고 이상한 head를 가리키는 상태에서 pull을 당기니 당연히 충돌 나버렸다. 별 거 아니겠지 하면서 resolve 시키고 나서 보니 다음과 같이 Pycharm의 왼쪽 화면(사이드바)에 Project 파일들이 노란색으로 하이라이팅 되더니 Project의 Interpreter에서 Python Interpreter를 찾을 수 없는 현상이 발생했다. 뭐라고 검색해야되는지도 모를 상황이었는데 그냥 Pycharm 설정을 초기화하기로 결정했다. 문제는 Linux이다 보니 대충 지워서는 안 된다...

728x90
반응형