서버 구조 리팩토링 하기
서론 이번년도부터 본격적으로 취준에 들어가기 위해서 포트폴리오를 정리를 하면서 현재 서버 클래스 간 종속성을 클래스 다이어그램을 그리면서 파악해봤다. 현재 클래스 의존성 개발 당시에는 데드라인까지 시간이 여유롭지 않았기 때문에 구조까지 디테일하게 신경쓰기 어려웠기 때문에 복잡도를 포기하고 빠른 개발 생산성을 택했었다. 나름대로 ...
서론 이번년도부터 본격적으로 취준에 들어가기 위해서 포트폴리오를 정리를 하면서 현재 서버 클래스 간 종속성을 클래스 다이어그램을 그리면서 파악해봤다. 현재 클래스 의존성 개발 당시에는 데드라인까지 시간이 여유롭지 않았기 때문에 구조까지 디테일하게 신경쓰기 어려웠기 때문에 복잡도를 포기하고 빠른 개발 생산성을 택했었다. 나름대로 ...
서론 이번 글에서는 오류를 해결하면서 문제의 원인을 파악하고 해당 문제를 해결하기 위해서 트랜잭션을 재설계하는 과정을 정리했습니다. 좋은 트랜잭션을 설계하기 위해서 고민한 과정까지 모두 기록했으니 이를 집중해서 봐주시면 감사하겠습니다. 🙂 배경 운영중이던 탐식당 어플에서 한번씩 식단 이미지가 제대로 업로드 되지 않는 상황이 종종 일어났습니다. 원인...
서론 안녕하세요! 이번 글에서는 CodeDeploy의 기능 중 하나인 hooks을 알아보고 기존 프로젝트에서 배포 자동화를 위해 사용하던 CodeDeploy에 hook을 적용시키는 것 까지 한번 해보겠습니다. hooks? ‘hooks’ 본 단어 그대로의 의미는 ‘갈고리’라는 의미로 무언가 끌어오는 역할을 하는 것으로 유추해볼 수 있겠습니다. 소프...
서론 안녕하세요! 오늘은 ‘탐식당’ 플랫폼을 운영하면서 겪은 TimeZone과 관련된 이슈와, 이를 해결한 과정에 대해서 정리해 보면서 Java와 MySQL, 그리고 ConnectorJ에서는 시간정보를 어떻게 처리하는지까지 알아보도록 하겠습니다. 언뜻 생각해보면 그냥 ‘날짜, 시간만 저장하면 되는거 아니야?’ 라고 생각할 수도 있을 것 같습니다. 그...
서론 안녕하세요! 최근에도 코딩테스트 대비를 위해서 지속적으로 문제들을 풀고 있는데요, 요즘은 기출문제를 풀기 위해서 프로그래머스에서 카카오 기출문제들을 풀고 있습니다. 그런데 아직 제대로 복기하지 못한 백준 문제들이 많아서 이번 글에서 리뷰해보며 복기해보려고 합니다. 이번에 리뷰할 문제들은 2차원으로 부분 문제의 해를 저장해야하는 형식입니다. ...