0.1 + 0.2가 0.3이 아닌 이유 부동소수점 오차의 원리
컴퓨터가 0.1과 0.2를 더하지 못하는 이유 프로그래밍을 시작한 사람이 가장 먼저 당황하는 순간 중 하나가 바로 소수점 계산입니다. 분명 0.1에 0.2를 더하면 0.3이 되어야 하지만, 코드를 실행해보면 0.30000000000000004와 같은 ...
컴퓨터가 0.1과 0.2를 더하지 못하는 이유 프로그래밍을 시작한 사람이 가장 먼저 당황하는 순간 중 하나가 바로 소수점 계산입니다. 분명 0.1에 0.2를 더하면 0.3이 되어야 하지만, 코드를 실행해보면 0.30000000000000004와 같은 ...
우리가 매일 사용하는 은행 앱에서 친구에게 10만 원을 송금하는 상황을 떠올려봅시다. 내 계좌에서 10만 원이 빠져나가는 작업과 친구 계좌에 10만 원이 들어가는 작업은 반드시 동시에 성공하거나, 아니면 둘 다 취소되어야 합니다. 데이터베이스에서는 이...
데이터를 하나로 묶는 마법, SQL JOIN이란 데이터베이스를 다루다 보면 여러 테이블에 나뉘어 저장된 정보를 하나로 합쳐야 할 때가 많습니다. 이때 사용하는 핵심 기술이 바로 SQL JOIN입니다. 단순히 테이블을 나란히 붙이는 것이 아니라, 특정 ...
UTF-8이란 무엇이며 왜 등장했는가 컴퓨터는 0과 1로 이루어진 이진수만 이해할 수 있습니다. 우리가 사용하는 문자를 컴퓨터가 처리하려면 각 글자에 고유한 숫자 번호를 부여하는 문자 인코딩 과정이 필요합니다. 과거에는 각 언어마다 서로 다른 인코딩 ...
우리가 웹사이트나 앱에 회원가입을 하고 비밀번호를 입력할 때, 그 비밀번호는 시스템 내부 데이터베이스에 어떤 모습으로 보관될까? 만약 서비스 제공자의 서버가 해킹을 당하더라도 내 비밀번호가 그대로 노출되지 않는 이유는 바로 해시 함수 원리 덕분이다. ...
단순 키워드 일치 검색에서 벗어나 문맥과 의도를 정확히 파악하는 검색 서비스가 일상화되었습니다. 이처럼 인공지능 기술이 빠르게 발전함에 따라 핵심 기반 기술로 크게 주목받는 것이 바로 벡터 DB와 임베딩입니다. 텍스트와 이미지 등 다양한 데이터를 숫자...
기술과 혁신의 흐름을 탐구하는 블로그. 개발, IT 업계 이야기, 기술 트렌드와 경험을 공유하며 성장해 나가는 공간.