프로그래밍 6

Publish/Subscribe 와 Producer/Consumer 메시징 시스템

Publish/Subscribe(이하 Pub/Sub) 메시징 시스템과 Producer/Consumer 메시징 시스템에 대해서는 대부분 Kafka나 RabbitMQ 등 여러 메시징 시스템을 리서치 후 선택할 때 자주 본 개념일 것입니다. 하지만, Kafka 도입을 위해서 살펴볼 때 Pub/Sub 메시징 시스템인데도 불구하고 Producer와 Consumer라는 개념을 맞닥뜨리게 될 때 '내가 잘 못 알고 있었나?'라는 생각이 들면서 다시 찾아보게 됩니다. 결론부터 얘기하면 Kafka의 기본 아키텍처와 데이터 처리 모델에 주안해서 네이밍을 했기 때문입니다. Kafka는 본질적으로 Publish-Subscribe 모델을 기반으로 하지만, 그 구현 방식과 사용 사례가 전통적인 Publish-Subscribe ..

Django Orm Query 최적화하기 1편.

WAS (Web Application Server)의 가장 큰 역할은 DB에서 데이터를 효율적으로 가져와서 Client에게 전달하고, Client에게 받은 데이터를 저장하는 것이라고 생각합니다. 개인적으로 농구에 관심이 많아서 아마추어 선수들도 프로선수들 처럼 자신의 대회기록을 제공하는 사이트를 사이드 프로젝트로 진행하고 있습니다. 아직 개발 중이라서 홍보는 하고 있지 않습니다. 아무래도 기록과 관련된 서비스이다보니 Query를 많이 사용하는 서비스입니다. Team 의 상세페이지를 구현하면서 query 응답속도를 줄인 경험을 공유하려고 합니다. 아직 사용자가 많지 않은 서비스이다 보니 많은 시간을 할애 하지는 않았습니다. 그래서 혹시 부족한 부분이 있고, 조언해주실 부분이 있으면 정말 환영합니다.(사실 ..

[번역] - C#: 왜 ConfigureAwait(false) 를 사용해야 하는걸까?

C# 과 ASP.NET CORE를 공부하면서 가장 힘든 점 중 하나는 턱없는 한글 문서입니다. 그래서 비동기 함수에서 ConfigureAwait(false)를 왜 사용하는지에 대한 좋은 글이 있어서 번역하게 됐습니다. 저자의 동의를 얻어서 번역한 자료입니다! 다른 분들에게 도움이 되었으면 좋겠네요 :) 원본: https://medium.com/bynder-tech/c-why-you-should-use-configureawait-false-in-your-library-code-d7837dce3d7f 저자: Juan 본문: .NET4.5 부터 async/await 를 도입하면서 asynchronous code를 작성하기가 많이 쉬워졌다. Async/Await 키워드들은 synchronous 코드 와 비슷하고..

ASP.NET CORE의 URL rewrite 살펴보기

URL rewrite (url 재작성) VS URL redirection Url redirection 작업은 client의 작업으로 서버를 두 번 왕복해야한다. Url rewrite 작업은 서번 내에서 특정 url 의 request가 왔을 때 url을 다시 작성해서 서버에 요청함으로써 client에서 서버를 두 번 왕복할 필요가 없다. URL 재작성 미들웨어를 사용해야 하는 경우 Windows Server에서 IIS의 URL 재작성 모듈을 사용할 수 없거나, Apache Server에서 Apache mod_rewrite 모듈을 사용할 수 없거나, Nginx에서 URL 재작성을 사용할 수 없거나, 또는 응용 프로그램이 HTTP.sys 서버(기존의 WebListener)에서 호스팅 되는 경우에 URL 재작성..

파이썬 알고리즘 문자열 중복 체크하기.

오랜만에 다시 알고리즘 문제 기본 문제부터 파이썬 알고리즘 문자열 중복 체크하기. 문자열 중복을 체크하는 방법으로 1) 중복된 element를 제거해주는 자료구조인 set 을 이용해서 해결. 2) 단순하게 for 문으로 element 들을 순회 하면서 중복을 체크. 1) 자료구조 set 을 이용. 2) for 문을 순회 이제 한 동안은 알고리즘과 자료구조를 공부를 열심히 해보려고 합니다. 감사합니다.

AWS Elastic beanstalk 배포 시 redirect http to https (how to redirect http to https in elastic beanstalk)

요즘은 https 제공하는 것은 선택이 아닌 필수이다. 보안이 중요하기 때문에 https 통신을 이용해서 데이터를 암호화해서 전송하는 것이 좋다. AWS에서는 무료로 SSL 증명서를 제공하고 셋팅하는 것이 정말 편리하기 때문에 꼭 이용하는 것이 좋다! AWS Elastic Beanstalk 를 이용해서 배포를 할 때 http 요청을 https 요청으로 redirect 하는 방법에 대해서 공유 및 기록하려고 한다. AWS elastic beanstalk 를 이용해서 배포를 진행할 경우 .ebextensions 디렉토리의 하위 *.config 파일을 통해서 서버 셋팅을 진행할 수 있다. 즉, elastic beanstalk 를 통해서 배포를 할 수 경우 config 파일을 통해서 http 요청을 https ..

반응형