SQL WHERE IN vs 범위 조건(a < x AND x < b) 성능 차이 완전 정리
SQL 성능 튜닝을 하다 보면 자주 마주치는 질문이 있습니다. WHERE x IN (101, 105, 109) 와 WHERE 100 < x AND x < 110 중 어떤 방식이 더 빠를까? 겉으로 보기에는 둘 다 같은 행 수를 반환할 수 있지만, 내부 실행 방식은 꽤 다릅니다. 핵심은 다음입니다. IN → 여러 개의 점...
SQL 성능 튜닝을 하다 보면 자주 마주치는 질문이 있습니다. WHERE x IN (101, 105, 109) 와 WHERE 100 < x AND x < 110 중 어떤 방식이 더 빠를까? 겉으로 보기에는 둘 다 같은 행 수를 반환할 수 있지만, 내부 실행 방식은 꽤 다릅니다. 핵심은 다음입니다. IN → 여러 개의 점...
컴퓨터를 매일 아침 특정 시간에 자동으로 켜고 싶을 때, Windows 작업 스케줄러만으로는 해결되지 않는다. 왜냐하면 전원이 꺼진 상태(S5) 에서는 운영체제가 동작하지 않기 때문이다. 이럴 때 사용하는 기능이 바로 BIOS/UEFI 안의 RTC Alarm 기능이다. RTC는 Real-Time Clock (실시간 시계) 를 의미하며, 메인보드가...
Git을 배우다 보면 가장 많이 듣는 말 중 하나가 브랜치(branch) 입니다. 처음에는 어렵게 느껴지지만, 브랜치 개념만 제대로 이해하면 Git이 훨씬 쉬워집니다. 이번 글에서는 Git 브랜치를 왜 쓰는지, 어떻게 만드는지, 언제 써야 하는지, merge는 무엇인지, 초보자가 자주 하는 실수는 무엇인지까지 한 번에 정리합니다. 브랜치란 무...
Git은 처음 배울 때 명령어보다 작동 원리 때문에 더 헷갈립니다. 특히 초보자는 비슷한 실수를 반복합니다. 이번 글에서는 Git 입문자가 가장 자주 하는 실수 10가지를 실제 많이 발생하는 순서대로 정리합니다. 1. add 없이 commit 하려고 함 가장 흔한 실수입니다. git commit -m "수정 완료" 그런데 아무 것도 c...
Git은 개발자가 가장 많이 사용하는 버전 관리 시스템(Version Control System) 입니다. 쉽게 말하면: 파일 변경 이력을 저장하고 이전 상태로 되돌릴 수 있고 여러 사람이 동시에 작업할 수 있게 해줍니다. 즉, “코드의 타임머신” 이라고 생각하면 됩니다. 왜 Git을 써야 할까? 예를 들어 이런 상황이 자주...
개발하면서 VS Code에서 Codex(또는 AI 코딩 도구)를 사용할 때 가장 많이 걱정하는 부분 중 하나가 바로 .env 파일이다. API Key, DB 비밀번호, 인증 토큰 등이 들어 있는 .env 파일이 AI에게 자동으로 전달되거나 외부 서버로 전송될 가능성이 있는지 궁금할 수 있다. 이번 글에서는 실제 동작 방식과 안전하게 사용하는 방법을...
C 개발을 하다 보면 #ifdef, #if, #define 같은 전처리 지시자를 자주 사용하게 됩니다. 특히 기능 테스트, 디버그 분기, 개발/배포 모드 전환 시 매우 유용합니다. 이번 글에서는 VS Code에서 전처리 지시자를 쉽게 제어하는 방법을 정리합니다. 🚀 1. 가장 기본: 코드 안에서 직접 #define 제어 가장 단순한 방법은 코...
Python에서 OpenCV를 사용할 때 VS Code에서 아래와 같은 경고가 뜨는 경우가 있다. Module 'cv2' has no 'IMREAD_COLOR' member Pylint(E1101: no-member) 하지만 실제 실행은 정상적으로 된다. import cv2 img = cv2.imread("test.png", cv2.IMREA...
이번 글에서는 삼성증권 POP HTS를 자동 실행하고, 인증서 비밀번호를 입력한 뒤, 창 크기와 위치를 고정하는 코드 흐름을 정리해본다. 이 코드는 단순히 프로그램을 실행하는 수준이 아니라, 실제 자동매매를 안정적으로 돌리기 위해 필요한 다음 과정을 포함한다. POP HTS가 이미 실행 중인지 확인 실행 중이면 기존 창 활성화 실행되어...
삼성증권 HTS를 이용해 자동 매매를 구현할 때 가장 먼저 떠오르는 방법은 화면 좌표를 기반으로 클릭하는 방식이다. 하지만 실제 운영 환경에서는 단순 좌표 자동화만으로는 안정성을 확보하기 어렵다. 이 글에서는 삼성증권 HTS 자동 매매를 구현하면서 사용한 구조와, 실제로 겪었던 문제들을 코드 예시와 함께 정리한다. 1. 왜 API 대신 HTS ...