분류 전체보기 (369) 썸네일형 리스트형 Django로 만드는 쿠폰 발급 서비스 개요FastCampus의 대규모 쿠폰 발행 시스템 구축에 관한 영상을 보고 django로 따라 만들면서 정리한 내용이다. 쿠폰 발급 서비스의 의의쿠폰 발행은 마케팅 전략의 일환으로 높은 트래픽과 동시성을 해결하지 못하면 시스템 장애로 이어질 수 있으며 이 강의에서는 이러한 문제를 해결할 수 있는 시스템 아키텍처와 해결 방안을 단계별로 알아보도록 하는 게 목표다. 대개의 경우 한정된 수량의 쿠폰을 짧은 시간안에 발행하는 형태로 진행되며 문제가 되는 부분은 높은 트래픽과 동시성 제어이다. 사용자가 만약 동시에 요청을 보낼 경우 쿠폰 중복 발행, 데이터 오염, 시스템 다운 타임이 발생할 수 있으며 시스템 안정성과 확장성이 보장되어야 한다. 엔티티복잡한 요구사항과 이를 다루는 여러 도메인의 특성에 따라 엔티티.. [25년 5월] 나쁘지만은 않네 개요날씨가 점차 더워지고 있음이 체감된다. 아침 출근길엔 셔츠 하나를 입고 다닐 만큼 서늘하지만 오후가 되면 반팔만 입고 다녀야 되나 싶다. 즉, 여름이 점점 가까워지고 있다는 소린 듯 싶다. 여름이 오고 있으려니 1년 중 절반이 지나가고 있다는 생각이 든다. 이와 함께 올해 상반기에는 뭘 했나 기억을 더듬어보자면 괄목한만한 성과가 없었다는 게 아쉬운 25년이기도 하다. 여러 악조건 속에서도 5월은 나쁘지많은 않았다는 감상이 남는다. 이것저것 시도해본 한 달이었고 이를 기록으로 남길 수 있어서 한 가지의 의미를 되새길 수 있었던 한 달이기도 하다. 주말에 회사 출근하기회사에는 특정 사이트를 대상으로 크롤링을 시도하며 데이터를 누적해나가는 시스템이 하나 있다. 이 시스템이 왜 필요한지, 어떤 사업적 배경이.. [Review] 한빛미디어, 나는리뷰어다2025 - 개발자 기술면접 노트 "한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다." https://www.hanbit.co.kr/store/books/look.php?p_code=B5491056069 개발자 기술 면접 노트합격하는 포트폴리오는 무엇이 다를까? 기술 면접에서는 어떤 답변이 최선일까?www.hanbit.co.kr 회사에 들어가는 건 정말 쉽지 않은 일인 것 같다. 2020년 12월, ‘개발자를 해봐야겠다’는 마음 하나로 무작정 여기저기 지원서를 넣던 때도 그랬다. 그 당시만 해도 코딩 열풍이 지금처럼 거세지는 않았기에, 상대적으로 진입 장벽이 낮다고 여겨졌지만 막상 면접장에 가면 인성 질문이나 기술 질문에 제대로 대답하지 못했다. (물론 지금도 여전히 어렵긴 하다.) 그래도 ‘경력을 쌓고 나면 다.. Python으로 100만건 집어넣기 개요 돌이켜 보면 Python을 써오면서 실 서비스에서 한 번에 많은 데이터를 다뤄야 할 일은 비교적 적었던 듯싶다. 그러다 보니 Python으로 대량의 데이터를 다뤄야 하는 경우를 맞닥뜨리면 어떤 경험치를 가지고 판단할 수 있을까 못내 궁금해하고 있었다. 그런 생각에 힘입어 이번 기회에 지금 사용하는 기술 수준에서 이런저런 잔머리를 굴려보며 대량의 데이터를 삽입(INSERT)할 경우 어느정도 시간이 소요되는지 측정해 보기로 했다. 대충 100만건 정도 가정하자. 사실 "대량"이라고 한다면 그 기준을 정하기는 애매한 듯싶다. 따라서 단순하게 MySQL 5.7 에 100만 건의 데이터를 삽입해 보는 걸 목표로 잡았다. Column의 수나 데이터의 형식에 따라 100만건을 삽입하는데 변수로 작용할 수 있겠.. Python으로 푸쉬 알람 전송과 시행착오 개요최근 푸시 알람 기능을 만들어야 하는 일이 생겼다. 이것저것 주워들은 게 있어서 푸시 알람 자체에 대해서 어렵게 생각하진 않고 있었지만 테스트를 위해 device token을 얻어내는 과정이 다소 까다로운 지점이었다. 아무래도 특정 기기에 푸쉬 알람을 보내려면 device token이 필요했는데 이를 얻기 위해 내가 사용중인 기기의 device toke을 얻어내는 과정에서 JavaScript를 다뤄야하는 부분이 그러했다. 우여곡절끝에 JavaScript 코드를 만들어 Web/Android 환경에서 device token을 얻어내는데 성공했지만 IOS에서 기기 예를 들어 아이폰이나 아이패드에서는 device token이 얻어지지 않는 현상을 겪었다. 여러 아이디어를 떠올려보고 결국 해결은 했다. 이 .. Github Action을 활용해 Pull Request를 AI로 요약하기 개요사이드 프로젝트에서 계속 Pull Request를 사용하다 보니 어느 “순간 작업 내역에 대한 요약을 보는 게 애매하다” 는 생각을 가지게 됐다. 중간중간 Commit 내역으로 하여금 무슨 작업을 했는지는 파악할 수는 있어도 2% 부족하다는 심상이었다. 그러던 중 Pull Request가 Open 되면 해당 작업 내역을 AI로 요약해주는 무언가를 만들면 괜찮지 않을까 싶어 조사를 했고 Github Action을 이용해 해당 부분을 처리할 수 있었다. 좋은 Pull Request란?지난 글에서는 PyCharm의 Plugin을 활용해 Commit Message를 자동으로 생성하는 과정에서 “좋은 Commit Message”란 무엇일까를 고민하게 됬고 “좋은 Commit Message”는 어떻게 작성해야 .. [25년 4월] 방점 하나 개요4월은 대체로 마음 편하게 보냈던 한 달이다. “한빛미디어-나는 리뷰어다 2025”도 4월엔 신청하지 않았으며 개인적으로 퇴근 후 읽던 중이던 책도 집중해서 읽지는 않았다. 이 시간에는 대체로 게임을 하며 보냈지만 일주일에 평균적으로 2번은 운동을 하면서 지냈다. 유야무야 보낸 건 같은데 면접도 보고, 사이드 프로젝트도 진행하고, 개발 관련된 탐구도 하니 어떻게 흘러간 4월인지는 모르겠다. 그럼에도 군데군데 기록해 놓은 걸 보니 다수의 에피소드를 겪은 게 기억난다. 이제 각설하고 4월에 있었던 일을 정리해 보자. 면접 경험3월에 경영 악화로 권고사직을 받은 후, 이직을 결심하고 다른 회사에 지원했다. 경기 불황에다 IT 인력을 줄이는 요즘 같은 추세 속에서 이직이 가능할까 싶었지만, 운 좋게도 면접 .. Commit Message 자동화하기, 근데 AI를 곁들인 개요 최근 회사의 Git Commit Message를 살펴보다 문득 “Commit Type에 대한 특성을 잘 드러내는 Emoji네!”라는 생각이 들었다. 명시적인 것을 좋아하는 나로서는 흥미로웠던 부분인데 그럼에도 불구하고 작업을 마치고 커밋 메시지 작성 시 해당 특성의 Emoji를 매번 수동으로 입력해야 하는 귀찮음이 생겼다. “회사에서 정립한 특정 Commit Message의 성격에 해당하는 Emoji를 수기로 작성”해야 하는 불편함을 해소하기 위해 이것저것 알아보던 중 “AI와 Git Commit Message Template”를 활용해서 해결할 수 있었다. 하지만 Git Commit Message Template를 작성하면서 추가적인 부분을 또 고민하게 됐는데 Commit Message 특성에 맞.. 이전 1 2 3 4 ··· 47 다음