반응형 전체 글34 RabbitMQ - AMQP 코드빌런님의 'RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기' 강의를 보고 공부한 기록입니다. AMQP서로 다른 시스템 간 효율적으로 메시지를 교환하기 위한 MQ 프로토콜이다.다른 MQ 제품과 달리, 상대적으로 플랫폼 비종속적인 특징이 있다. (플랫폼에 종속적이면 서로 다른 이기종간에 메시지 교환을 위해 메시지 브릿지를 이용하거나 시스템 통일이 필요)AMQP의 특징모든 broker, client 들은 각각 같은 방식으로 동작할 것 네트워크상으로 전송되는 명령어들의 표준화프로그래밍 언어 중립적 Routing Model ComponentsAMQP의 라우팅 모델은 Exchange, Queue, Binding 으로 3개의 컴포넌트들로 구성된다.Exchange: Publisher 에게 수신한 메시지를 .. 2026. 1. 7. RabbitMQ - RabbitMQ 알아보기 코드빌런님의 'RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기' 강의를 보고 공부한 기록입니다. 개요RabbitMQ는 메시지 전송 브로커 오픈소스이며, 시스템 간 비동기 메시징을 가능하게 한다.아래와 같은 특징을 가진다.플랫폼 중립적다언어 클라이언트 라이브러리 제공유연한 성능 및 안정성 제공메시지 손실 방지: 클러스터 설정 시, 큐를 High Available로 설정하여 여러 노드에 저장Federation 플러그인을 통해 데이터 동기화, 다중 마스터 복제 구성 가능과부하 분산, 비동기 처리와 지연이 필요한 작업을 효과적으로 관리 도메인 활용Event-Driven Architecture(EDA): 주문, 결제, 배송 등의 비즈니스 도메인을 이벤트 기반의 독립적인 도메인 모듈로 구성로그 및 모니터링.. 2026. 1. 5. FastAPI - Auditing Base Model 로 중복 코드 제거하기 개요회사에서 진행하는 프로젝트에서 모든 테이블에 Audit 목적의 생성일, 수정일 컬럼을 추가하고있다. 이에 따라 SQLAlchemy Model 에도 멤버 변수를 추가해주고 있는데, 매번 작성하려니 번거롭고 중복 코드가 발생하여 개선한 기록을 작성해보고자 한다.회사 코드를 그대로 유출할 수 없기 때문에, 작성한 코드는 다른 예제로 변환하여 작성하였다. 개발 환경python 3.10fastapi 0.104.1sqlalchemy 2.0.39Auditing Base Model 프로젝트의 공통적인 감사 정보(Audit fields)를 담는 기본 엔티티 모델을 의미한다.created_at, updated_at, deleted_at 등의 정보를 생각해볼 수 있다.다른 모델들이 Auditing Base Model을 .. 2025. 8. 16. FastAPI로 배우는 백엔드 프로그래밍 - 클린 아키텍처 이 글은 'FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처' 책을 읽고 공부하며 작성한 글입니다.책 정보: https://product.kyobobook.co.kr/detail/S000214428277 이전글FastAPI로 배우는 백엔드 프로그래밍- FastAPI 소개 (https://joykim-dev.tistory.com/31) FastAPI로 배우는 백엔드 프로그래밍 - FastAPI 소개이 글은 'FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처' 책을 읽고 공부하며 작성한 글입니다.책 정보: https://product.kyobobook.co.kr/detail/S000214428277 개요취업 준비생 시절, 나는 Java 와 Springjoykim-dev.tisto.. 2025. 8. 7. FastAPI로 배우는 백엔드 프로그래밍 - FastAPI 소개 이 글은 'FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처' 책을 읽고 공부하며 작성한 글입니다.책 정보: https://product.kyobobook.co.kr/detail/S000214428277 개요취업 준비생 시절, 나는 Java 와 Spring 으로 백엔드 개발을 해왔다. 하지만 입사한 회사는 Python과 FastAPI 를 사용하고 있었기에, FastAPI를 이용해 백엔드 개발을 하게 되었다. FastAPI 를 약 1년간 사용하면서, 이제는 단순히 FastAPI를 사용하는 것을 넘어 아키텍처에 대한 고민이 필요하다는 생각이 들어 회사에 이 책을 신청해 읽게 되었다.FastAPI 소개FastAPI는 파이썬 기반 오픈소스 웹 프레임워크이며, 파이썬 버전 3.7 이상을 필요로 한다.. 2025. 7. 22. 2024년 메트라이프(MetLife) IT 개발 직무 최종 면접 후기 (feat. 해커톤) 개요2024년 보험 회사인 메트라이프(MetLife)에서 해커톤을 개최한다고 하여 지원했고, 감사하게도 서류 전형을 통과했다.사실 우리 팀의 최종 결과물이 완성도가 높지 않아서 채용 면접까지는 기대하지 않았고, 좋은 사람들과 협업하는 경험을 할 수 있었음에 감사했다.그러던 중 최종 면접을 보라고 메일이 왔고, 그 후기를 작성해보고자 한다. 채용 절차간단하게 전체 절차를 적어보자면 아래와 같았다.해커톤 참가 신청 → 서류 전형 → 해커톤(1박 팀 프로젝트) → 최종 면접 최종 면접 1. 면접관- 실무 개발 팀장 1명, 인사 담당자 1명으로 총 2명- 초반에는 경직된 분위기였지만, 시간이 지날수록 부드러워진 것을 느꼈다. 2. 기타 정보- 면접 대기 장소가 약간 애매했다. 데스크 앞에 오픈된 공간에서 대.. 2025. 6. 11. Fluent Python - The Python Data Model 이 글은 Fluent Python을 공부하며 작성한 글입니다. 책 정보: https://product.kyobobook.co.kr/detail/S000003305134 개요회사에서 Python, FastAPI를 이용하여 백엔드 서버를 구성하고 있다. Python을 아이펠에서 AI 공부할 때 배운 후 알고리즘 공부 등에 꾸준히 사용해 왔지만 깊은 지식은 없었다. 말 그대로 Python를 사용할 수 있지만, 자세히 설명하지는 못하는 상태였다. 언어의 사용 목적이 달라진 만큼 깊은 지식의 필요성을 느껴 Fluent Python을 읽기로 했다. 파이썬 데이터 모델 - Python Data Model파이썬의 장점은 일관성이다. 익숙하지 않은 기능에 대해 추론과 예상이 가능하다.우리는 Pythonic 방식을 습득하.. 2025. 5. 28. 타입스크립트 핸드북 - 인터페이스 ✔︎ 이 글은 아래 2개의 타입스크립트 핸드북을 보며 공부한 내용을 정리한 글입니다.- 캡틴판교 타입스크립트 핸드북: https://joshua1988.github.io/ts/- TypeScript-Handbook 한글 문서: https://typescript-kr.github.io/ 인터페이스 1. 인터페이스로 타입을 정의할 수 있는 경우는 아래와 같다.객체 스펙 (속성, 속성 타입)함수 스펙 (파라미터, 반환 타입 등)배열과 객체 접근 방식클래스2. 인터페이스간 상속이 가능하다.interface Person { name: string;}interface Author extends Person { age: number;}3. 인터페이스 다중 상속이 가능하다. 옵션 속성(Optional Pro.. 2025. 5. 25. 외워서 끝내는 네트워크 핵심 이론 기초 - L3 수준에서 외울 것들 1 ✔︎ 이 글은 널널한 개발자님의 '외워서 끝내는 네트워크 핵심이론 - 기초' 강의를 듣고 정리한 글입니다. 주제IPv4 주소L3 PacketEncapsulation, Decapsulation IPv4 주소S/WUser modeHTTP - SSL Kernel modeTCP, UDP IPIPv4, 32 bit (= 8bit * 4)H/W EthernetMAC 주소, 48 bit- cf. 8bit = 2^8 (=256) → 0 ~ 255 → 0000 0000 ~ 1111 1111(Broadcast) IPv4 주소 체계IP 주소는 Host를 식별하는 주소이다.192.168.0.10= 1100 0000 1010 1000 0000 0000 0000 1010192.168.0.10Network ID Host IDd.. 2025. 5. 24. 외워서 끝내는 네트워크 핵심 이론 기초 - L2 수준에서 외울 것들 ✔︎ 이 글은 널널한 개발자님의 '외워서 끝내는 네트워크 핵심이론 - 기초' 강의를 듣고 정리한 글입니다. 주제NICL2 Access Switch & Distribution SwitchBroadcastLAN, WAN NIC (Network Interface Card)흔히 말하는 LAN(Local Area Network) 카드→ LAN은 네트워크 규모를 나타내는 표현 중 하나유/무선 구분 가능하지만, 대부분 NIC이라고 공통적으로 명명NIC은 하드웨어 (MAC주소 가짐) (L2) FrameL2 수준에서의 데이터가 유통되는 단위 크기: 보통 약 1514 byte 정도속도: 1 Gbps ~ 10 Gbps (bps 는 비트 단위, Bps 는 바이트 단위이므로 주의) L2 Access switchEnd-point.. 2025. 5. 24. 이전 1 2 3 4 다음 반응형