2022년 2월 IT 세미나/컨퍼런스 일정 2월 10일(목) NEXT MOBILITY: NEMO 2022 - 카카오모빌리티 13:00~17:30 온라인 2월 10일(목) [Talk&Talk] 고성능 컴퓨터, HPC 쉽게 알아보기 11:00~12:00 온라인 2월 12일(토) GDG Korea WebTech Online Lightning Talk 2022 14:030~17:30 온라인 2월 14일(월) 2022-제2회 엔젤리더스포럼 16:00~17:30 온라인 2월 21일(월) 2022년 2차 전자정부 표준프레임워크 온라인 정기교육 2월21일~27일 온라인 2월 22일(화) 대한민국의 모든 스타트업 관계자들을 위한 고벤처포럼 2월 모 17:00~19:00 온라인 2월 25일(금) AI·DATA Summit..
오라클에서 OVER 절에 WINDOWING 절을 처음 사용할 때 ROWS와 RANGE가 어떤 차이점이 있는지 많이 헷갈릴 수 있다. 간단히 설명하면 ROWS는 각 행의 위치고, RANGE는 값의 범위라고 생각하면 된다. 아래의 예제를 여러 번 반복해서 보면 많이 어렵지 않게 이해할 수 있을 것이다. 아래의 키워드 의미부터 숙지를 하고 예제를 보면 더욱 이해하기 쉬울 것이다. 키워드 설명 ROWS 물리적인 행 단위 RANGE 논리적인 행 집합 CURRENT ROW 현재 행 UNBOUNDED PRECEDING 첫 번째 행 UNBOUNDED FOLLOWING 마지막 행 [위치] PRECEDING [위치] 이전 행 [위치] FOLLOWING [위치] 다음 행 ROWS와 RANGE 차이점 ROWS : 조회된 데이..
오라클에서 두 날짜의 월 차이를 계산해서, 개월 수를 산출할 때는 MONTHS_BETWEEN 함수를 사용한다. 개월 수 계산은 나이, 근속일수를 계산할 때 자주 사용하며, 개월 수를 산출할 때는 함수의 첫 번째 인자의 날짜에서 두 번째 인자의 날짜를 빼는 방식으로 개월 수가 계산된다. MONTHS_BETWEEN 함수의 첫 번째 인자의 날짜가 크면 양수의 값이 반환되고, 작으면 음수의 값이 반환된다. 상황에 맞게 날짜 인자의 순서를 바꿔서 입력하면 된다. 기본 사용법 SELECT MONTHS_BETWEEN(SYSDATE, TO_DATE('2021-11-01', 'YYYY-MM-DD')) AS month_diff FROM dual 오늘 날짜(2022-01-19)와 비교 날짜(2021-11-01)의 개월 수 ..
자바스크립트에서 문자열을 연결하거나 붙일 때에는 "+" 연산자, concat() 함수를 사용하고, 배열의 문자열을 합칠 때는 join() 함수를 사용하면 된다. 문자열을 합칠 때는 일반적으로 "+" 연산자를 많이 사용한다. "+" 연산자가 concat() 함수보다 조금 더 성능이 좋은 걸로 알려져 있다. "+" 연산자를 사용하여 문자열 합치기 concat() 함수를 사용하여 문자열 합치기 join() 함수를 사용하여 배열을 문자열로 합치기 "+" 연산자를 사용하여 문자열 합치기 var str = 'Java' + 'Script'; // 결과 : 'JavaScript' 문자열을 합칠 때는 "+" 연산자를 사용하면 된다. 문자열 변수를 할칠 때도 str1 + str2 + str3 이렇게 "+" 연산자를 사..
오라클에서 해당 월(MONTH)의 마지막 일자를 구하기 위해서는 LAST_DAY 함수를 사용하면 된다. 월별로 마지막 일자(28일, 29일, 30일, 31일)가 틀리기 때문에 조회를 할 때마다 직접 계산을 하는 건 많이 번거롭다. LAST_DAY 함수를 사용하면 이번 달의 마지막 일자, 특정 일자에 해당하는 월의 마지막 일자를 쉽게 구할 수 있다. 기본 사용법 SELECT LAST_DAY(TO_DATE('2022-01-17', 'YYYY-MM-DD')) FROM dual 특정일자에 해당하는 월의 마지막 일자를 구하는 예제이다. 1월의 마지막 일자 31일 반환된다. 활용 예제 이번 달 시작 일자 종료 일자 구하기 SELECT TRUNC(SYSDATE, 'MM') AS first_day_of_month , ..
오라클에서 조인을 할 때 오라클 조인(Oracle Join)과 안시 조인(ANSI JOIN)을 사용할 수 있다. 오라클 9i 까지는 오라클 조인만 사용할 수 있으며, 오라클 10g부터는 안시 조인을 추가로 사용할 수 있다. 최근 구축되는 시스템은 대부분 안시 조인을 사용하지만, 과거에 구축되어 있는 시스템은 오라클 조인을 많이 사용하고 있기 때문에 오라클 조인 방식도 꼭 알고 있어야 한다. 조인 (INNER JOIN) 아우터 조인 (LEFT OUTER JOIN) 아우터 조인 (RIGHT OUTER JOIN) 크로스 조인 (CROSS JOIN) 풀 아우터 조인 (FULL OUTER JOIN) 조인은 크게 위의 5가지 정도로 분류할 수 있다. 조인 (INNER JOIN)과 아우터 조인 (LEFT OUTER ..
오라클에서 INSERT 할 때 PK가 중복되어서 오류가 발생하는 경우가 많다. 이럴 경우 중복을 무시하거나 중복을 제외하고 INSERT를 하거나, 미리 중복을 체크하여 INSERT가 되지 않도록 해야 한다. ORA-00001 : 유일성 제약조건에 위배됩니다 (unique constraint violated) 아래의 3가지 방법을 사용하여 INSERT 할 때 중복을 제외하고 데이터를 입력하면 오류를 방지할 수 있다. NOT EXISTS 연산자를 사용하여 중복 제외 MERGE 절을 사용하여 중복 제외 PRODEDURE를 사용하여 중복 입력 시 예외처리 NOT EXISTS 연산자를 사용하여 중복 제외 INSERT INTO emp (empno, ename, job, hiredate) SELECT 8000 ,..
자바스크립트에서 문자열에 포함된 특정 문자의 개수를 구해야 하는 경우가 있다. 특정 문자를 구하는 직접적인 함수는 없으며 split 함수와 match 함수를 활용하여 특정 문자의 개수를 구할 수 있다. 아래의 예제는 문자열에서 특정 문자 쉼표(',')의 개수를 구하는 방법이다. split 함수 사용 var str = 'HTML,CSS,JavaScript'; var count = str.split(',').length - 1; // 결과 : 2 split 함수를 사용하여 문자열을 배열로 변환 후 배열의 크기에서 -1을 하면 특정 문자의 개수를 구할 수 있다. split 함수를 사용하면 특정 문자를 기준으로 문자열을 배열로 변환한다. 배열의 길이에서 -1 만큼이 특정 문자 개수이다. match 함수 사용 v..
오라클에서는 칼럼의 값을 자동으로 증가시키는 기능이 없기 때문에 INSERT 작업 시 직접 일련번호를 매번 후 데이터를 입력해야 한다. 가장 많이 사용하는 방법은 일련번호 칼럼의 마지막 값을 가져와서 +1 하여 사용한다. 그러나 MAX+1의 단점은 테이블의 트랜잭션이 과도하게 발생하면 중복으로 번호가 채번 되어서 입력 시 오류가 발생할 수 있다. MAX + 1 사용하는 방법 시퀀스 사용하는 방법 테이블의 INSERT 건수가 많이 없거나 프로그램을 잘 설계하였다면 MAX + 1의 방법으로 채번을 해도 큰 문제가 없지만, INSERT가 많이 발생한다면 중복 채번을 예방하기 위해서 시퀀스를 사용할 것을 권장한다. MAX + 1 사용하는 방법 INSERT INTO emp( empno , ename , job..
에어팟 프로를 충전할 때 유닛이 80% 정도까지만 충전이 되고 더 이상 충전이 되지 않아서 놀란적이 있다. 배터리의 수명이 줄어서 성능이 저하된 줄 알았는데 최적화된 배터리 충전 옵션이 켜져 있으서 바로 충전이 되지 않고 사용자의 행동 패턴에 맞춰서 100%까지 충전이 되었던 것이다. 해당 기능을 끄면 100%까지 바로 충전이 된다. 최적화된 배터리 충전이 켜져 있어도 특정 시점이 되면 100%까지 충전이 되니 켜놓아도 문제없다. 그러나 빠르게 충전하고 싶다면 아이폰의 설정에서 아래의 순서대로 최적화된 배터리 충전 기능을 끄면 빠르게 100%까지 충전된다. 최적화된 배터리 충전 끄는 방법 1. 설정앱을 실행한다 2. 블루투스 메뉴를 누른다 3. 에어팟 프로의 설정(ⓘ)을 누른다 (에어팟 본체의 뚜껑을 열..