
정보의 일관성을 고려하여 Transaction 재설계하기
서론 이번 글에서는 오류를 해결하면서 문제의 원인을 파악하고 해당 문제를 해결하기 위해서 트랜잭션을 재설계하는 과정을 정리했습니다. 좋은 트랜잭션을 설계하기 위해서 고민한 과정까지 모두 기록했으니 이를 집중해서 봐주시면 감사하겠습니다. 🙂 배경 운영중이던 탐식당 어플에서 한번씩 식단 이미지가 제대로 업로드 되지 않는 상황이 종종 일어났습니다. 원인...
서론 이번 글에서는 오류를 해결하면서 문제의 원인을 파악하고 해당 문제를 해결하기 위해서 트랜잭션을 재설계하는 과정을 정리했습니다. 좋은 트랜잭션을 설계하기 위해서 고민한 과정까지 모두 기록했으니 이를 집중해서 봐주시면 감사하겠습니다. 🙂 배경 운영중이던 탐식당 어플에서 한번씩 식단 이미지가 제대로 업로드 되지 않는 상황이 종종 일어났습니다. 원인...
서론 안녕하세요! 이번 글에서는 CodeDeploy의 기능 중 하나인 hooks을 알아보고 기존 프로젝트에서 배포 자동화를 위해 사용하던 CodeDeploy에 hook을 적용시키는 것 까지 한번 해보겠습니다. hooks? ‘hooks’ 본 단어 그대로의 의미는 ‘갈고리’라는 의미로 무언가 끌어오는 역할을 하는 것으로 유추해볼 수 있겠습니다. 소프...
서론 안녕하세요! 오늘은 ‘탐식당’ 플랫폼을 운영하면서 겪은 TimeZone과 관련된 이슈와, 이를 해결한 과정에 대해서 정리해 보면서 Java와 MySQL, 그리고 ConnectorJ에서는 시간정보를 어떻게 처리하는지까지 알아보도록 하겠습니다. 언뜻 생각해보면 그냥 ‘날짜, 시간만 저장하면 되는거 아니야?’ 라고 생각할 수도 있을 것 같습니다. 그...
서론 안녕하세요! 최근에도 코딩테스트 대비를 위해서 지속적으로 문제들을 풀고 있는데요, 요즘은 기출문제를 풀기 위해서 프로그래머스에서 카카오 기출문제들을 풀고 있습니다. 그런데 아직 제대로 복기하지 못한 백준 문제들이 많아서 이번 글에서 리뷰해보며 복기해보려고 합니다. 이번에 리뷰할 문제들은 2차원으로 부분 문제의 해를 저장해야하는 형식입니다. ...
서론 안녕하세요! 최근 2주동안 DP 문제를 차곡차곡 풀면서 DP에 대한 숙련도를 높이고 있습니다! 이번 주제는 DP 문제 중 대표적인 문제로 Longest Increasing Subsequence(LIS)유형의 문제들을 리뷰하겠습니다. 개인적으로 이 유형은 처음 풀이법을 떠올리지 못해서 큰 벽을 마주한 느낌이었습니다..🥲 하지만 비슷한 유형의...