[C/C++] 런타임 동적 테이블로 Oracle 쿼리 최적화하기
처음에 잘 작성된 쿼리도시간이 지나 확장에 확장을 거듭하다보면처음 기획 의도와 다르게 느려질 때가 있습니다. 이런저런 칼럼을 추가하거나,조인할 다른 테이블을 추가하거나,진짜 그냥 데이터가 쌩뚱맞게 많아진 경우가 있겠죠.. 얼마 전까지만 해도 저는 모두 키로 묶일 수만 있다면,한방 쿼리로 속도의 최적화가 가능한 줄로만 알았습니다.(그리고 시니어들도 그렇게 말씀을,, 하셨고요,, 😒) 하지만.. 결과적으로 정답에 가까운 것은 다른 방법이었죠..1시간 10분 → 2분 30초로 시간을 줄인,,이 기적적인 최적화에 대해 말씀드리려 합니다.. 🃏 비즈니스 로직국내에서 공매도 포지션을 오래 유지하고 있으면 금감원에 보고를 해야합니다.아마 보고 단위는 분기별일 텐데,개인 중에 대차거래계약을 체결할 수 있는 자격이 ..
[시스템 운영 기록] 하드코딩 최소화를 위한 접근법
하드코딩..어떤 서비스를 운영하는 사람이라면 한 번 쯤 들어봤을 용어입니다.. 저는 대학생 때 하드코딩이란 용어를 못들어 봤는데,, (사실 못 들어보는 게 맞긴하죠,, 굳이 일찍 알 필요 없지,,)취업하고 사용자 대상 서비스를 관리하면서 처음 듣게 되었습니다 🥱사실 무슨 API KEY를 받아 놓는다든가 그런 것도 하드코딩이라 하니.. 알게 모르게 쓰고 있었네요,, 하드코딩을 나무위키에서 찾아보면 아래 처럼 정의되어 있더군요데이터를 소스 코드 내부에 리터럴의 형태로 직접 입력하는 것 데이터가 DB가 아닌 서버 프로세스 소스 안에 있는 것을 의미한다고 이해했습니다 아하..지금 상태론 진짜 하드코딩이 아닌 방식으로 굴러가는 게 더 힘들겠네.. 이렇게 보면 좀 좋은(문제해결력이 높은!) 코딩 스타일 같은데,,..