2024/04 7

Python Kafka Consumer 라이브러리 Faust PoC하기 (Feat. Django)

Kafka의 Consumer Application 사용 목적으로 몇 가지 Library를 살펴보다가 Faust라는 라이브러리를 발견했다. Consumer 안에서 Django ORM을 사용해보려고 했는데 다양한 Python Package와 integration을 지원한다고 해서 관심을 가지게 됐고, POC 해보면서 느낀 점을 정리해보려고 한다. 처음 살펴보는 라이브러리이고 아직 Kafka에 대한 지식이 많지 않아서 기록 목적으로 남기는 점 참고 부탁드립니다! 주요 살펴볼 부분은 아래와 같았다. 로컬 셋팅 및 간단한 예제 Django와 Integration 오프셋 관리 및 자동 재시도 및 오류 복구 Consumer Group 관리 및 배포 편의성 커뮤니티&사용사례 Local Setup 및 기본 테스트 로컬에..

파리 8구 숙소 엘리제8 후기 / 파리 가성비 숙소 / elysee8 hotel Paris

오늘은 2024년 3월 말에 파리여행에서 숙박한 숙소인 엘리제8의 후기를 남기려고 합니다. 저는 처음에 숙소를 구할 때 괜찮아 보이는데 호텔 엘리제8의 후기가 많지 않아서 고민을 했었는데 다른 분들은 후기를 보시고 호텔을 선택하는데 도움이 되면 좋겠네요!엘리제8은 샹젤리제 근처인 8구에 위치한 극강의 위치의 가성비 숙소입니다! 저는 5일 동안 머무르면서 정말 열심히 놀고, 여기서 정말 잘 쉬었습니다. 여행 가기 전에는 호텔에서 머무르는 시간이 많지 않을 줄 알았는데 생각보다 시차 및 많이 걷다 보니 피곤해서 9시나 10시 되면 숙소 와서 쉬다가 자게 되더라고요. 30대 에게 파리 여행에서 수면 퀄리티는 매우 중요합니다! 이 글에서는 호텔 엘리제8에 대해서 위치/가격/룸 컨디션 및 서비스 그리고 조식에 대..

Traveling/프랑스 2024.04.10

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

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

고비마운틴트래블 후기 / 몽골 여행사 후기

2023년 8월에 고비마운틴트래블이라는 여행사를 통해서 4박 5일 몽골 여행을 다녀왔습니다. 여행을 다녀온 지 벌써 8개월이나 지나서 이제야 몽골 여행 기록을 블로그에 기록해보려고 합니다. 본격적인 포스팅에 앞서 중요한 요소 중 하나인 여행사 후기를 남기려고 합니다. (가장 중요한 건 함께 가는 사람들 그리고 가이드 및 차량 기사님!) 결론부터 말하자면 저는 고비마운틴트래블 여행사를 추천하지 않습니다. 여행 일정 4박 5일 (테르지 + 차강 + 바얀작) - 1일차: 바가 가쯔링 촐로 - 2일차: 욜리암 - 3일차: 차강 소브라가 - 4일차: 테르지 - 5일차: 전망대 및 쇼핑 추천하지 않는 이유 1. 공유받은 일정 및 약속이 잘 지켜지지 않았습니다. 푸르공을 타고 여행을 할 계획이었으나 당일에 갑자기 푸..

일상/정보 2024.04.07

iTerm2설치 및 설정 그리고 주요 단축키

맥북을 처음에 받아서 세팅하면 맥북의 기본 터미널보다는 다양한 기능이 추가되어 있는 iTerm2를 설치해서 사용합니다. 이 글에서는 iTerm2에 대해서 간단히 설명하고 유용한 단축키를 중점적으로 설명합니다. iTerm2란? iTerm2는 macOS 운영 체제를 위한 터미널 에뮬레이터입니다. 기본적으로 macOS에 포함된 Terminal.app의 대체제로, 사용자에게 터미널 접근과 터미널 세션 관리를 제공합니다. iTerm2는 향상된 사용자 인터페이스, 세션 관리, 스플릿 팬, 탭, 고급 검색, 색상 테마, 키보드 단축키 설정 등 다양한 추가 기능을 포함하고 있어서, 개발자와 시스템 관리자 사이에서 인기가 높습니다. 간단히 말해, iTerm2는 터미널 환경을 사용자에게 제공하는 애플리케이션입니다. iTe..

욕망과 비즈니스

휴가 기간 동안 파리를 다녀오고, 매거진B 포르쉐 편을 읽었다. 파리와 매거진B 포르쉐편 생뚱맞은 조합이지만 이들은 나에게 ‘욕망’이라는 단어를 다시 한번 생각하게 만들어줬다. 파리 화려한 패션과 명품의 도시 그리고 포르쉐는 사람들의 모든 욕망을 담아낼 수 있는 자동차 브랜드이다. 파리와 포르쉐는 사람들의 욕망을 불러일으키고 그것을 채워줌으로써 엄청난 부가가치를 만들어내고 있는 것들이다. 나는 명품 패션이나 화장품 그리고 차에는 관심이 없는 편이다. 나한테 명품에 대한 이미지는 그저 사치품이었다. 그래서 명품은 사치 욕구를 채우기 위한 수단으로 부정적으로 생각했다. 하지만, 매거진B 포르쉐 편에서 본 글 귀중 ‘자동차 브랜드가 ’인간의 다양한 욕망’을 대하는 방식’ 이라는 글귀를 읽은 후, 포르쉐의 익스..

일상/생각 2024.04.05

DNS란 / DNS 동작 과정

DNS 란 Domain Name System는 인터넷에서 Domain의 주소에 해당하는 컴퓨터의 실제 IP를 알려주는 시스템이자, 하나의 애플리케이션 프로토콜입니다. 즉, 애플리케이션 계층에서 작동하는 시스템과 프로토콜입니다. 주로 브라우저에 domain주소를 입력했을 때, DNS 프로토콜을 이용해서 DNS 시스템에 접근해서 해당 domain 주소의 IP를 알아내는 데 사용됩니다. DNS 구성 DNS는 인터넷상에 URL로 컴퓨터 및 네트워크 장비가 이해할 수 있는 주소인 IP로 변환해주는 시스템으로 분산 데이터베이스 시스템으로 구성되어 있습니다. DNS시스템의 주요 구성 요소 도메인 네임 스페이스(Domain Name Space): 전 세계의 모든 도메인 이름을 계층적으로 구분하여 관리하는 시스템입니다...

반응형