분류 전체보기
-
[JPA] detached entity passed to persist.이슈 해결 2019. 4. 17. 10:17
detached entity passed to persist. JPA를 사용하며 개발을 하다보면 영속성으로 인해 다양한 에러 경험들을 마주할 수 있게 된다. 그 중 하나를 포스팅하려고 한다. 위의 에러는 엔티티간 종속성 관계로 인하여 발생하는 문제다. A 엔티티와 B 엔티티가 @ManyToOne과 같은 관계 설정이 되어 있을 때, A 엔티티의 인스턴스가 A-1, A-2, B의 인스턴스 B-1이 관계를 맺었다고 해보자. 이 때 A-1을 save()를 이용하여 저장할 경우 B-1이 함께 저장될 것이다. 그리고 A-2를 save()를 이용해 저장할 때도 B-1이 함께 저장된다. 여기서 위의 에러가 발생하는 것이다. B의 엔티티가 이미 DB 등록된 키(Primary Key) 값을 가지고 있기 때문인데, 이미 등..
-
[Spring Boot] Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException이슈 해결 2019. 3. 17. 18:02
Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException Spring Batch 공부를 하던 중 위와 같은 에러가 발생했다. LOB 생성을 위한 메소드에서 java.lang.reflect.InvocationTargetException 에러를 던졌다고 설명해주고 있다. 해결방법 application.yml 혹은 properties에서 jdbc.lob.non_contextual_creation 속성에 값을 true로 설정한다. 그리고 빌드 후 애플리케이션을 실행하면 에러가 발생하지 않는 것을 알 수 있다.
-
[Docker] unauthorized: incorrect username or password.이슈 해결 2019. 3. 17. 17:16
unauthorized: incorrect username or password. 도커를 설치하고 이미지를 다운로드 받으려 했는데 위와 같은 에러가 발생했다. 이유를 찾아보니 참 이해하기 어려운 문제였는데... 도커 로그인을 할 때 ID를 이메일 어드레스로 입력하고 로그인해서 그렇단다... 해결방법해결방법은 간단하다.도커를 로그아웃하고 다시 로그인할 때 이메일 어드레스부분 (@gmail.com)을 제외하고 작성하여 로그인하면 해결된다.
-
Vue-Router - 라우터 네비게이션 가드JavaScript/Vue.js 2019. 3. 11. 19:08
네비게이션 가드란네비게이션 가드란 뷰 라우터로 특정 URL에 접근할 때 해당 URL의 접근을 막는 방법을 뜻한다. 예를 들면, 사용자의 인증 정보가 없으면 특정 페이지에 접근하지 못하도록 차단할 때 사용하는 기술이다. 네비게이션 가드 종류네비게이션 가드의 종류는 다음과 같이 3가지가 존재한다.애플리케이션 전역에서 동작하는 전역 가드특정 URL에서만 동작하는 라우터 가드라우터 컴포넌트 안에 정의하는 컴포넌트 가드 전역 가드전역 가드는 라우터 인스턴스를 참조하는 객체로 설정할 수 있다.전역 가드의 설정 방법을 알아보자. 가장 먼저 라우터 인스턴스를 생성한다.1const router = new VueRouter();cs router 변수에 다음과 같이 beforeEach() API를 호출한다.12345rout..
-
Vuex - 폴더 구조화 & NamespacingJavaScript/Vue.js 2019. 3. 11. 17:34
Vuex - 폴더 구조화 & Namespacing애플리케이션의 크기가 어느정도 커지기 시작했을 때, getters & mutations & actions의 이름을 고유하게 정하지 않으면 namespace 충돌이 발생한다. 네임스페이스를 구분하기 위해 속성명.js로 각 속성의 이름들을 파일 단위로 나누고 store.js와 각 컴포넌트에 import하여 사용하는 방법이 있다. 폴더 구조화 (모듈화)를 하는 방법을 알아보자. 1. 폴더에서 속성명.js 형태로 파일을 생성한다. 2. 각 속성명.js 파일에 속성들을 객체로 정의하고 export로 모듈로 사용할 수 있도록 지정한다. 3. export한 모듈 파일들을 store.js에서 import하여 사용한다. 참고 - https://joshua1988.githu..