Q0. 개요 다음 오라클 에러에 대해서 알아보도록 하자. ORA-06576: 함수 또는 프로시저 이름이 부적합합니다. not a valid function or procedure name 프로시저를 호출할 때 에러가 나는 경우를 의미한다. 몇 가지 경우의 에러를 정리하자면 아래와 같다. 1. 프로시저가 컴파일 에러가 발생한 경우. 2. 프로시저의 body에서 begin - end가 없는 경우. 3. 프로시저가 시논임 또는 DB링크가 제대로 부여되지 않은 경우. 4. 프로시저를 호출시 파라미터의 개수를 잘못지정하여 호출하는 경우. 5. 프로시저명을 잘못 호출한 경우. Q1. 결론적으로 프로시저의 이름이 부적합하다는 에러는 프로시저를 찾지 못하고 있다는 에러이다. 대부분의 주된 에러는 명칭 또는 파라미터를 ..
Q0. 개요 다음 오라클 에러에 대해서 알아보도록 하자. ORA-06550: 식별자가 정의되어야 합니다 (PROC_INPUT_DATA) DML 구문이 업무에 따라 프로시저로 이루어진 경우도 있다. 이러한 경우에는 2가지 원인으로 발생됨을 알 수 있다. 1. 해당 스키마에 프로시저가 존재하지 않는 경우 2. DB계정이 해당 스키마의 프로시저에 접근할 권한이 없는 경우 (단, 다른 스키마의 프로시저를 시논임한 경우에도 접근권한이 없는 경우) Q1. 결론적으로 먼저 DB Developer에서 프로시저가 현재 존재하는지를 확인 -> 존재하는데 컴파일에 에러가 있지는 않는지 -> 현재 DB계정의 프로시저가 아닌 경우 시논임에 권한이 있는지까지 확인을 해야 한다.때문에, 작업할 때에는 항상 DB Developer에..
Q0. 개요 다음 오라클 에러에 대해서 알아보도록 하자. ORA-01841: 년은 -4713과 +4713사이의 값으로 지정해 주십시오. (full) year must be between -4713 and +9999, and not be 0 주요 발생되는 원인은 정해진 날짜 포맷의 범주를 벗어나는 경우이다. 조금 더 상황을 예를 들자면, 1. Insert시 컬럼의 순서를 잘못작성하여 Date타입의 컬럼에 데이터가 잘못 들어가는 경우. 2. TO_DATE(날짜, 'YYYYMMDD')의 입력받은 날짜의 값이 포맷의 범주에 벗어나는 경우. 3. BETWEEN 날짜1 AND 날짜2의 입력받은 날짜의 값이 포맷의 범주에 벗어나는 경우. Q1. 결론적으로 오라클에서 날짜 포맷과 관련되는 기능을 사용할때는 계산되는 값..
Q0. 개요 데이터를 추출할 때, 정해진 포맷으로 편리하게 사용하는 경우를 예로 빗대어 보자. 전화번호는 무조건 010/011/016-XXXX-XXXX와 같은 형태를 가지고 있다. 이러한 패턴으로만 입력할 수 있도록 '패턴을 이용한 데이터 정제'가 정규식이라고 보면 된다. 하지만, 여태까지 정규식에 대해서는 구글링을 해서 나오는 정해진 포맷과 사용 예제를 그대로 복사해서 사용할 뿐 제대로 찾아서 공부를 해본적이 따로 없었다. 그래서 개발 이해도 향상을 목적으로 이번 기회에 정규식에 대해 정리한다. Q1. 정규식이란 문자를 필터링하여 특정 패턴으로 표현하기 위한 규칙이라고 본다. 쉽게 말하면, 문자열을 판독하는 언어 패턴으로 빠르게 검색 및 유효성 체크를 한다. - 주요 용어 정리 (패턴, 메타문자, 문자..
Q1. 스크립트에서 변수의 복사시 발생되는 문제 먼저 스크립트에서 객체를 복사하여 새로운 변수에 담고 사용하다보면 서로 동기화가 되어있는지 서로가 동일하게 변경되는 현상을 확인한 적이 있다. 이러한 현상은 자바스크립트에서 얕은 복사를 했기 때문에 발생되었다고 한다. - 깊은 복사와 얕은 복사란 뭘까 원시 타입 (Primitive Type) number, string, boolean, null, undefined, symbol. 위 타입은 데이터 생성 및 복사시 새로운 메모리 공간에 독립적으로 메모리 재할당하여 저장된다. 때문에 복사나 수정시 기존의 값이 변하지 않는다. 참조 타입 (Reference Type) 원시 타입을 제외한 나머지 ( Array, Function, Object ). 원시 타입과 같이..
2023.11.24 - [오답 노트/Server] - [Tomcat] Tomcat 정의, 폴더 구조 정리 [Tomcat] Tomcat 정의, 폴더 구조 정리 본 설명에 앞서 서버에 대해 먼저 말해야 할 것 같다. 서버란, 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 프로그램 혹은 장치를 의미한다. 우리가 접하는 모 jinu213.tistory.com 이전에 작성했던 Tomcat 디렉토리의 bin에 재구동/시작/중단/생성과 같은 명령어 파일들이 모여있다. 파일들의 확장자를 보면 .sh이나 .bash와 같은 셸 크르립트들이 들어있는걸 확인할 수 있다. Q1. 여기서 셸 스크립트(= Shell Script)란 Shell : (언어) 운영 체제의 서비스에 엑세스하기 위한 사용자와 O..