코드 심는 콩
close
프로필 사진

코드 심는 콩

github: @sebeeeen

  • 분류 전체보기 (2) N
    • DevOps & Infra (1)
      • Docker (1)
    • Backend & System (1) N
      • Django (1) N
    • Frontend & Web (0)
    • CS Fundamentals (0)
    • Troubleshooting (0)
    • Retrospective (0)
  • 홈
  • 태그
  • 방명록
[Django] hash()의 함정: 멀티프로세스 환경에서 캐싱이 실패하는 이유

[Django] hash()의 함정: 멀티프로세스 환경에서 캐싱이 실패하는 이유

TL;DRDjango 멀티프로세스 환경에서 캐싱 데코레이터가 제대로 작동하지 않았다. 원인은 Python 내장 hash() 함수가 프로세스마다 다른 값을 반환하는 해시 랜더마이제이션 때문이었다. hashlib.sha1()으로 해싱을 구현해 해결했다.로컬에선 잘 되는데요?평화로운 인턴생활을 보내던 중, 복잡한 계산이 포함된 API 성능 최적화 작업을 맡았다.계산 로직이 100ms 이상 걸려서 캐싱 데코레이터를 직접 구현했다. 로컬 개발 환경에서 테스트해보니 완벽했다. 첫 번째 호출에서는 실제 계산을 수행하고, 두 번째 호출부터는 캐시에서 즉시 결과를 반환했다. 실제 계산 없이 캐시에서 바로 가져오니까 체감상 거의 즉시 응답이 왔다.동일한 입력에는 동일한 해시값이 나오고, 다른 입력에는 다른 해시값이 나오니..

  • format_list_bulleted Backend & System/Django
  • · 2025. 12. 2.
[Docker] 컨테이너 통신: Bridge부터 User-defined까지

[Docker] 컨테이너 통신: Bridge부터 User-defined까지

1. 여는 글Docker를 처음 사용하면 컨테이너 실행에 집중하지만 곧 이런 질문이 생깁니다."컨테이너끼리는 어떻게 서로 통신하지?""내 컨테이너는 인터넷에 어떻게 접속하지?""외부에서 내 컨테이너의 웹 서비스는 어떻게 접근할까?" 이 모든 질문의 중심에는 Docker Bridge 네트워크가 있습니다.이 글에서는 Docker 공식 문서를 바탕으로, Bridge 네트워크의 개념과 왜 사용자 정의 브리지(user-defined bridge)를 사용하는 것이 좋은지 정리해보겠습니다. 2. Bridge 네트워크Bridge 네트워크는 Docker 호스트 내부에서 컨테이너들을 연결하는 가상의 스위치입니다.즉, 같은 Bridge 네트워크에 속한 컨테이너들은 마치 하나의 LAN(사설망) 안에 있는 것처럼 연결됩니다.B..

  • format_list_bulleted DevOps & Infra/Docker
  • · 2025. 11. 28.
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (2) N
    • DevOps & Infra (1)
      • Docker (1)
    • Backend & System (1) N
      • Django (1) N
    • Frontend & Web (0)
    • CS Fundamentals (0)
    • Troubleshooting (0)
    • Retrospective (0)
인기 글
전체 방문자
오늘
어제
Copyright © kodekong 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바