2025/04/18 3

[Database] PostgreSQL - SQL Query

소개PostgreSQL에서 SQL 쿼리를 효과적으로 작성하고 이해하기 위해서는 SQL 구문의 기본적인 개념을 명확히 파악하는 것이 필수적입니다. SQL 구문은 데이터베이스와 소통하는 언어의 문법과 같아서, 이를 정확히 알아야 원하는 데이터를 올바르게 조회하고 조작할 수 있습니다. 이 게시물에서는 PostgreSQL 17.4 공식 문서를 기준으로 SQL 구문의 세 가지 핵심 구성 요소인 어휘 구조(Lexical Structure), 값 표현식(Value Expressions), 그리고 함수 호출(Calling Functions)에 대해 자세히 알아보겠습니다. 1. 어휘 구조 (Lexical Structure): SQL 구문의 기본 단위개요모든 SQL 명령은 토큰(Token) 이라고 불리는 기본적인 구성 요..

Database 2025.04.18

[Spring] Spring Data - MongoDB

개요Spring 프레임워크 생태계에서 MongoDB와 같은 NoSQL 데이터베이스를 사용하는 Java 애플리케이션 개발을 단순화하는 것은 매우 중요합니다. Spring Data MongoDB는 MongoDB 문서 스타일 데이터 저장소를 사용하는 솔루션 개발에 핵심 Spring 개념을 적용하여 이를 가능하게 합니다. 문서를 저장하고 쿼리하기 위한 높은 수준의 추상화인 "템플릿"을 제공하며, 이는 Spring 프레임워크의 JDBC 지원과 유사점을 가집니다.이 게시글에서는 Spring Data MongoDB 버전 4.4.4에 초점을 맞춰, 개발자가 이 강력한 프레임워크를 효과적으로 활용하는 데 필요한 모든 것을 다룹니다. 프로젝트 설정부터 시작하여 핵심 개념, 문서 매핑, 기본적인 CRUD 작업, 다양한 쿼리..

Spring 2025.04.18

[Spring] Spring Data - JPA

Spring Framework 생태계에서 데이터 접근 계층을 개발하는 것은 종종 반복적이고 상용구 코드가 많이 필요한 작업이었습니다. 하지만 Spring Data JPA는 이러한 과정을 혁신적으로 단순화하여 개발자가 비즈니스 로직에 더 집중할 수 있도록 돕습니다. 이 글에서는 Spring Data JPA 3.4.4 버전을 기준으로, 프로젝트 설정부터 엔티티 및 관계 매핑, CRUD 작업, 다양한 쿼리 방법, 그리고 페이징, 프로젝션, 감사, 트랜잭션 관리와 같은 고급 기능까지 포괄적으로 살펴보겠습니다.Spring Data JPA 소개: 목표와 핵심 개념Spring Data JPA는 Jakarta Persistence API (JPA) 사양 기반의 리포지토리를 쉽게 구현할 수 있도록 지원하는 Spring ..

Spring 2025.04.18