
JDBC란 JDBC는 Java DataBase Connectivity로 Java Application와 RDBMS 사이를 연결해주는 standard Java API이다. 기본적인 특징으로는 다음과 같다. RDBMS를 관리하는 인터페이스 제공 SQL 쿼리 가능 SQ

JDBC Connection Connection은 연결을 담당하는 객체이다. 과거에는 DriverManager를 사용해서, 매번 하나의 Connection을 생성하도록 했다. 하지만, 최근에는 DriverManager가 아닌 DataSource를 사용하면서, 여러개의

Connection 객체가 만들어지면, createStatement, prepareStatement 등과 같은 메서드를 통해서 Statement 객체를 생성할 수 있다.Statement는 JDBC에서 실제 SQL 쿼리를 데이터베이스에 전송하고, 실행 결과를 반환받는 역

ResultSet은 JDBC에서 SELECT 쿼리 결과를 테이블 형태로 저장하고, 각 행과 열의 데이터를 순차적으로 읽어올 수 있도록 하는 객체이다.executeQuery() 호출시 반환된다.커서가 있으며, next()과 같은 메서드를 사용해서 탐색한다. (이때, ne

ORM에 대해서 찾아보면 생각보다 내가 정말 아무것도 모르고 개발을 했구나... 를 느끼게 되었다. 예의가 없었다랄까...ORM이 존재하지 않아서 JDBC라는 것을 사용했을 때가 있었는데, 나는 심지어 이거에 대해서도 최근에 배웠는데, 이게 또 신기술이 아니고 ORM으

학교 외부 팀플을 진행하는데, 나는 항상 하던대로, 한쪽에는 AI(코딩은 GEMINI가 더 잘하더라)를 켜두고 뭣도 모르고 개발을 했었다. 나는 게시글에 대한 CRUD를 개발했었는데, 이 과정에서 JPA Specification을 사용해서 검색 필터 기능을 개발했다.

팀프로젝트에서 무한 스크롤을 구현해야 해야 한다. 그냥 SQL에서 select \* 을 사용하면 될 줄 알았는데... table의 row양이 커지면 커질수록 이는 불가능한 선택지이다. 그래서 Pagination이라는 게 사용된다. Pagination은 위에서 말한 것

페이징 결과를 전달하기 위한 전용 응답 DTO이다.Slice객체를 SliceResponse로 쉽게 변환해주는 정적 팩토리 메서드입니다. 엔티티를 DTO로 매핑하는 로직을 재사용 가능하도록 함.데이터베이스와 직접 상호작용하는 JPA 리포지토리커서 기반 페이징을 위한 핵심