본문 바로가기

Hibernate ORM 이력관리 모듈 Envers 사용 가이드 개요 Envers 모듈은 Hibernate 및 JPA와 함께 작동하는 핵심 Hibernate 모델입니다. 사실 독립형이든, WildFly이든 JBoss AS, Spring, Grails 등이든 Hibernate가 작동하는 모든 곳에서 Envers를 사용할 수 있습니다. Envers 모듈은 엔티티 클래스를위한 쉬운 감사 / 버전 관리 솔루션을 제공하는 것을 목표로합니다. 하이버네이트 핵심 모듈 JPA 스펙에 정의된 모든 매핑 감사 엔티티의 변경 이력을 자동 관리 트랜잭션 단위의 통합 Revision 관리 (Snapshot) REVINFO 테이블은 revision_id 와 Timestamp만 가지고 있고, 이력 테이블은 별도로 존재함. 한 트랜잭션 내에서 발생한 변경사항을 revision_id 1이라는 이력.. 더보기
Springboot 기반에 git, npm을 사용한 webpack 환경구축 Part 2 2020.03.07 - [dev/webpack] - Springboot 기반에 git, npm을 사용한 webpack 환경구축 Part 1 Webpack 기본 설정 Configuration | webpack 프로젝트의 진입점이 src/index 이며 출력 경로가 dist/main.js 이면 웹팩 설정파일을 따로 추가할 필요 없이 npx webpack 명령어를 통해 바로 번들링 가능합니다. 하지만 보통 프로젝트는 저 src/index 경로를 그대로 사용하지 않기 때문에 설정이 필요합니다. 웹팩 실행을 위한 NPM 스크립트 추가 Mode | webpack 웹팩 실행 시 mode 옵션을 넘기거나 웹팩 설정에 mode 옵션을 줄 수 있습니다. development, production, none 모드가 있는데,.. 더보기
[Git] 내가 자주쓰는 Git 명령어 Cheat Sheet 필수항목 git 설치 Git global setup - 모든 저장소에서 사용할 사용자 설정 만약에 local user가 있다면 global user 설정은 무시됩니다. global은 git을 설치하고 처음 사용할 때 한번만 설정해 주면 됩니다. git config --global user.name "myname" git config --global user.email "khy@example.com" 로컬 유저 설정은 git 저장소마다 지정할 수 있으며 해당 git 저장소에서만 사용되는 설정입니다. 반면 global 설정은 현재 git 저장소뿐만 아니라 다른 모든 git 저장소에도 적용되는 설정입니다. git 저장소 생성&초기화 관련 github, gitlab, bitbutcket 등 원격 저장소를 지원하.. 더보기
Webpack & Spring Security Refused to execute script from 'http://localhost:8080/user/login' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. 오류에 관한 해결방법 개발환경 thymeleaf 3.0.11 Spring Boot 2.2.5 IntelliJ Ultimate 2020.1 JDK 8 jQuery 2.1.4 Gradle Webpack 발생 spring security 사용 시 아래처럼 모든 url 접근 가능하게 사용하다가 주석 후에 리소스 접근 불가로 발생 .antMatchers("/**").permitAll() 오류 stack strace 2login:1 Refused to execute script from 'http://localhost:8080/user/login' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. 원인 WebSec.. 더보기
jQuery ajax POST 405 오류에 관한 해결 방법 개발환경 thymeleaf 3.0.11 Spring Boot 2.2.5 IntelliJ Ultimate 2020.1 JDK 8 jQuery 2.1.4 Gradle Webpack 발생 spring security 사용 중 ajax post 방식으로 호출 시 405 에러 발생 오류 stack strace POST http://localhost:8080/user/checkDuplicate 405 원인 spring security 의 _csrf_header만 넘기고 _csrf 값을 넘기지 않음 해결 AS-IS beforeSend: function (xhr) { xhr.setRequestHeader($("meta[name='_csrf_header']").attr("content")); } TO-BE beforeS.. 더보기