본문 바로가기

MySQL

Hibernate Spatial + GeoTools 기반 지리적 데이터 처리 코드로 지도를 그리다: Spring Boot와 Hibernate Spatial로 위치 기반 서비스(LBS) 완벽 정복하기도입부 (Introduction)"오늘 점심 뭐 먹지?"라는 고민에 배달 앱을 켜면 가장 먼저 눈에 띄는 것은 바로 '내 주변 맛집' 리스트입니다. 부동산 앱에서는 '반경 1km 내 편의시설' 정보를 찾아보고, 당근마켓에서는 우리 동네의 따끈한 매물을 확인하죠. 이 모든 서비스의 중심에는 '위치', 즉 지리적 데이터(Geospatial Data)가 있습니다.과거에는 이런 위치 기반 서비스(LBS, Location-Based Service)를 구현하는 것이 매우 복잡하고 어려운 일이었습니다. 하지만 Spring Boot와 JPA 생태계가 발전하면서, 우리에게도 강력한 무기가 생겼습니다. .. 더보기
MySQL의 BOOLEAN 데이터 타입 MySQL의 BOOLEAN 데이터 타입 1. 소개 (Introduction)데이터베이스 스키마를 설계할 때, 참(true) 또는 거짓(false) 값을 저장해야 하는 경우는 매우 흔합니다. 대부분의 데이터베이스 시스템은 이를 위해 BOOLEAN이라는 명확한 데이터 타입을 제공합니다.하지만 MySQL은 조금 다릅니다. 이 글에서는 MySQL이 BOOLEAN 타입을 어떻게 처리하는지, 그리고 실제로 데이터가 어떻게 저장되는지에 대해 알아봅니다.2. MySQL의 BOOLEAN 타입결론부터 말하면, MySQL에는 진정한 의미의 BOOLEAN 데이터 타입이 없습니다. 대신, BOOLEAN 또는 BOOL 키워드를 사용하면, MySQL은 이를 TINYINT(1) 타입의 별칭(alias)으로 내부적으로 변환합니다.TI.. 더보기
공간 데이터베이스 표준 가이드(OGC) 개발자를 위한 공간 데이터베이스 표준 가이드: OGC 표준부터 MySQL을 활용한 고성능 구현까지Part I: 공간 SQL의 기초이 파트는 개발자가 공간 데이터 표준이 왜 존재하는지, 그리고 어떤 핵심 개념 위에 구축되었는지를 이해하도록 이론적 토대를 마련합니다. Open Geospatial Consortium (OGC)의 기초 문서를 세심하게 분석하여 공간 SQL의 근본 원리를 설명합니다.Chapter 1: OGC Simple Feature Access 표준의 이해1.1 지리공간 표준 입문지리공간 데이터는 현대 애플리케이션의 핵심 요소로 자리 잡았습니다. 위치 기반 서비스, 도시 계획, 환경 분석 등 다양한 분야에서 그 중요성은 날로 커지고 있습니다. 그러나 이러한 데이터가 서로 다른 시스템 간에 원활.. 더보기
RAG 기반 검색 시스템 구축 RAG 기반 검색 시스템 구축: Spring Boot, Elasticsearch, LangChain4j, Ollama 활용 0. 이 포스팅을 쓰게된 계기~최근 서비스에 업로드되는 방대한 콘텐츠 속에서 사용자가 원하는 정보를 더욱 쉽고 정확하게 찾아낼 수 있는 방법에 대해 깊이 고민했다. 당근 내가 개발중인 서비스에서 필요로 했기때문인데, 그 해답으로 Spring Boot의 강력한 백엔드 기능과 온디바이스 AI의 프라이버시 및 속도 이점, 그리고 RAG(Retrieval Augmented Generation) 기술의 정확도 높은 정보 검색 능력을 결합한 자연어 기반 콘텐츠 검색 시스템 구축 과정을 구축하기 위한 방향성을 잡았다. 이게 정답은 아니다. 내가 그린 아이디어로 서비스에 적용시켜보는게 목표고 차.. 더보기
MySQL과 Elasticsearch 간 CDC 기반 데이터 동기화 MySQL과 Elasticsearch 간 CDC 기반 데이터 동기화: Spring Boot, Debezium, Kafka 활용1. 서론1.1. 포스팅의 목적 및 범위본 포스팅은 MySQL 데이터베이스와 Elasticsearch 검색 엔진 간의 변경 데이터 캡처(Change Data Capture, CDC) 기반 데이터 동기화 방안을 실무적인 관점에서 제시하는 것을 목적으로 한다. 주요 기술 스택으로는 Spring Boot, Gradle, MySQL, Elasticsearch, Kafka, Debezium Connect를 활용하며, 각 구성 요소의 설정부터 실제 데이터 동기화 파이프라인 구축, 운영 및 고급 주제까지 포괄적으로 다룬다. 특히, Debezium을 활용한 실시간 변경 데이터 캡처, Kafka를.. 더보기
spatial database 공간 데이터 베이스 로컬 베이스, 지역기반 프로그램을 하다 보면 공간 데이터 베이스에 대한 개념이 필요하다. 여러모로 필요해서 정리해 보았다. 공간 데이터베이스 & 함수 in MariaDB (혹은 MySQL)공간 함수는 공간 관계 함수와 공간 연산 함수로 구분 질 수 있다.두 함수를 알아 보기 전 공간 Data Type을 먼저 알아본다. MySQL에는 문자형, 숫자 형, 날짜 형 외에 Geometry(공간 형)이 있다.공간 데이터 타입 ( Spatial Data Type )쉽게 설명하면 X, Y 좌표로 구성된 공간 데이터를 저장하고 연산할 수 있는 기능을 제공해주는 데이터베이스. 다른 말로, 공간 데이터의 저장 형태를 구분하는 공간 데이터 타입과 공간 데이터를 연산할 수 있는 공간 함수가 제공되는 데이터베이스라고.. 더보기
환영합니다! 데이터와 로직의 세계에 발을 들인 용감한 개발자님, 반갑습니다! 🔥이곳은 Spring Boot, MySQL, MariaDB, Elasticsearch, Kafka, 리액트, 리액트네이티브등의 정수를 탐구하고, 여러분의 코딩 여정에 강력한 부스터를 달아줄 비밀 기지입니다. 복잡한 문제에 대한 명쾌한 해답, 최신 기술 트렌드에 대한 깊이 있는 분석, 그리고 동료 개발자들과 함께 성장하는 즐거움이 기다리고 있습니다. 여러분의 잠재력을 폭발시키고, 웹개발자 마스터로 거듭나는 여정을 지금 바로 시작하세요!이곳의 모든 글이 당신의 빛나는 아이디어를 현실로 만드는 데 든든한 지원군이 될 것입니다. 자주 들러주시면 저도 동기부여로 좋은글들을 더 자주 올릴수 있을것 같습니다.자주 들러주세요~~ 😊 온닫이 ( ond.. 더보기