웹개발 - Back 관련/Spring-DB (4) 썸네일형 리스트형 [Kotlin Spring] Jdbc RowMapper - BeanPropertyRowMapper, DataClassRowMapper 작동원리 Topic = Kotlin에서 RowMapper는 어떤 객체를 사용해야 할까?BeanPropertyRowMapper vs DataClassRowMapper Why RowMapper는 단순하게 쿼리 결과를 담아와서 인스턴스로 지정한 클래스에 적용시켜주는 것. 이라고 학습하고 넘어가려고 했는데 BeanPropertyRowMapper 를 사용하여 쿼리 결과를 객체로 매핑하던 중 아래와 같이 문제가 발생했다.🚨 No argument provided for a required parameter: parameter #0 itemNameSQL 쿼리의 결과를 클래스의 생성자에 매핑하는 과정에서 발생한 문제.상황- ResultSet으로 ResultSet.getString("item_name") 와 같이 수동으로 .. 2024. 8. 21. 08:08 [Kotlin Spring] JDBC 개념과 구성 정리해보기 Topic = JCDB의 구성요소 및 주 기능 이해하기 JDBC - Java Database Connectivity JDBC란?Java 애플리케이션이 데이터베이스와 연결하고, SQL 쿼리를 실행할 수 있도록 해주는 API 이다. 이를 위해 필요한 클래스와 인터페이스 들이 여러가지 있는데, 대표적으로 java.sql 패키지가 있다. JDBC 주요 구성요소 Connection데이터베이스와의 연결을 나타내는 객체를 추상화한 인터페이스로 데이터베이스와의 세션을 관리하고 SQL 쿼리를 실행하기 위한 Statement 객체를 생성하는 데 사용된다.✅ 자바 애플리케이션에서 Connection 객체를 사용하기 위해서는 java.sql 패키지의 Connection 을 사용하게 된다. 해당 Connection 은, 다양.. 2024. 8. 16. 04:34 [Kotlin Spring] Connection, Connection Pool, DataSource 개념과 작동원리 Topic = Connection, Connection Pool 개념 및 작동원리와 DataSource Connection 개념 및 생명주기 Connection?Connection 이란 특정 DB와의 연결된 세션이다. Connection은 SQL 문을 연결된 컨텍스트 내에서 실행하고 결과를 반환하느 세션으로 DB와 상호작용을 가능하게 한다. Connection이 생성되는 과정 ( Connection Pool - X )연결정보 조회- 애플리케이션 로직이 DB 드라이버를 통해 연결정보를 조회한다.- ( 각 DB 드라이버 유형마다 자체적인 URL 을 갖는다. 전달된 URL형식과 일치하는 유형의 DB 드라이버가 매핑되고, 해당 DB 시스템의 URL 형식에 맞는지 확인하는 작업 등이 진행된다. )네트워크 연결.. 2024. 8. 14. 12:26 [Kotlin Spring] HTTP 헤더 Content - Disposition 설정 - 문자열이 아닌 builder 패턴으로 사용하기 Topic - val contentDisposition = "attachment; filename=\"${myFileName}\""김영한님 Spring MVC 강의 2편의 파일 다운로드 부분 학습중에 위와 같이 HTTP Header - Content - Disposition 을 설정하는 것을 보았는데, 위 처럼 문자열로 작성하는 것은 불편하며 실수하기 쉬워 보인다. Spring에서 제공하는 builder 패턴을 활용하여 실수할 위험이 적은 코드로 작성해보자. 적용 방법 @GetMapping("/attach/{itemId}") fun downloadFile(@PathVariable itemId : Long): ResponseEntity { ... ( db에서 i.. 2024. 7. 30. 15:30 이전 1 다음