서론 웹 어플리케이션을 만들다 보면 한 어플리케이션이 여러 개의 데이터베이스 혹은 여러개의 스키마에서 정보를 가져와서 서비스를 만들어야 하는 경우가 있을 수 있다. 이번에 나같은 경우는 조회 서비스인데 연도를 기준으로 스키마를 나눠서 데이터를 저장하게 되며 해당 연도별 스키마는 서로 합쳐져 조회될 경우 없고 각 스키마에 존재하는 테이블들은 모두 동일한 상태라는 요구사항이 있었다. 이와 같은 경우에 생각 할 수 있는 부분은 당연히 여러개의 DataSource를 생성해야 한다는 것인데 그 이유는 DataSource를 사용하기 위해 사용하는 Database URL정보가 Schema기준이라는 점에서이다. (ex. jdbc:mysql://localhost:3306/2015 -- 2015 schema) 또한 사용자..
서론요즘 Fron-End와 Back-End가 나눠지면서 개발이 되면서 서로 다른 도메인간에 발생하는 Cross-Orign Resource Sharing(이하 CORS) 문제를 해결을 해야한다. 기존의 스프링 같은 경우는 web.xml에 apache tomcat에서 만들어 놓은 필터를 바로 적용할 수 있지만 SpringBoot의 경우 web.xml 파일이 없어서 제공되는 필터를 적용하지 못한다. 그렇다면 스프링 부트에서는 어떻게 CORS문제를 해결하는지 포스팅 한다. SpringBoot CORS Filter적용하기SpringBoot에서 CORS를 해결하기 위해서는 기본 Spring과 마찬가지로 Filter를 사용한다. 하지만 web.xml 파일이 존재하지 않는 SpringBoot에 어떻게 Filter를 적..
서론Spring과 같이 Java 프레임워크로 웹을 개발하다보면 불편하면서 비효율적이라고 들었던 생각이 소스의 사소한 부분의 수정 조차도 서버의 재기동이 필요하다는 것이었다. 크기가 크지않은 프로젝트의 경우 올렸다 내렸다를 반복해도 귀찮음만 참으면 되지만 서버가 올라가는데 길게는 시간단위 짧게는 십분단위의 시간을 소요하게 된다면 참으로 난감한 상황에 부닥치게 된다. 이번에 SpringBoot를 처음 공부하면서 Boot를 사용하면 초기 설정이 필요 없다는 것과 동시에 가장 인상 깊었던 것이 SpringLoaded를 이용하여 소스 수정 시에도 서버의 재시작 없이 변경된 내용을 확인 할 수 있는 것이었다.이번 포스팅에서는 SpringBoot에 대한 간략한 설명 Spring프로젝트와 SpringBoot프로젝트 구..