JAVA (16) 썸네일형 리스트형 [Spring] 다중 데이터소스 설정(Multiple Datasource JPA, Mybatis) How to Configure Multiple DataSource 다중 데이터 소스를 설정하는 방법에 대해 알아보겠습니다. 데이터베이스가 하나만 존재하는 경우에는 간단하게 application.yaml 에 설정 내용만 추가하면 바로 사용이 가능했습니다. 그러나 데이터베이스가 여러 개 존재하는 경우에는 여러 데이터소스를 만들어서 transaction도 잡아주고 DB위치도 다르게 잡아줘야 합니다. 우선은 예시를 위한 디렉토리 구조를 살펴보겠습니다. 디렉토리 구조 중점으로 봐야할 파일은 config.database 디렉토리의 하위 파일입니다. 다중데이터소스 설정을 위한 첫 번째 단계는 application.yaml에 database에 대한 정보를 적어주는 일입니다. application.yaml에 DataSo.. [Spring] 헷갈리는 용어 JPA, Hibernate, Spring data JPA 차이점 Spring을 공부하다보면 JPA를 만나게 된다. 보통 학습곡선이 높다는 이유로 또는 실제로 사용하기 어렵다는 이유로 이야기만 대충 듣고 넘어가는 편이 많을 것이라고 아주 지극히 개인적인 생각을 하고 있다. 나 또한 "JPA는 학습곡선이 높으니 나중에 시간이 많이 남으면 적용은 해보자" 라고 막연한 불안감에 시작도 하지 못하고 있었다. 물론 지금도 잘 사용하는 편은 아니지만 다른 이들이 나와 같은 고민으로 시간을 낭비하지 않길 바라며 기록을 남겨본다. JPA, Hibernate, Spring JPA 각각의 차이점은 무엇일까? JPA라고 불리는 것에 대해서 사람마다 지역마다 다른 이름으로 부르는 것이 아니였나? 이에 대한 궁금증을 해소하고자 한다. 가장 범용적으로 불리던 JPA란 과연 무엇인가? 우선은 J.. [Spring] Spring JPA 시작하기(기본 설정 값, JPA 객체 생성) 현재까지는 스프링 부트를 사용하면서 DB 관리를 위하여 마이바티스를 사용하고 있었다. 그러나 반복적인 코드 작성으로 인한 시간 소모가 생각보다 크다는 것을 알게 되었고 이를 소폭이라도 감소시키기 위하여 JPA를 사용하기로 하였다. 역시나 스프링이 지원해주는 스프링 JPA를 사용하여 빠른 개발을 해보자. 어플리케이션에 JPA 셋팅 의존성 관리 // 스프링MVC를 위한 Spring boot starter 패키지 implementation 'org.springframework.boot:spring-boot-starter-web' // 스프링JPA를 위한 패키지 implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jp.. GSON 과 JSON 차이 및 변형 https://galid1.tistory.com/501 [Spring Framework] Security 설정 및 원리 스프링 시큐리티 스프링 시큐리티는 필터체인으로 인증과 권한을 확인한다. 따라서 webApplicationContext에 설정을 할 경우 모든 bean이 생성되지 않은 상태에서 로딩이 되므로 에러가 발생한다. rootApplicationContext에 설정하여 우선적으로 bean이 만들어질 수 있도록 해야 한다. 설정방법은 다음과 같다. 파일명 : pom.xml org.springframework.security spring-security-core 4.1.3.RELEASE springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* config/app/SecurityConf.. [Spring] Logging Logging 로그를 통해 개발 또는 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링 할 수 있다. 로깅(Logging)이란 로그를 생성하도록 시스템을 작성하는 활동 로깅은 프로그램 개발 시 ==비 기능적인 요구사항==이지만 개발 중 디버깅, 개발 완료 후 문제점 추적 및 분석을 위해 필수적으로 갖추어야 할 요구 조건이다. 자바에서의 로깅 java.util. logging Apache의 JCL Log4J ** Log4J 의 성능 및 기능 개선을 위하여 대체 로거들이 생김, 자바 로거의 표준 및 일관된 인터페이스가 필요 ** SLF4J ( Simple Logging Façade ) Logback( SLF4J의 구현체 중 하나) Log4J 보다 속도와 메모리 사용량이 개선 XML & Groovy .. [Spring] Message converter Message converter ==spring-servlet.xml== 에서 위와 같이 설정 한글도 ResponseBody에서 표현이 가능해짐 ==pom.xml==에 “jackson” 설치 (자바를 순회해서 객체로 만들어줌) com.fasterxml.jackson.core jackson-databind 2.9.8 ==spring-servlet.xml== 에 설정 application/json; charset=UTF-8 TEST 해보기 package com.cafe24.mysite.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; i.. [Spring] 스프링 설정 순서 typora-copy-images-to: Typora 스프링의 설정 순서 *==pom.xml==에 dependecies 설정, bulid 설정 * 4.0.0 com.cafe24 mysite3 0.0.1-SNAPSHOT war UTF-8 UTF-8 4.3.1.RELEASE org.springframework spring-context ${org.springframework-version} org.springframework spring-web ${org.springframework-version} org.springframework spring-webmvc ${org.springframework-version} javax.servlet jstl 1.2 org.mariadb.jdbc mariadb-java-.. 이전 1 2 다음