분류 전체보기787 [ORACLE]LENGTH vs LENGTHB vs VSize LENGTH Function - 문자열의 길이를 반환합니다. LENGTH( string ) LENGTHB Function - 문자열의 Byte 수를 반환합니다. LENGTHB( string ) VSize Function - 표현식의 Byte 수를 반환합니다. VSIZE( expression ) EX 1) LENGTH SELECT LENGTH('ORACLE') AS LENGTH_RESULT FROM DUAL; EX 2) LENGTHB SELECT LENGTHB('ORACLE') AS LENGTHB_RESULT FROM DUAL; EX 3) VSize SELECT VSIZE('ORACLE') AS VSIZE_RESULT FROM DUAL; 한글은 Character Set에 따라 byte가 다르다. 'LENG.. DataBase/Oracle 2021. 6. 26. [ORACLE]문자열의 음성을 코드로 반환하는 SOUNDEX 함수 SOUNDEX Function SOUNDEX( string ) SOUNDEX 함수는 문자열의 음성을 4자리의 음성 코드로 반환합니다. 음성 코드는 문자 1자리 + 숫자 3자리로 구성되어있습니다. 특징 반환 값의 첫 번째 문자는 매개변수(string)의 첫 문자입니다. 숫자 3자리는 자음으로 결정됩니다. 대소문자를 구분하지 않습니다. 음성으로 표현할 수 없는 문자일 경우 NULL을 반환합니다. EX 1) 대소문자 구분 안함 SELECT SOUNDEX('tech on the net') AS SOUNDEX_RESULT01 , SOUNDEX('TECH ON THE NET') AS SOUNDEX_RESULT02 FROM DUAL; EX 2) 음성이 유사한 경우 SELECT SOUNDEX('apples') AS S.. DataBase/Oracle 2021. 6. 26. [ORACLE]문자 치환 TRNSLATE 함수 TRANSLATE Function TRANSLATE(string, from_string, to_string) TRANSLATE 함수는 특정 문자를 지정된 문자로 치환된 문자열을 반환합니다. REPLACE 함수와는 다르게 단일 문자를 치환합니다. 설명하기 어려운 함수이므로 바로 샘플 쿼리와 그림으로 설명합니다. 샘플 쿼리 SELECT TRANSLATE('ORACLE', 'OAE', '12') AS TRANS_RESULT , LENGTH(TRANSLATE('ORACLE', 'OAE', '12')) AS TRANS_LEN FROM DUAL; 치환 과정 원본 문자열의 치환 쿼리 결과 문자 'E'는 공백으로 치환이 되었기 때문에 치환된 문자열의 길이는 5입니다. 매개변수 string - 기준이 되는 원본 문자열입.. DataBase/Oracle 2021. 6. 26. [React]CORS 에러 해결 사전 지식 Client-Server 구조에 대한 이해가 필요합니다. request와 response에 대한 이해가 필요합니다. url에 구조에 대한 이해가 필요합니다. proxy에 대한 이해가 필요합니다. Client에서 Server로 API 통신을 했는데, 아래 사진처럼 에러가 발생하는 경우가 있습니다. (REST, SOAP, GraphQL 등 다양한 API 통신 방법이 많으므로 API 통신이라고 지칭하겠습니다.) Access to fetch at 'http://localhost:3001/test' from orgin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is pres.. React/기타 2021. 6. 25. [ORACLE]문자열 치환 REPLACE 함수 REPLACE Function REPLACE(string_expression, string_pattern [,string_replacement]) REPLACE 함수는 특정 문자열을 지정된 문자열로 치환된 문자열을 반환합니다. 매개변수 string_expression - 기준이 되는 문자열입니다. - NULL 또는 빈 값('')인 경우 REPLACE함수는 NULL을 반환합니다. string_pattern - string_expression에 포함된 특정 문자열(string_pattern)입니다. - string_expression에 특정 문자열(string_pattern)이 존재하지 않을 경우 REPLACE 함수는 치환을 하지 않으므로 string_expression을 반환합니다. string_repla.. DataBase/Oracle 2021. 6. 25. [JavaScript]자바스크립트 타입 변환 자바스크립트는 타입 변환에 대해 유연하게 동작합니다. 다른 프로그래밍 언어와는 다르게 변수를 boolean, int, float로 타입을 선언하지 않아도 자동으로 타입 변환이 가능합니다. 아래는 문자열 '100' 이랑 숫자 2를 곱하는 코드입니다. 타입이 다르기 때문에 에러 또는 경고가 발생할 거라 예상했지만, 문자열 '100'이 숫자로 변환이 되어 결과는 200이 출력이 되었으며, 타입도 숫자형이라는 것을 알 수 있습니다. console.log('100' * 2); // 200 console.log(typeof ('100' * 2)); // number 자바스크립트에서 타입 변환은 2가지 유형이 존재합니다. 1. 암시적 변환(implicit conversion) : 자동으로 타입이 변환됩니다. → 자바.. JavaScript/JavaScript 문법 2021. 6. 24. [React]Route 조건부 렌더링 Route 조건부 렌더링 Route에서 조건에 따라 컴포넌트를 렌더링 하는 간단한 방법에 대해 설명합니다. Redirect로 처리하는 방법도 있으나 Redirect로 처리하는 방법은 추후 설명하도록 하겠습니다. 아래 코드는 http://localhost:3000/Dashboard로 접속 시 토큰이 존재할 경우 Dashboard 컴포넌트를 렌더링 하며, 토큰이 존재하지 않을 경우 Login 컴포넌트를 렌더링 합니다. ... function setToken(userToken) { localStorage.setItem('token', JSON.stringify(userToken)); } function getToken() { const tokenString = localStorage.getItem('token.. React/React 문법 2021. 6. 22. [React]Error : Typo in static class property declaration react/no-typos 컴파일 에러 『 Typo in static class property declaration react/no-typos 』 에러 원인 PropTypes의 맨앞의 P를 대문자로 입력해서 발생한 에러입니다. 에러 해결 PropTypes를 propTypes로 수정합니다. /* 수정 전 */ Login.PropTypes = { setToken : PropTypes.func.isRequired } /* 수정 후 */ Login.propTypes = { setToken : PropTypes.func.isRequired } React/기타 2021. 6. 22. [JavaScript]얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)에 대해 포스팅합니다. 자바스크립트의 데이터 유형 얕은 복사와 깊은 복사에 대해 설명하기 전에 자바스크립트의 데이터 유형에 대해 간단하게 알아봅시다. 자바스크립트에서 기본 데이터 타입(원시 타입)으로는 string, number, null, undefined, symbol이 존재합니다. 참조형 데이터 타입으로는 Array와 Object가 존재합니다. 아래 코드에서는 기본 데이터 타입에 대해 복사 후 값을 변경합니다. var a = 10; var b = a; b = 5; console.log('a : ' + a); console.log('b : ' + b); var b = a; 의 코드에서 a의 값을 b에 복사합니다. 그리고 b의 값을 5로.. JavaScript/JavaScript 문법 2021. 6. 22. [React]VSCode Git 연동 VSCode와 GitHub 연동 방법에 대해 설명합니다. 1. git version 확인 git --version 2. git init git init 3. git 레퍼지토리 생성 좌측 상단의 New 또는 우측 상단의 + 버튼을 클릭 후 New Repository를 클릭합니다. 레퍼지토리 이름과 보안정책 초기 세팅을 설정 후 Create repository 버튼을 클릭합니다. 저는 코드 공유 목적이 없으므로 Private로 선택하였습니다. 생성된 레퍼지토리 주소를 복사해줍니다. 4. git remote add origin git remote add origin '복사한 주소' 작업 중인 프로젝트와 git 레퍼지토리와 연동합니다. git remote add origin 뒤에 복사한 주소를 붙여 넣기 해줍니.. React/기타 2021. 6. 16. NodeJS에서 MsSql 연동과 Connection Pool 설정 Node.js에서 MS-SQL 연동 및 Connection Pool 설정 방법입니다. Connection Pool Connection Pool에 대해 간단하게 설명합니다. 일반적인 데이터베이스 연결 방법입니다. 데이터베이스 드라이버를 사용하여 데이터베이스 연결 데이터베이스에서 데이터 읽기 / 쓰기 연결 닫기 데이터베이스에서 데이터 읽기 / 쓰기 작업이 필요한 경우 위 사이클 반복합니다. 일반적인 방법은 데이터베이스에서 데이터 읽기 / 쓰기 작업을 할 때마다 연결 작업이 필요하므로 상당히 비용이 많이 소모됩니다. 리소스와 비용의 소모를 줄이기 위해 Connection Pool 방식을 사용합니다. Connection Pool의 연결 방법입니다. 서버 실행시 데이터베이스 Connection 객체를 미리 생성하.. 기타 2021. 6. 16. [ORACLE]나머지 값을 구하는 REMAINDER, MOD 함수 REMAINDER Function REMAINDER (number2, number1) number2를 number1로 나누었을 때 나머지 값을 반환합니다. MOD Function MOD ( number2, number1 ) number2를 number1로 나누었을 때 나머지 값을 반환합니다. REMAINDER 함수의 특징 number2와 number1은 모든 숫자 데이터 타입이 가능합니다. 반환 값은 숫자 데이터 타입입니다. number2가 무한대이며, 데이터 타입이 NUMBER이면 오류를 반환하고 데이터 타입이 BINARY_FLOAT 또는 BINARY_DOUBLE이면 NaN을 반환합니다. number1 != 0 이면 나머지 값의 계산식은 number2 - (number1 * ROUND(number2 /.. DataBase/Oracle 2021. 6. 5. 이전 1 ··· 58 59 60 61 62 63 64 ··· 66 다음