본문 바로가기

전체 글32

django 배포 시 runserver를 사용하지 않는 이유 보통 django로 웹 애플리케이션 서버(WAS)를 구현할 때 아래와 같은 명령어를 사용하여 서버를 실행 시킨다.// 개발 서버 실행python manage.py runserver 하지만, 사용자들에게 실제로 서비스를 제공 할 서버를 배포할 경우 위 명령어를 통해 django 서버를 실행시키지 않는다. 왜 그런걸까? 왜 아래와 같은 복잡한 짓을 하는걸까?// 1. nginx 세팅// 2. gunicorn을 통해 실행되는 django 서버gunicorn --bind 0.0.0.0:5000 config.wsgi:application//--bind 옵션으로 서버가 호스팅될 포트 설정, 마지막 인자로 gunicorn에 django의 wsgi 객체를 넘김// 3. nginx 실행 이유는 간단하다. runserve.. 2024. 5. 14.
django web AWS EB에서 lightsail로 이전 이번 기회에 회사에서 트래픽이 낮고 앞으로 높아질 일이 없는 서비스들의 시스템 비용을 줄이기로 했다.회사 서비스의 대부분은 aws를 통해 호스팅 되고 있다. 내가 맡은 일은 AWS elastic beanstalk에 배포 되어있는 서비스를 lightsail로 이전하는 것이다.eb와 lightsail의 비용 차이가 트래픽이 낮은 경우에는 거의 10배 정도 난다.(omg...😱) 금방 끝나겠지 했는데... 역시나 내 예상과는 다른 그 이상의 허들이 항상 있기 마련이다..^^1. vpc's private subnet 내부 RDS를 통해 현재 서비스의 DB가 구동되고 있는 상황에 lightsail의 server instance와 VPC 내부에 있는 RDS가 통신 할 방법이 없었다. 결국 lightsail의 값싼.. 2024. 5. 14.
데이터 모델링 - 논리 모델 (이전글: https://godls036.tistory.com/29) 데이터 모델링 - 개념 모델 관계형 데이터 모델링 프리미엄 가이드 Chapter 3.1 개념 모델에 대해서 정리한 글입니다. 개념 모델(주제 영역 모델, 비즈니스 모델) 중요한 데이터를 가장 간단하게 표현하는것이 개념 모델의 목 godls036.tistory.com 관계형 데이터 모델링 프리미엄 가이드 Chapter 3.2 논리 모델에 대해서 정리한 글입니다. 논리 모델(개념 모델의 상세화) 논리모델(Logical Model) 단계에서는 개념 모델을 상세화하는 작업을 한다. 개념 모델링에서 도출된 핵심적인 엔터티에 대해서는 중요 속성 이외의 전체 속성을 도출해야 하고, 개념 모델링 단계에서 도출되지 않은 대부분의 엔터티가 도출돼야 한다.. 2024. 1. 18.
NTTs(Non-transferable Tokens) - SBT(Soulbound Token) 출처: https://e-cryptonews.com/what-are-non-transferable-tokens-ntts/ 위 포스팅을 나름대로 번역한 글 입니다. 생략된 내용이 많아요. Non-transferable tokens(NTTs)는 NFTs(Non-fungible tokens)에서 약간의 업그레이드가 된 것이라고 설명할 수 있다. 가상화폐 와 블체인 시장에서는 계속해서 새로운 고급 기술들을 내어놓고 있다. 해당 산업의 사용률과 생산성을 높일 수 있도록 글로벌 암호화폐 네트워크는 업계에서 현재 당면한 문제들을 해결할 수 있는 솔루션을 찾고자 적극적으로 노력중이다. 근래에 블체인 업계에서는 이해관계자들 사이에서 발생하는 신뢰성 이슈에 대한 문제들과 씨름 중이다. 블록체인에서 디지털 자산에 대한 잘못.. 2024. 1. 16.