JPA 를 다중 Datasource 로 구성할때, LocalContainerEntityManagerFactoryBean 에서 프로퍼티를 setJpaPropertyMap 을 이용해 설정 할 때 key 값 리스트는 아래와 같다. hibernate.dialect : Hibernate가 사용하는 SQL dialect를 지정합니다. hibernate.hbm2ddl.auto : DDL 생성 전략을 지정합니다. hibernate.show_sql : SQL을 출력할지 여부를 지정합니다. hibernate.format_sql : SQL을 포맷할지 여부를 지정합니다. hibernate.use_sql_comments : SQL에 주석을 추가할지 여부를 지정합니다. hibernate.connection.driver_class..
간혹 사이트들을 연계해야 할때, 그 중에서도 api 없는 사이트의 데이터를 사용해야할 때, 하나의 웹에서 여러 DB를 연결 시켜 사용해야 할 때가 있다. 간단하게 DB Link 로 해결하려 했으나 메인으로 쓰는 DB와 타 사이트 DB가 달라서 복잡쿼리를 쓸때 제약이 쫌 발생해서 DB를 하나 더 연결하기로 했다. SpringBoot 는 Database 연결을 자동으로 해주기 때문에 다중 DB를 연결하려면 설정부를 재작성해줘야 한다. 일단 db 연동 정보를 추가해준다. spring: datasource: driver-class-name: org.mariadb.jdbc.Driver jdbc-url: jdbc:mariadb://localhost:3306/jpa username: root password: ***..
과거에 SVN 으로 사용하던 프로젝트를 Git 에 올리려고 svn을 해제하고 git 설정을 모두 끝냈는데... 인텔리제이 VCS 메뉴가 Git 으로 안바뀌는 상황발생 그리고 Enable Version Control Integration... 메뉴도 안보임 (이미 설정이 되어있다는 상태임) File - Settings - Version Control - Directory Mappings 가보니 svn 과 git 이 중복으로 적용되어 있었다. subversion 으로 잡혀있는 VCS 설정을 지우거나 git으로 변경하면 된다. 프로젝트 다시 열면 적용된 것을 확인 할 수 있다.
Thymeleaf 템플릿을 사용하게 되면 날짜 검색필터 같은 곳에 날짜값을 셋팅 해줘야 할때가 있다. temporals를 사용하여 날짜를 셋팅 해본다. #temporals.format(temporal, pattern) temporal 에 날짜 개체를 기입하고 pattern 을 정해주면 된다. 이렇게 하면 오늘의 년월일 만 기입된다. HH:mm:ss 추가해주면 시간 값까지 표기해줄 수 있다. 날짜검색필터 처럼 범위를 미리 셋팅해주고 싶으면 함수들을 이용해주면 된다. ~ 더 많은 옵션은 아래 공식문서를 참고하시길 바랍니다. Tutorial: Using Thymeleaf 1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-si..
우편번호 검색 API가 정부것도 있고 기업것도 있는데 나는 다음카카오가 쓰기 편해서 주로 사용한다. function daumPostCode() { new daum.Postcode({ oncomplete: function(data) { const isRoadAddr = data.userSelectedType === 'R'; let address = isRoadAddr ? data.roadAddress : data.jibunAddress; if(data.bname) { address += ' (' + data.bname + ') '; } if(data.buildingName) { address += ', ' + data.buildingName; } $('#zipcode').val(isRoadAddr ? da..
이벤트 실행시점 설명 @PrePersist 엔티티가 생성될 때 엔티티가 생성될 때마다 실행되어야 하는 로직을 구현하는 데 사용됩니다. 예를 들어, 엔티티가 생성될 때마다 현재 날짜를 값으로 설정하는 로직을 구현할 수 있습니다. @PreUpdate 엔티티가 업데이트 될 때 엔티티가 업데이트될 때마다 실행되어야 하는 로직을 구현하는 데 사용됩니다. 예를 들어, 엔티티가 업데이트될 때마다 변경된 값을 기록하는 로직을 구현할 수 있습니다. 특정값을 변경했을 때 변경일을 등록하는 부분을 작성할일 있었는데 나는 @PrePersist 가 Insert, Update 시에 동일하게 작동한다고 생각하고 코드를 작성했는데 Update 테스트를 아무리해도 적용이 되질 않아... 혹시 엔티티가 생성될 때만 되나하고 Insert..