-
[ORACLE] ORA-14253 테이블은 Composite Range 메소드에 의해 분할되지 않았습니다.
오류 ORA-14253: 테이블은 Composite Range 메소드에 의해 분할되지 않았습니다. 원인 서브파티션이 없을 때 서브파티션을 ALTER 구문으로 추가하려면 발생하는 오류다. 파티션이 복합 범위의 방법으로 분할되어 있어야 서브파티션을 추가하는 ALTER 구문을 사용 할 수 있다고 한다. 기존에 서브파티션이 존재해야 ALTER 구문으로 추가를 할 수 있는 것으로 해석된다. 해결 파티션을 재생성한다. 재생성 시 서브파티션을 함께 생성한다. (기존 파티션에다가 새로 추가하는 방법은 못찾겠다. 생각해보면 당연히 안될 것 같기도..) 1. ALTER TABLE table_name DROP PARTI... Read More
-
[JAVA/SPRING] Argument resolver java config로 구현하기
Argument resolver는 컨트롤러에서 특정값을 인자값으로 받을 때 사용된다. 예를 들어 컨트롤러에 다음과 같은 메서드가 있을 때 @RequestMapping("/temp") public ResponseEntity<Object> temp(HttpServletRequest request){ } 별다른 설정이 없어도 request 에 데이터가 담겨있는걸 확인 할 수 있다. 이는 기본 HttpServletRequest가 기본 argument resolver에 포함되어있기 때문이다. 이렇게 기본적으로 제공하는 resolver 외에도 직접 만들어서 사용 할 수 있다. resolver 클래스를 만... Read More
-
[ORACLE] ORA-30004 SYS_CONNECT_BY_PATH 오류
오류 ORA-30004: when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value 원인 컬럼 값에 있는 것을 구분자로 사용할 수 없다. SYS_CONNECT_BY_PATH (ID, '+') 라고 가정 할 때 ID컬럼의 값이 구분자 + 를 포함하고 있어서 혼란이 왔기 때문이다. 예를들어 ID컬럼 값이 아이디1+ 이면 해당 오류 발생 해결 컬럼값을 조정하거나 구분자를 조정하면 간단하게 해결된다. EX) 컬럼값 조정 : SYS_CONNECT_BY_PATH (REPLACE(ID,’+’,’-‘), ‘+’) ... Read More
-
[Vue.js] git 없이 프로젝트 시작하기
vue.js 프로젝트를 생성 할 때 별다른 옵션이 없으면 자동으로 .git을 만들어주는듯하다. vue create project_name 해당 커멘드로 프로젝트를 생성하면 project_name에 .git이 생기면서 git repository로 생성된다. 기존 git repository에서 생성 시 submodule처럼 별도의 repository로 인식된다. 만약에 하나의 repository로 관리하고 싶으면 vue create project_name --no-git 해당 커멘드로 생성하면 된다. 그럼 프로젝트만 생성해주고 .git은 생성하지 않는다. Read More
-
[JAVA] 현재 Thread에 특정 클래스가 로드되었는지 확인하기
웹 어플리케이션 런타임 시 클래스가 제대로 로드되었는지 확인해보는 방법 (더 좋은 방법이 있을 수 있습니다.) 현재 스레드 가져오기 Thread currentT = Thread.currentThread() Thread의 클래스로더 가져오기 ClassLoader loader = currnetT.getContextClassLoader() 클래스로더에 로드 되었는지 확인하기 loader.getResource(확인 원하는 클래스) 원하는 클래스 입력 시 패키지(경로), .class까지 다 넣어줘야한다. 예를 들면 text.class 확인하고싶은데 text.class는 com.my 패키지에 있다. 그럴 경우 ... Read More