기타 팁들

    [ERROR] Pycharm Interpreter package install 시 'cp949' Encode error

    pycharm에서 poetry로 가상환경을 세팅했다. 하지만 패키지를 설치하려고 할 때마다 `cp949` 에러가 났다. 사실 큰 문제는 아니었다. terminal에서 poetry 직접 add를 하면 됐다. 하지만 mypy를 plugin 으로 설치하고, 작동을 하려니까 계속 install mypy라는 noti가 뜨고(global 하게 mypy를 설치한 python을 써도 같은 오류를 뱉었다... virtualenv로 가상환경을 구성했을 땐 잘만되던 게... 왜 poetry에서만...ㅠ) 설치하려니 해당 오류를 뱉으니, 더 이상 무시할 수 없게 되었다. Pycharm file encoding 문제인가 싶어 UTF-8로 설정했지만, 에러 로그에는 stream_out.py 에서 `\u2022`를 encode 하..

    Slack reminder 조회 및 삭제

    slack 에서 채널에 계속 공지하다가 삭제할 일이 생겼다. 1. remind 를 조회하자 /remind list 2. 목록에서 삭제를 누르면 된다

    서버 성능 측정해보기

    https://www.youtube.com/watch?v=HSNyJnobBws 서버 성능에 대해 막연하게 대답하지 않고 정량적으로 답할 수 있도록 해줬다. 해당 내용을 보고 현재 개발 중인 API 서버를 테스트 해봤다 벤치마크 툴은 여기서 소개한 wrk2 로 해봤다. Wrk2 를 이용한 API 테스트 해보기 설치하기 일단 wrk2 를 설치해보자 sudo apt-get update sudo apt-get install build-essential libssl-dev git git clone https://github.com/giltene/wrk2.git cd wrk2 make sudo cp wrk /usr/local/bin 나는 windows 11을 사용하고 있기 때문에 wsl2 에서 ubuntu 22.0..

    Git branch 삭제하기

    git branch 를 순회하면서 특정 단어를 가진 branch 를 삭제하고 싶었다 일일히 하기 귀찮았다... git branch | grep MKT | xargs git branch -d

    Websocket

    채팅 기능을 구현할 일이 생겨서 구현하던 중 Websocket 에 대해 궁금해서 공부를 해봤다. WebSocket은 웹 브라우저와 웹 서버 간의 양방향 통신을 가능하게 하는 기술이다. HTTP 프로토콜과 달리, WebSocket은 연결을 유지하며 데이터를 전송할 수 있다. 이를 통해 실시간으로 데이터를 주고받을 수 있어서, 채팅 애플리케이션, 주식 시세 정보 등을 실시간으로 제공하는 서비스에서 사용된다. WebSocket은 일반적으로 TCP/IP 기반으로 작동하며, 클라이언트와 서버 간의 소켓 연결을 설정한다.

    Celery shared_task

    celery 로 schedule 작업을 처리하던 중 celery app 밖에 있는 모듈을 임포트 할 때 error가 났다. 공식문서를 보고 살피던 중 celery app 밖에 있는 app 을 임포트 할 때는 shared_task를 사용해야 했다. 예제 참조

    Script 실행 시 경로 포함하기

    script 파일을 만들고 실행 시 다른 디렉토리에 있는 실행 파일을 실행 시켜야 하는 경우가 있을 수 있다. 나같은 경우에는 docker-compose 를 build 하고 테스트를 한 뒤 컨테이너들을 지우는 script 명령을 만들었다. 이 때 docker-compose 와 script 실행 파일이 다른 폴더에 위치하면서 오류를 겪었다 각 os 별로 상대 경로를 포함하여 실행하는 방법을 설명한다. 1. Window 참고 사이트 pushd “%~dp0” docker-compose -f %~dp0..\..\docker-compose-test.yml -p test down docker-compose -f %~dp0..\..\docker-compose-test.yml -p test build docker-co..

    Docker network

    docker를 실행하던 중 Host os 에서 firewalld 설정을 변환시켜 docker chain 이 꼬이는 일이 발생했다. 이로 인해 docker container의 network가 이상이 생겼다. 해결은 했는데, docker의 network가 어떻게 이루어지는 지 궁금해졌다. 오늘 호스팅은 docker network에 관해 알아보고 다음에는 docker and iptables에 대해 알아보자 개요 Docker 컨테이너 및 서비스가 강력한 이유는 이들을 함께 연결할 수 있다는 것이다. Docker를 사용하여 플랫폼에 구애받지 않고 관리할 수 있다. 몇 가지 기본 Docker 네트워킹 개념을 익히고 이러한 기능을 최대한 활용할 수 있도록 기반 지식을 쌓아보자. 이 포스팅에서는 Docker 네트워크의..

    Ssh 접속 관련 실수

    WSL2 에서 ssl 접속관련해서 바보같은 실수를 해서 기록한다. authorized_keys에 key를 등록하는 것까진 좋았는데 config를 수정하는 걸 깜빡해서 30분 날렸다... ... PubkeyAuthentication yes # no에서 바꿔주자 ...

    Django Installed Package Script

    Django Package 를 설치하다가 그냥 간단한 window 환경의 batch script 를 짰다. 사실 batch scipt 의 활용능력은 구글링해서 복붙 수준이라 올리기 민망하지만 그래도 쓸 사람이 있을 수도 있으니 공유 하겠다. .bat @echo off SET /P DJANGO_VERSION=Enter Installed Django version(default is 3.2): if %DJANGO_VERSION% == "" ( DJANGO_VERSION=3.2 ) echo DJANGO_VERSION is %DJANGO_VERSION% echo "" echo "package tools 'poetry'" echo "" echo "django~=%DJANGO_VERSION% installing....