본문 바로가기

전체 글124

[Oracle] 내장 함수 : 날짜 함수, 시간 함수 Oracle에서 사용할 수 있는 날짜 함수와 시간 함수들은 다음과 같습니다. 1. 날짜 함수, 시간 함수 함수명 양식 기능 설명 SYSDATE SYSTIMESTAMP SYSDATE SYSTIMESTAMP 현재 일자와 시간을 DATE형으로 반환 현재 TIMESTAMP를 반환 CURRENT_DATE CURRENT_TIMESTAMP CURRENT_DATE CURRENT_TIMESTAMP 현재 세션의 일자와 시간을 DATE형으로 반환 현재 세션의 TIMESTAMP를 반환 ADD_MONTHS ADD_MONTHS(date, int) 날짜(date)에 숫자(int)만큼의 월을 더한 날짜를 반환 EXTRACT EXTRACT(format FROM DATE '날짜') 날짜에서 형식(format)의 값을 구한다 형식: YE.. 2022. 5. 10.
[VSC] VSCode : Live Server 127.0.0.1 페이지가 작동하지 않습니다. 오류, 인터넷 브라우저 설정, 한글 파일명과 Live Server VSCode, Visual Studio Code를 사용하면서 많은 확장팩을 사용하여 보다 편리하게 프로그래밍을 할 수 있습니다. 그중에서도 프런트엔드 작업에서 HTML 화면을 확인하기 위해서 Live Server를 사용하는데 설치 후 화면이 뜨지 않는 오류가 발생할 수 있습니다. Live Server 동작시 127.0.0.1 페이지가 작동하지 않습니다. ERR_EMPTY_RESPONSE 가 뜨는 경우가 있습니다. Live Server 설정에서 간단히 해결할 수 있습니다. 1. Live Server, 127.0.0.1 페이지가 작동하지 않습니다. VSCode에서 Live Server를 사용하려면 확장팩을 설치한 다음, 코드 작성 페이지에서 마우스 우측 버튼을 클릭하면 나오는 Open with Liver S.. 2022. 5. 9.
[Oracle] Cursor와 ROWCOUNT에 대해 이해하기 Oracle에서 커서를 사용하다 보면 커서 속성인 ROWCOUNT를 사용할 수 있습니다. 그렇지만 ROWCOUNT의 조회 범위나 횟수의 정확성에 대해서 좀 더 이해하려면 ROWCOUNT가 어떤 커서 속성인지 정확하게 이해해야 합니다. 1. 커서 속성에서 ROWCOUNT 속성 Oracle 10g 문서에서 아래와 같은 내용이 있습니다. %ROWCOUNT Attribute: How Many Rows Affected So Far? %ROWCOUNT yields the number of rows affected by an INSERT, UPDATE, or DELETE statement, or returned by a SELECT INTO statement. %ROWCOUNT yields 0 if an INSERT.. 2022. 5. 6.
[Oracle] ORA-01403: 데이터를 찾을 수 없습니다. NO DATA FOUND 에러 해결 방법 3가지 PL/SQL을 작성하면서 볼 수 있는 에러입니다. PL/SQL 내에서 SELECT문을 사용하여 테이블에서 어떤 조건에 맞는 데이터를 검색해 INTO 절을 사용하여 데이터를 입력하려 할 때, 조건에 맞는 데이터가 없는, 조건에 맞는 데이터가 0건인 경우 발생하는 에러입니다. BEGIN ... SELECT user_name INTO vs_user_name FROM users WHERE user_id = 123456; ... END; 위 PL/SQL 에서 user_id가 123456인 사용자가 없으면 반환되는 Row 수는 0이 됩니다. 이럴 때 발생하게 됩니다. 해결방법은 3가지가 있습니다만 편법도 있고, 실행 과정에서 에러 처리로 실행이 중단되게 되므로 상황에 맞게 사용하면 됩니다. 1. EXCEPTION .. 2022. 5. 5.
[SQL Developer] SQL Developer에서 DBMS_OUTPUT, DBMS 출력 확인 하는 방법 jOracle에서 PL/SQL을 구현하면서 디버깅 혹은 내용 확인을 위해서 DBMS_OUTPUT을 출력하곤 합니다. SQL Developer에서는 DBMS_OUTPUT을 표시하는 창이 별도로 있습니다. SQL Developer에서 DBMS_OUTPUT창을 띄워서 확인할 수 있습니다. 1. DBMS_OUTPUT (DBMS 출력) 창 띄우기 보기 > DBMS 출력 메뉴를 선택하면 아래와 같이 창을 띄울 수 있습니다. 2. DBMS 출력 연결하기 SQL Developer에서 DBMS 출력(DBMS OUTPT) 창은 별도의 연결이 필요합니다. 여러 개의 연결을 사용하여 작업을 할 수 있으므로 DBMS 출력도 본인이 작업하고 있는 PL/SQL창처럼 연결해줘야 합니다. DBMS 출력 창 하단의 '+' 아이콘을 클릭.. 2022. 5. 4.
[SQL Developer] Oracle SQL Developer 다운로드 및 설치 Oracle을 설치하고 데이터베이스를 사용하려면 간단한 수준에서는 콘솔 창에서도 가능은 하지만 많은 불편함이 있기에 일반적으로는 데이터베이스 IDE (통합 개발 환경) 프로그램이 필요합니다. 유료나 다양한 소프트웨어들이 많이 있지만 Oracle에서 무료로 사용할 수 있도록 배포하고 있는 데이터베이스 IDE가 Oracle SQL Developer입니다. SQL Developer에 대한 소개는 아래 링크를 참고해주세요. https://www.oracle.com/kr/database/technologies/appdev/sqldeveloper-landing.html 1. SQL Developer 다운로드 1.1 Oracle 홈페이지 접속 https://www.oracle.com/kr/index.html 1.2 .. 2022. 5. 3.
[Oracle] 내장 함수 : 숫자 함수, 수학 함수 Oracle에서 사용할 수 있는 숫자, 수학 함수들은 다음과 같습니다. 1. 숫자 함수, 수학 함수 함수명 양식 기능 설명 ABC ABS(n) 절대값 반환 SIN, COS, TAN ASIN, ACOS, ATAN ATAN2 SIN(n), COS(n), TAN(n) ASIN(n), ATAN(n), ATAN(n) ATAN2(n1, n2) 삼각함수 관련함수 n은 라디안값으로 입력 라디안 : 각도 * 2 * PI / 360 CEIL FlOOR ROUND CEIL(n) FlOOR(n) ROUND(n, i) 올림 버림 반올림, i+1 자리에서 반올림, i기본값은 1 EXP LN LOG EXP(n) LN(n) LOG(base, n) e의 n제곱 값을 반환 자연 로그 함수로 밑수가 e인 로그함수 base를 밑수로 하는 .. 2022. 5. 2.
Declarative,선언형 vs Imperative,명령형 프로그래밍 우연히 보게 된 짧은 영상에서 개발자로서 좀 더 좋은 프로그래밍을 위해서는 명령형(Imperative) 프로그래밍아 아닌 선언형(Declarative) 프로그래밍을 해야 한다는 내용을 보게 되었습니다. 갑작스러운 호기심으로 해당 내용을 살펴보니 프로그래밍 패러다임의 큰 줄기 가운데 하나인 것을 알게 되었습니다. 적어도 개념은 이해해야겠다는 생각으로 인터넷을 뒤져보니 좀 더 깊이 있는 내용들이 많이 있었습니다. 여기서는 간단하게 요약만 하고 좀 더 깊은 내용은 아래 첨부한 출처의 원문들을 차분히 읽어볼 것을 추천드립니다. 1. 선언형 프로그래밍, 명령형 프로그래밍이란? 선언형과 명령형에 대해서 명확하게 이해하는 것은 좀 더 많은 예제외 코드와 프로그램을 비교해봐야 가능할 것 같습니다. 좀 더 단순하고 빠르.. 2022. 5. 1.
[Oracle] 내장 함수 : 문자열 함수 일람 Oracle은 많은 내장 함수를 가지고 있습니다. 그중에서 문자열을 조작하는 함수들 가운데 자주 사용되는 것들은 아래와 같습니다. 1. 문자열 함수 목록 함수명 양식 기능 설명 ASCII CHR ASCIISTR UNISTR ASCII(char) CHR(num) ASCIISTR(한글) UNISTR('유니코드값') 문자의 아스키 코드값 반환 아스키 코드값(숫자)에 해당하는 문자 반환 입력한 글자에 해당하는 유니코드 값을 16진수로 반환 유니코드 값을 문자로 반환 LENGTH LENGTHB LENGTH(str) LENGTH(str) 문자열의 길이를 반환 문자열의 BYTE길이를 반환, 한글 1자는 3BYTE CONCAT || CONCAT(str1, str2) || 2개의 문자열만 연결해서 반환 다수의 문자열을 .. 2022. 4. 28.
[Java] 상대경로, 절대 경로, 정규 경로(표준 경로), getPath(), getCanonicalPath(), getAbsolutePath() 차이점 1. 경로란 경로 혹은 패스(path)는 파일 시스템에서 파일이나 디렉터리의 고유한 위치를 의미합니다. 문자열로 표현하며 디렉터리 트리 계층을 따라 위치를 나타내며 구분자로 분리되는 경로 구성 요소를 통해 각각의 경로를 나타내게 됩니다. 구분 문자는 운영체제에 따라서 Unix, Linux에서는 슬래시( / ), Windows에서는 역슬래시( \ )문자를 사용합니다. windows cmd.exe에서 특정 경로의 디렉터리 트리 구조를 확인하고 싶다면 TREE라는 명령어를 사용하면 확인할 수 있습니다. 2. 상대경로, 절대 경로, 정규 경로(표준 경로) 2.1 경로를 표시하는 방법 구분자 의미 . 현재 경로 .. 상위 경로 \ or / 경로 구분 / : Unix or Linux \ : Windows 경로를 표.. 2022. 4. 27.