Eagle’s dev insights

  • 홈
  • 태그
  • 방명록

Programming/python 1

python itertools.gropuby() 의 함정

이번 글에서는 itertools.groupby 메서드의 함정에 대해 소개하고자 한다. python 에서 itertools를 사용한다면 이 글을 자세히 보는것을 추천한다. 결론부터 말하자면 itertools.groupby를 쓸 땐, 정렬된 컬렉션을 사용해야 한다. 그렇지 않으면 집계 결과가 잘못될 수 있다. itertools.groupby는 흔히 아는 sql의 groupby처럼 동작하지 않기 때문이다. 배경 itertools.groupby()를 사용하는 로직에서 groupby만 하면 DB에서 가져온 값 일부가 사라지는 문제가 있었다. 원인을 파악하며 함정이 있는것을 알게 되었다. 사전 지식 Itertools 파이썬 라이브러리로, 효율적인 알고리즘을 사용해 컬렉션 데이터를 원하는 형태의 iterator를 만..

Programming/python 2024.03.08
이전
1
다음
더보기
프로필사진

개발 인사이트를 정리하는 공간입니다.

  • 분류 전체보기 (13)
    • CS 지식 (2)
      • 보안 (1)
      • 네트워크 (0)
      • DB (1)
    • Infra (6)
      • DB (1)
      • CDN (5)
    • Programming (1)
      • python (1)
    • Trouble Shooting (3)
      • CI-CD (1)
      • DB (2)

Tag

dynamodb, 랠릿, corretto8, Optimistic Locking, 낙관적 락, Cache Invalidation, defaultdict, Pessimistic locking, itertools, AWS, groupby, 인프런, CodeBuild, cloudfront, 인프콘 2024, S3, Staging Distribution, Cache Behavior, 비관적 락, Continuous Deployment,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :
github LinkedIn

Copyright © Kakao Corp. All rights reserved.

티스토리툴바