전체 글787 [ORACLE]양수, 음수 판단하는 SIGN 함수 SIGN Funciton SIGN ( number ) SIGN 함수는 숫자가 양수인지 음수인지 판단하는 함수입니다. Return 값 양수일 경우 1을 반환 음수일 경우 -1을 반환 0일 경우 0을 반환 NULL일 경우 NULL을 반환 매개변수가 이진 부동 소수점 숫자(BINARY_FLOAT 및 BINARY_DOUBLE)인 경우에는 SIGN 함수는 숫자의 부호 비트를 반환합니다. Return 값 number = 0 또는 number = NaN 인 경우 1 Example Data EX 1) 기본 사용법 SELECT SIGN(100) AS SIGN_VALUE01 , SIGN(-100) AS SIGN_VALUE02 , SIGN(0) AS SIGN_VALUE03 , SIGN(NULL.. DataBase/Oracle 2021. 6. 5. [ORACLE]최대값, 최소값 구하는 GREATEST, LEAST 함수 GREATEST Function GREATEST (expr1, expr2, ..., exprN) GREATEST 함수는 주어진 목록에서 최대값을 구하기 위해 사용됩니다. 타입 유형은 숫자, 알파벳, 날짜 값이 가능합니다. LEAST Function LEAST (expr1, expr2, ..., exprN) LEAST 함수는 주어진 목록에서 최솟값을 구하기 위해 사용됩니다. 타입 유형은 숫자, 알파벳, 날짜 값이 가능합니다. GREATEST Function, LEAST Function 특징 표현식의 데이터 유형이 다른 경우에는 expr1의 데이터 타입으로 변환합니다. 모든 표현식은 첫 번째 비교가 되기 전에 동일한 데이터 타입으로 변환 후 비교 됩니다. 표현식에 NULL이 포함되어 있으면 NULL을 반환합.. DataBase/Oracle 2021. 6. 4. [ORACLE]조건문을 제공하는 DECODE 함수 DECODE Function DECODE(expression, search1, result1 [, search2, result2], ..., [,searchN, resultN] [, default]); DECODE 함수는 조건에 따라 결과를 다르게 처리합니다. IF-THEN-ELSE 로직을 포함합니다. 매개변수 expression - 검색하고자 하는 표현식입니다. - DECODE 함수는 값을 비교하기 전에 expression을 search1(첫 번째 검색 값)의 데이터 유형으로 자동으로 변환합니다. search1, search2, ..., searchN - expression과 비교되는 값입니다. result1, result2, ..., resultN - expression이 search와 같은 경우 반.. DataBase/Oracle 2021. 6. 3. [ECMAScript]구조 분해(destructuring)의 활용 자바스크립트뿐만 아니라 대부분의 프로그래밍 언어에서 객체 및 배열에 접근은 빈번하게 작업됩니다. 자바스크립트의 구조 분해(destructuring)는 객체 및 배열에 접근하는 방법을 쉽고 코드를 간결하게 해줍니다. 이번 포스팅에서는 구조 분해를 활용하는 방법에 대해 작성합니다. 값 교환(Swap) 두 개의 변수의 값을 교환하기 위해서는 임시 변수가 필요합니다. var a = 10; var b = 20; var temp; temp = a; a = b; b = temp; 구조 분해는 임시 변수가 없어도 값을 교환할 수 있습니다. var a = 10; var b = 20; [a, b] = [b, a]; console.log(`a : ${a} / b : ${b}`); // "a : 20 / b : 10" 3개 .. JavaScript/JavaScript 문법 2021. 5. 29. [ECMAScript]구조 분해(destructuring) 구조 분해(destructuring)는 객체와 배열 안에 있는 값을 추출하여 변수에 대입하는 편리한 방법입니다. 객체의 속성을 추출하여 변수에 대입하는 기존의 방식 var person = { name: 'Kang JaeSeong', age: 29 }; var name = person.name; var age = person.age; console.log(`name : ${name} / age : ${age}`); // "name : Kang JaeSeong / age : 29" person.name의 값이 name변수에 할당되었습니다. 동일한 방식으로 persone.age의 값이 age 변수에 할당되었습니다. 만약, person 객체의 속성이 10개일 경우 10개의 변수에 값을 할당해야 합니다. 이러한 .. JavaScript/JavaScript 문법 2021. 5. 29. [JavaScript]배열 정렬 sort() JavaScript에서 배열의 요소들을 정렬하기 위해 sort() 메서드를 사용합니다. sort() 메서드를 사용하면 배열의 요소를 오름차순 또는 내림차순으로 정렬할 수 있으며, 기존 배열의 요소들을 정렬합니다. sort() 메서드의 특징 기본적으로 오름차순으로 정렬합니다. 배열 요소를 문자열로 캐스팅하고 변환된 문자열을 비교하여 순서를 결정합니다. 배열의 요소가 undefined인 경우에는 문자열로 변환되지 않습니다. 배열의 요소가 undefined인 경우에는 배열의 맨 끝으로 정렬이 됩니다. var numbers = [1, 10, 2, 20, 3, 30]; numbers.sort(); console.log(numbers); // [1,10,2,20,3,30] 정렬 순서를 1, 2, 3, 10, 20,.. JavaScript/JavaScript 문법 2021. 5. 28. [ECMAScript]디폴트 파라미터(Default Parameter) ES6에서 C++ 나 파이썬처럼 함수에서 인자로 디폴트 값을 설정할 수 있습니다. 함수를 호출하는데 매개 변수가 존재하지 않더라도 함수가 디폴트 값으로 매개변수를 초기화하는 기능입니다. 매개 변수를 생략하고 함수를 호출하는 경우 function add(a,b) { return a + b; } console.log(add()); // NaN 매개 변수를 undefined 체크하는 경우 ES6 이전에는 매개 변수를 생략하고 함수가 호출되는 경우를 방지하고자 매개 변수의 undefined를 체크하는 방식을 사용하였습니다. 이러한 방식의 단점은 함수에 전달할 파라미터가 많아질수록 typeof을 체크하는 코드도 많아지며, 파라미터 순서도 신경을 써야 하는 문제점이 있습니다. function add(a,b) { a.. JavaScript/JavaScript 문법 2021. 5. 27. [ECMAScript]템플릿 리터럴(template literal) ES6 이전에는 작은따옴표(')나 큰따옴표(")를 사용하여 문자열을 생성하였습니다. 하지만, ES6에서 제공하는 템플릿 리터럴(template string)을 사용하면 더 안전하고 깔끔한 방식으로 문자열에 대해 작업이 가능합니다. 템플릿 리터럴은 여러 줄 문자열, 문자열 형식화, HTML 이스케이프, 태그가 지정된 문자열 등 다양한 기능을 제공합니다. 기본 구문(syntax) 템플릿 리터럴은 작은따옴표나 큰 따옴표를 사용하는 대신 백틱(`)을 사용합니다. ※ 백틱(`) : 키보드 Tab 위와 1의 왼쪽에 있는 ` 문자 var str = `ECMAScript Template Literal`; console.log(str); // "ECMAScript Template Literal" console.log(s.. JavaScript/JavaScript 문법 2021. 5. 27. [JavaScript]래퍼 객체(Wrapper Object) 래퍼 객체(Wrapper Object) 이번 포스팅은 JavaScript의 래퍼 객체에 대해 소개합니다. 기본 타입(Primitive Types) 이번 포스팅에서 소개하는 래퍼 객체를 이해하기 전에 JavaScript의 기본 타입(Primitive Types)에 대해 이해할 필요가 있습니다. JavaScript의 기본 타입이란 객체(Object)가 아니며, 메서드와 프로퍼티가 존재하지 않는 데이터입니다. 총 7개의 기본 타입을 제공합니다. - string - number - bigint - boolean - undefined - symbol - null 포스팅 작성일자 기준으로 mozilla에서 언급하고 있는 JavaScript의 기본 타입은 총 7개입니다. Primitive - MDN Web Docs .. JavaScript/기초 2021. 5. 27. 티스토리 구글 애드센스 승인 후기 안녕하세요. 개발이야기 입니다. 16일 만에 구글 애드센스 승인을 받았습니다. 거절당할까봐 불안하기도 했는데, 다행히 한 번에 승인이 되었습니다. 애드센스 승인을 기다리고 계신 분들 또는 애드센스를 신청 과정에 대해 정보를 얻고자 하시는 분들에게 제 경험이 도움이 되었으면 좋겠습니다. 포스팅 순서 1. 블로그의 목적 2. 포스팅 3. 카테고리 정리 4. 신청 및 승인 기간 1. 블로그의 목적 저는 수익형 블로그가 목적이 아닌 공부한 내용을 정리하기 위해 2020년 5월에 블로그를 개설하였습니다. 지금 근무하고 있는 회사도 좋지만, 언젠가 이직을 할 수도 있기 때문에 블로그를 통해 꾸준히 공부하고 있다는 모습을 보여주기 위한 취지로 시작을 하였습니다. 티스토리로 시작한 이유는 네이버는 개발 내용을 포스팅하.. 티스토리/블로그 결산 2021. 5. 25. [ORACLE]순위 표현하는 RANK함수 RANK Function RANK 함수는 조회된 결과에 대해 순위를 지정합니다. 값이 중복되는 경우 동일한 순위를 나타내며, 다음 순위의 값은 중복되는 개수만큼 증가된 값입니다. 1. 분석함수로 사용 RANK() OVER ( [ query_partition_clause] ORDER BY clause ) 분석 함수로 사용되는 RANK 함수는 쿼리의 각 행에 대한 순위를 다른 행과 함께 반환합니다. GROUP BY를 하지 않아도 순위를 확인할 수 있습니다. EX 1) 파티션을 생략한 SCORE에 대한 순위 CREATE TABLE TEST_TABLE ( ID VARCHAR2(4000 BYTE), NAME VARCHAR2(200 BYTE), SCORE NUMERIC(17, 4) ); INSERT INTO TES.. DataBase/Oracle 2021. 5. 22. 나는 자는 동안에도 돈을 번다 - 리뷰요정리남 ■ 책 제목 : 나는 자는 동안에도 돈을 번다 ■ 저 자 : 리뷰요정리남 ■ 출 판 : 다산북스 책 리뷰 월 1000만 원 블로그로 수익을 창출한 리뷰요정리남이 쓴 『 나는 자는 동안에도 돈을 번다 』 를 읽게 되었다. 제 1 부 원하는 것을 이루는 부의 마인드셋에서는 저자가 왜 취업을 포기하고 블로그를 시작을 했는지 그리고 본인의 경험에서 나온 디지털 노마드가 되기 위한 마인드 셋을 소개하고 있다. 제 2부 자면서도 들어오는 파이프라인 구축 공식에서는 블로그를 개설, 광고 신청 및 등록 방법, 블로그에 대한 다양한 정보들을 소개하고 있다. 돈을 벌기 위해 취업을 포기했다. 저자는 1년만 취업을 늦추어 후회 없이 무언가에 도전하기로 하였다. 취업을 했다면 1년이라는 시간 동안 월급과 경력은 쌓이겠지만, .. 책 리뷰 2021. 5. 22. 이전 1 ··· 59 60 61 62 63 64 65 66 다음