전체 글
-
Django Application 의 메모리 누수 해결하기기술/Django 2022. 1. 25. 20:00
원본: https://adamj.eu/tech/2019/09/19/working-around-memory-leaks-in-your-django-app/ Working Around Memory Leaks in Your Django Application - Adam Johnson Working Around Memory Leaks in Your Django Application 2019-09-19 Several large Django applications that I’ve worked on ended up with memory leaks at some point. The Python processes slowly increased their memory consumption until crashing. No..
-
linux 에서 가상 카메라를 만드는 방법도구 2021. 9. 24. 20:40
Linux 환경의 경우 akvcam 을 사용하여 가상 카메라를 생성할 수 있다. 아래와 같은 명령어를 통해 가상 카메라를 만들고, Google Meet 같은 곳에서 사용 가능하다. ```bash # Dependencies sudo apt-get install gcc make dkms git clone https://github.com/webcamoid/akvcam.git # 가상 Driver 설치 cd akvcam/src make sudo make dkms_install # 카메라 설정파일 생성 sudo mkdir -p /etc/akvcam sudo touch /etc/akvcam/config.ini sudo chmod -vf 644 /etc/akvcam/config.ini # 아래 링크의 내용을 con..
-
Django Rest Framework 의 APITestCase 에서 API 를 요청할 때 Body 데이터를 보내는 두가지 방법기술/Django 2021. 9. 24. 20:17
APITestCase 에서 POST, PATCH, PUT 을 사용하여 데이터를 보낼 때는 보내는 데이터가 multipart 가 아니면 반드시 content_type 을 지정해주어야 합니다. 이 때 내부 동작을 살펴보며 왜 기본이 multipart 가 선택되는지, 다른 두가지 방법은 어떻게 동작하는지에 대해 설명합니다. APITestCase 에서 API 를 요청하는 두가지 방법 rest framework 에서 API 를 테스트를 할 때는 APITestCase 를 상속받아 client 를 통해 아래와같이 호출하게 됩니다. self.client.post(revese('post-list'), data=data) 이 때 self.client 는 rest_framework.test.APIClient 의 인스턴스 입..
-
Django 에서 Jupyter Notebook 을 사용할 때 서브 디렉터리를 기본으로 설정하는 방법기술/Django 2021. 9. 24. 20:12
장고에서 django-extensions 를 설치했다면 아래의 명령어를 수행하여 Jupyter notebook 에서 Django 를 로딩할 수 있습니다. $ python manage.py shell_plus --notebook 이 때 노트북이 로딩되는 기본 폴더를 서브디렉터리로 할 경우 Django 를 제대로 로딩할 수 없는 문제가 있습니다. 방법 프로젝트 레이아웃 장고 프로젝트의 구조가 현재 아래와 같이 되어있을 때 project/notebooks 폴더를 노트북을 켰을 때 기본으로 설정하고 싶다고 가정합니다. /project /users /notebooks # 이 폴더를 노트북의 기본 폴더로 설정하고 싶습니다. SampleNotebook.ipynb manage.py settings.py django-e..
-
윈도우에서 원격 제어 (RDP) 혹은 로그아웃 이후에 키보드가 동작하지 않는 문제 해결하기도구 2021. 9. 24. 20:10
윈도우에서 특정 몇 상황에서 키보드가 동작하지 않는 문제가 있습니다. 대표적으로 원격 이후에 키보드가 동작하지 않았습니다. 매번 컴퓨터를 껐다키거나 원격으로 접속해서 계속 진행했어야했습니다. 한.. 2017 년쯤부터 문제를 인지하고 있었으나 최근 해결 문제를 찾아 공유하려고 합니다. 2017 년에는 관련 내용이 많지 않았으나 최근에 원격으로 작업을하다가 해당 문제가 다시 생겨 내용을 찾아보니 꽤 해당 문제들이 옛날보단 조금 더 논의되었습니다. 원인이 되는 것은 찾지 못했으나 해결 방법을 찾아 공유하고자 합니다. 문제가 되는 상황 원격 제어 (RDP) 이후 윈도우의 다른 사용자로 로그인 이후 특정 은행 키도브 보안 프로그램 설치 이후 해결 방법 컴퓨터 재시작 ( 이러고 싶지 않아서.. ) 윈도우 로그아웃(..
-
ECS 에 Key Pair 를 추가하거나 변경하기기술/Infra 2021. 9. 24. 20:04
ECS 로 생성된 EC2 에 SSH 로 접속할 때 Key Pair 를 추가하거나 변경해야할 필요가 있습니다. 하지만 Key Pair 를 연결하려면 EC2 가 반드시 종료되어 있어야합니다. ECS 는 EC2 를 종료시키면 새 EC2 를 원하는 개수를 유지하기 위해 새 EC2 를 띄우기 때문에 종료 하고 나서 직접 Key Pair 를 붙일 수 없습니다. 그럼 ECS 가 생성될 때 Key Pair 를 연결하는 부분을 찾아 설정해주면 된다고 예측했습니다. ( 생각보다 이 내용에 대한 자료가 없었습니다.. ) ECS 에 Key Pair 추가하기 ( + 변경하기 ) ECS 는 Cloudformation 에 의해 AWS 리소스를 생성하고 제어합니다. 때문에 Cloudformation 에서 EC2 를 생성할 때 어떻게..
-
EC2 의 용량 확장하기기술/Infra 2021. 9. 24. 19:58
EC2 를 사용할 때 용량이 부족하게 되어 용량을 늘리는 방법에 대해 설명합니다. 검색했을 때 여러 방법이 있었지만 저는 해당 방법을 사용하여 해결했습니다. AWS Management Console 에서 해야하는 일들 1. 우선 EC2 Dashboard 에 접근합니다. 2. 용량을 변경하고자 하는 인스턴스를 클릭합니다. ( 하나만 체크해주세요! ) 3. 여기서 사용중인 볼륨을 선택합니다. `New EC2 Dashboard` 를 사용하는 경우 - 하단의 `스토리지` 탭을 선택한 합니다. - 내리다보면 `블록 디바이스` 섹션이 존재하는데, 변경하고자 하는 볼륨 ID 의 링크를 클릭합니다. `과거 EC2 Dashboard` 를 사용하는 경우 - 하단의 `설명` 탭을 선택한 후 내리다보면 `블록 디바이스` 가 ..