Java/Spring
-
Spring Data Jpa 페이징 오류Java/Spring 2021. 9. 28. 11:12
삽질의 기록 Spring data jpa에서 Paging을 사용할 때 발생하는 에러 public interface BlockRepository extends PagingAndSortingRepository { Page findAllByAccessKey(AccessKey accessKey, PageRequest pageRequest); } Paging을 위해서 method의 parameter로 Pagable 인터페이스를 받는데, 이 때 Parameter 타입을 PageRequest로 해서 method를 생성하고 호출하면 아래와 같은 오류가 발생한다. java.lang.IllegalArgumentException: At least 2 parameter(s) provided but only 1 paramete..
-
mybatis 다중 VO 사용하기Java/Spring 2021. 9. 27. 15:24
mybatis 사용 중 parameter에 String과 VO 객체를 동시에 넘겨줄 때 문제가 발생했다. 해결은 간단한데, 간단한걸 몰라서 삽질을 많이 했고 시간이 흘러서 다시 삽질할 것 같다 기록으로 남긴다. // mapper 클래스 void updateSyncUserRelation(String tableName, SyncUserRelation syncUserRel); // mapper.xml UPDATE ${tableName} SET relation = #{syncUserRel.relation}, relation_date = #{syncUserRel.relationDate} WHERE auid = #{syncUserRel.auid} 동적으로 생성된 테이블에 데이터를 넣는 쿼리였는데, 실행해 보면 re..
-
스프링 부트 실전 마스터 - 2장 스프링 부트를 활용한 데이터 액세스Java/Spring 2021. 8. 4. 21:18
정리중.. 1. 리액티브 프로그래밍을 사용하려면 모든 과정이 리액티브여야한다 -> Db와의 통신역시도 리액티브여야한다. - 리액티브 패러다임을 지원하는 데이터베이스( 비동기, 논블로킹을 지원하는 데이터베이스 드라이버를 가짐) - MongoDb, Redis, Cassandra, Elasticsearch, Neo4j, Couchbase - 기존 RDB는 지원하지 않고 블록킹으로 작동한다. 2. 우리가 사용할 mongo db - spring-boot-starter-data-mongodb-reactive : 스프링 데이터 몽고디비의 리액티브 버전 3. 간단한 CRUD 연산을 처리하기 위해 여러 디비에서 공통적으로 사용되는 단순한 연산을 자바에서 추상화해서 표준화된 방식으로 접근할 수 있게 지원한다 -> Repo..
-
Spring - CORS 해결하기!Java/Spring 2020. 9. 16. 16:52
제 블로그 최초의 포스팅이 될 것 같습니다. 바로 어제 솔트룩스라는 회사에서 면접을 봤는데 면접관분이 깃헙에 공부하는 내용을 올리는걸 좋게 봐주시면서 기술블로그도 만들면 좋다고 추천을 해 주셨습니다. 그리고 기술면접을 보고 난 뒤 질문 내용을 스스로 잘 정리해서 말하지 못한것에 대한 아쉬움이 생겼었습니다. 그래서!! 바로 블로그로 공부하는 내용을 정리하면서 지식을 확실히 정리해야겠다고 맘먹었고 첫 포스팅의 주제는.. 면접에서 제 대답이 아쉬웠던 것 같은 내용중 하나인 CORS(Cross Origin Resource Sharing)가 되었습니다! 처음으로 프로젝트를 프론트엔드와 백엔드를 분리해서 개발하면서 프론트엔드는 web-dev-server 3000포트로, 백엔드는 tomcat 8090포트로 설정하고 ..