본문 바로가기

분류 전체보기

(45)
[Spring] Controller와 Service 생성하기 사전 작업 : [Spring] 다중 데이터소스 설정(Multiple Datasource JPA, Mybatis) Mybatis 를 위한 mapper SELECT * FROM test_table import com.cafe24.cmc.domain.test.TestTable; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; @Repository public interface TestMapper { Map getAll() throws Exception; } JPA를 위한 Entity, Repository import lombok.Data; import lombok.NoArgsConstruc..
[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..
[Linux] 문자열 검색 (grep) 리눅스를 사용하면서 파일을 찾거나 파일 내부의 문자열을 찾는 경우가 많다. 파일 찾는 방법, 파일명으로 찾는 방법, 문자열 찾는 방법에 대해 알아보자. 문자열 찾기 grep 명령어 자주 쓰는 문자열 찾기 // 해석 : 파일디렉토리의 하위 경로에서 '문자열패턴'에 해당하는 내용을 찾는다. grep -r {'문자열패턴'} {파일디렉토리} // 해석 : 문자열 패턴을 대소문자 구분하지 않고 파일디렉토리에서 찾는다. grep -i {'문자열패턴'} {파일디렉토리} // 해석 : 문자열 패턴을 대소문자 구분하지 않고 파일디렉토리와 하위디렉토리에서 찾는다. grep -i -r {'문자열패턴'} {파일디렉토리} 관련 기타 옵션 옵션 설명 -c 검색할 문자열이 속한 행이 개수를 출력한다. -H 파일 이름과 함께 출력을..
GSON 과 JSON 차이 및 변형 https://galid1.tistory.com/501
[Git] error: src refspec master does not match any https://stratosphere.tistory.com/90
[MySQL] DB 생성, USER 생성, 권한부여 https://server-talk.tistory.com/35