본문 바로가기

SpringBoot47

[Spring Boot][Error] Invalid bound statement (not found) 열심히 Controller / Service / Mapper를 만들고, 희망찬 마음으로 URL을호출했는데... 결과적으로 Error가 발생하면 참으로 난감합니다. 분명히 Project를 실행하면... Started 라는 메시지를 봤는데... 곧이어... org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): [내 Mapper Interface 명.method명] 이 발생했는데... 죽어도 못찼겠다!!! 그럼 아래 2가지를 우선 확인해보면 됩니다. Mapper이름 및 method명 불일치 DataSource를 위한 Configuration 파일 확인 1. Mapper 이름 및 method명 불일치 반드시 일치해야 하는.. 2019. 11. 11.
[Spring Boot] 04. DB Connection Pool (Multi Source 포함) 앞으로 MVC구조를 실질적으로 구현해보고, Controller를 통한 URL요청부터 Mapper의 DB Query리턴까지 동작이 되기 위해서는 DBCP(Database Connection Pool)을 사용해야 합니다. 이는 JDBC와의 Connection을 위해 사용하는 세션이며, DB와의 연결을 유지하고 해당 Pool을 통해서 발생하는 요청을 처리합니다. 기존에는 JDBC Connection Pool이 주로 쓰였으나, Spring Boot 2.X부터 HikariCP가 표준으로 사용되게 됩니다. Application을 실행하고, DB에 Query를 요청하는 순간에 HikariPool이 활성화 됩니다. 해당 표준은 기존대비 속도가 어마어마하게 개선되었으며 여러가지 장점이 있다고 합니다. 그럼 MVC구조로 .. 2019. 11. 10.
[Spring Boot] 05. MyBatis Basic Full Test 이번에는 앞의 DB Connection Pool과 병행하여, 설정이 잘 되었는지 기본 테스트를 진행해 보겠습니다. 가장 기본적인 API형태의 시작이며, 대부분 이 구조의 확장이나 기능의 추가라고 보시면 됩니다. 우선 이전 블로그에서 MVC를 설명하면서 폴더 구조를 봤었는데, 거기에 실질적으로 들어갈 파일을 생성해 줍니다. 2019/11/08 - [SpringBoot] - [Spring Boot] 03. MVC 구조 [Spring Boot] 03. MVC 구조 이번에는 실질적인 코딩보다는 실제로 Spring Boot를 활용한 Application을 제작할때의 구조에 대해서 알아볼까 합니다. 흔히 MVC구조라고 하는데, 이는 Model-View-Controller의 유기적인 구조입니다. 이는 데이.. ayo.. 2019. 11. 10.
[Spring Boot] 03. MVC 구조 이번에는 실질적인 코딩보다는 실제로 Spring Boot를 활용한 Application을 제작할때의 구조에 대해서 알아볼까 합니다. 흔히 MVC구조라고 하는데, 이는 Model-View-Controller의 유기적인 구조입니다. 이는 데이터의 흐름을 각 단계별 체계적인 역할 구분을 골자로하는 디자인 패턴입니다. 사실 MVC에 대해서 논하면 책한권을 가지고도 부족할 거 같아서 여기서는 그냥 개념적인 내용만 다루고자 합니다. 제가 생각하고자 하는 MVC구조입니다. Spring Boot에서 관리하게 되는 MVC는 아래의 4가지 항목을 갖습니다. Controller Service Mapper [Controller] - 사용자가 URL을 통해 온 요청을 받고 Response 하는 역할 (View에 전달) - 해당.. 2019. 11. 8.