코어뱅킹 우당탕탕 정산 자동화 개발
1. 소개 안녕하세요. 저는 코어뱅킹 팀에서 주니어 개발자로 일하고 있는 박찬얼입니다. 2022년 2월에 8퍼센트에 합류하여 세금 및 각종 수수료 정산 업무를 담당하고 있습니다. 이 글은 세금 정산 세미나를 소개했던, '코어뱅킹팀이 전하는 세금 정산의 모든 것' 글의 후속편으로, 8퍼센트에서 과거에 사용되던 정산 방법, 그로 인해 발생한 문제점들, 그리고 현재 코어뱅킹 팀이 개선한 방식과 그 이유를 공유하고자 합니다. 2. 정산 정산이란 정산은
Deduplication - 학습 데이터에서 중복 제거하기
Luda Gen 1.5 모델을 학습할 때 데이터셋에서 중복을 제거한 방법에 대해 이야기합니다.
Streamlit으로 정비소 탐색 지도 만들기
Streamlit은 프로토타입용으로만 쓰는 거 아닌가요?
Python asyncio를 활용한 효율적인 광고 데이터 수집
이 글에서는 파이썬 asyncio를 간단히 소개하고, 멀티스레딩에 비해 asyncio가 갖는 장점을 이야기 해보겠습니다. 그리고 제가 속해 있는 Data Platform팀에서 asyncio를 활용해 광고 데이터 수집의 효율을 어떻게 높이고 있는지 소개하고자 합니다. 그러면 이야기를 시작해 볼까요. asyncio asyncio는 비동기 I/O 프로그래밍을 위한 파이썬 기본 라이브러리로 파이썬 3.4에서 도입되었고, 3.5에서 async, awai
섬세한 ISFP의 코드 가독성 개선 경험 / if(kakao)2022
…
OOP 기반 선착순 투표 시스템 아키텍처
안녕하세요. 저는 Trading Platform팀 Backend 엔지니어로 근무하고 있는 현건수(Pir)입니다. 이번에 투표시스템을 맡게 되어, 일반 투표와 선착순 투표시스템 그리고 앞으로 확장적으로 늘어날 투표 시스템 아키텍처에 대해 OOP 기반으로 구성한 것을 공유하려고 합니다. 목차 투표 시스템 요구사항 투표 시스템 아키텍처 요구사항 투표 시스템 아키텍처 3-1. 확장적인 투표 아키텍처 3-2. 선착순 투표 아키텍처 코드로 보는 투표 시스
오프라인으로 돌아온 파이콘 ‘화해와 함께’
오프라인으로 돌아온 파이콘 '화해와 함께' 2022 파이콘 한국은 파이썬을 좋아하는 마음만 있다면 우리 모두 어떤 것이든 만들어낼 수 있는 잠재력을 가지고 있다는 메시지를 담은 "Do Anything with Python"이라는 슬로건 아래 진행되었어요.
이미지 처리를 위한 파이썬 서버 프레임워크 선정기 with Django, FastAPI, Sanic
얼굴 인식, OCR 등 실생활에서의 문제를 해결하기 위해서는 이미지 처리를 위한 서버가 필요합니다. 이미지 처리를 담당하는 서버의 프레임워크를 선정하기 위한 테스트 내용과 결과를 공유합니다.
Django 4.1 릴리스와 주요 변경 사항
2022년 8월 3일에 Django 4.1이 출시되었습니다. 이 글에서는 Django 4.1에 추가된 기능과 바뀐 점을 알아보려 합니다. 릴리스 노트만으로 이해하기가 어려운 기능엔 설명을 조금 보태었습니다.
Django 4.1 릴리스와 주요 변경 사항
2022년 8월 3일에 Django 4.1이 출시되었습니다. 이 글에서는 Django 4.1에 추가된 기능과 바뀐 점을 알아보려 합니다. 릴리스 노트만으로 이해하기가 어려운 기능엔 설명을 조금 보태었습니다.
Vision API로 카드번호 인식 개발하기(OCR) - 12편 – 티맵 내 많은 모빌리티 서비스 결제를 위한 필수 기능!
티맵 앱에는 대리운전, 킥보드, 전기차 충전, 주차, 픽업 같이 앱 내 결제를 필요로 하는 많은 서비스들이 있습니다. 티맵 결제 서비스는 앱 내 결제를 위해서 신용카드를 등록할 때 OCR(Optical Character Recognition, 광학 문자 인식) 기능을 제공하는데요. OCR은 ‘텍스트 이미지를 기계가 읽을 수 있는 텍스트 포맷으로 변환하는 과
asyncio 뽀개기 3 - SIGTERM (CTRL+C) 올바르게 처리하기
asyncio를 사용하는 서버라면 graceful shutdown을 할 수 있어야합니다. Eventloop에 task를 등록하는 구조이기 때문에 graceful shutdown을 하지 않으면 유저 혹은 다른 서버의 요청이 버려지는 현상이 발생할 수 있습니다. 이전 포스트들에서 asyncio의 핵심 요소들의 동작 방식을 이해했다면, 이번 포스트에서는 sign…
서버 언어 전환 이야기
안녕하세요. 키친보드 팀의 백엔드 프로그래머 남경호입니다. 최근 스포카는 서울 본사 사무실 이전과 함께 도도 포인트 서비스양도 등 많은 변화의 시간을 가졌습니다. 제가 몸담은 키친보드 팀도 앞으로 더 나은 서비스를 제공하기 위한 정비 기간을 가졌었는데요, 정비 기간에 백엔드 챕터는 현재 운영되고 있는 키친보드 서비스의 서버에 사용된 언어를 변경하기로 하였습니다. 이 글에서는 이 기간 동안 왜, 그리고 어떻게 언어 전환을 이루었는지 이야기해보도록
asyncio 뽀개기 2 - Future의 활용
Future를 잘 활용하면 단순히 await 하는 용도보다 더 다양한 흐름 제어를 할 수 있습니다. 이전 포스트에서는 asyncio의 핵심 컴포넌트인 코루틴과 Eventloop을 소개했습니다. 이번 포스트에서는 Future를 만드는 방법, Callback을 등록해서 활용하는 방법 등을 살펴볼 예정입니다. - asyncio 뽀개기 1 - Coroutine과…
asyncio 뽀개기 1 - Coroutine과 Eventloop
이 시리즈의 목적은 asyncio의 컴포넌트들과 활용법을 소개하는 것입니다. 최종적으로는 실제 production에 쓰이고 있는 graceful shutdown을 구현하는 것을 목표로 하며, 그 과정에서 필요한 asyncio 지식을 여러 포스트에 걸쳐 설명할 예정입니다. Python에 국한된 내용도 있지만 코루틴, Future 등은 Asynchronous…
Django 4.0 릴리스와 주요 변경 사항
2021년 12월 7일에 Django 4.0가 출시되었습니다. 이 글에서는 Django 4.0에 추가된 기능과 바뀐 점을 알아보려 합니다. 릴리스 노트만으로 이해하기가 어려운 기능엔 설명을 조금 보태었습니다.
Python3.6 부터는 Dict가 순서를 기억한다.
Python3.6 화해 개발팀에서는 닥블(닥치고 블로그)이라는 소모임을 운영하고 있습니다. 최근 닥블 활동으로 화해팀의 백엔드 플랫폼에서 사용 중인 Python 딕셔너리에 대해 새로 알게 된 내용을 정리해보았는데, 이를 공유해보고자 합니다.
오픈소스(RLlib) 문제 발견부터 컨트리뷰션까지
마키나락스의 OLP(Off-line Programming) 팀에서는 제조 공장에서 사용되는 Multi-Robot Arm의 경로계획(Path Planning) 문제를 강화학습을 이용하여 풀고 있습니다. 경로계획은 다수의 로봇팔이 효과적으로 동작할 수 있는 경로를 생산하는 문제입니다. 실제 로봇 이용 시 시행 착오를 거치며 학습하는 강화학습 모델의 특성으로 인해 시간과 안전, 비용상의 문제가 발생할 수 있어, 시뮬레이터를 이용해 모델을 학습시키고