오라클에서 최댓값과 최솟값을 구하기 위해서는 집계 함수 MAX(최대값), MIN(최소값)를 사용하면 된다. 집계 함수는 주로 GROUP BY 절과 함께 많이 사용하며, SELECT 절에 집계 함수만 있다면 GROUP BY 절이 없어도 사용이 가능하다. 집계함수(MAX, MIN)는 WHERE 절에 직접 사용은 할 수 없으며, 서브 쿼리와 같은 방법을 사용해야 한다. 최대값(MAX) 구하기 SELECT MAX(sal) FROM emp 위의 예제는 사원 테이블 전체에서 최고 급여를 조회한 결과이다. SELECT job , MAX(sal) FROM emp GROUP BY job 위의 예제는 직군별 최고 급여를 조회한 결과이다. GROUP BY 절을 사용하여 직군(job) 별로 급여(sal)의 최대값(MAX)을 ..
오라클 9i R2부터 WITH 절을 사용할 수 있도록 기능이 추가되었다. WITH 절은 임시 테이블 또는 가상 테이블이라고 생각하면 된다. 반복되는 서브쿼리 블록을 하나의 WITH 절 블록으로 만들어서 사용하거나, 긴 문장의 서브 쿼리를 WITH 절로 만들어서 SELECT 문의 가독성을 높일 수 있다. WITH AS를 여러 개 사용하기 위해서는 쉼표를 붙여서 여러 개 선언하면 된다. 오라클 12c부터 WITH 절에 함수와 프로시저를 선언할 수 있으니 아래를 참고하면 된다. WITH 절 사용법 WITH emp_w1 AS ( SELECT deptno , SUM(sal) AS sal FROM emp GROUP BY deptno ) SELECT a.deptno , b.dname , a.sal FROM emp_w..
오라클에서 인덱스를 수정하기 위해서는 ALTER INDEX 문을 사용하면 된다. ALTER INDEX 문을 사용하여 인덱스명 변경(RENAME), 비활성화(UNUSABLE), 재구축(REBUILD)을 할 수 있다. 그러나 인덱스 컬럼을 변경하기 위해서는 인덱스를 삭제 후 다시 생성하는 방법을 사용해야 한다. 인덱스 수정 인덱스 컬럼 추가 및 변경 -- 인덱스 삭제 DROP INDEX emp_ix01; -- 인덱스 재생성 CREATE INDEX emp_ix01 ON emp(hiredate, job); 오라클은 ALTER INDEX 문을 사용해서 인덱스 컬럼을 변경하지 못한다. 인덱스의 컬럼을 추가, 제거 또는 순서를 변경하기 위해서는 인덱스를 삭제(DROP)하고 다시 생성(CREATE) 해야 한다. 인덱스..
오라클에서는 다양한 종류의 인덱스를 생성해서 사용할 수 있다. B-트리 인덱스, 비트맵 인덱스, 파티션 인덱스, 함수 인덱스, 도메인 인덱스를 생성할 수 있으며, 아래는 가장 많이 사용하는 B-트리 인덱스(일반 인덱스)를 생성하는 방법이다. CREATE [UNIQUE] INDEX [스키마명.]인덱스명 ON [스키마명.]테이블명 (컬럼1 [, 컬럼2, 컬럼3, ...]) 대괄호([]) 항목은 생략이 가능하다. 인덱스는 한 개 이상의 컬럼으로 만들 수 있으며, 하나의 테이블에 여러 개의 인덱스를 생성할 수 있다. 테이블에 인덱스가 많이 생성되어 있으면, SELECT는 빠를 수 있지만 데이터 변경(INSERT, UPDATE, DELETE)은 느려질 수 있으므로 주의해야 한다. 인덱스 생성 단일 인덱스 생성 (..
2021년 6월 IT 세미나/컨퍼런스 일정 6월 9일(수) 제 3회 MIT Technology Review, 미래 기술 라이브 토크 세미나 14:00~15:00 온라인 6월 9일(수) NDC(Nexon Developers Conference) 6월9일~11일 온라인 6월 14일(월) 2021-제6회 엔젤리더스포럼 15:00~17:30 온라인 6월 16일(수) SEOUL VR·AR EXPO 2021 6월16일~18일 코엑스 6월 17일(목) [미니컨퍼런스] Tech for Climate 14:00~15:40 온라인 6월 18일(화) 2021년 Apple WWDC(세계개발자회의) 6월8일~12일 온라인 6월 23일(수) 제 10회 스마트테크 코리아 6월23일~25일 코엑스 6월 25일(금) 당근마켓, 위버스..
자바스크립트에서 문자열의 마지막 문자를 제거하기 위해서는 다양한 방법이 있겠지만, 문자열 자르기 함수를 사용하는 방법과 replace() 함수를 사용하여 문자열의 마지막에 특정 문자가 존재할 경우 치환하여 제거하는 방법이다. 아래의 두 가지 방법을 기억해 두면 유용하게 사용할 수 있다. 문자열 자르기 함수를 사용하는 방법 replace() 함수의 정규식을 사용하는 방법 아래의 예제는 문자열의 마지막 쉼표(", ")를 제거하는 방법이다. 문자열 자르기 함수를 사용하여 마지막 문자 제거 var str = 'HTML,CSS,JavaScript,'; str = str.slice(0, -1); // 결과 : "HTML,CSS,JavaScript" var str = 'HTML,CSS,JavaScript,'; s..
자바스크립트에서 문자열을 자르기 위해서는 substr(), substring(), slice() 함수를 사용하면 된다. 문자열을 뒤에서부터 자르기 위해서는 slice() 함수를 사용하면 효율적이며 타 언어의 Right 함수와 비슷하다고 생각하면 된다. 세 가지의 함수 중 상황에 맞는 적절한 함수를 사용하면 된다. str.substr(start[, length]) str.substring(indexStart[, indexEnd]) str.slice(beginIndex[, endIndex]) 위 세 가지 함수의 인수 중 대괄호([]) 부분은 생략이 가능하며, 생략할 경우 시작 위치부터 문자열 끝까지 자른다. substr 함수로 문자열 자르는 방법 var str = '자바스크립트'; var result1 ..
자바스크립트에서 현재 날짜 및 시간을 구하기 위해서는 Date 객체를 사용하면 된다. Date 객체를 사용하여 현재의 날짜를 출력하면 YYYY-MM-DD와 같은 형식의 날짜 포맷으로 출력되지 않기 때문에, Date 객체에서 제공하는 추출 함수를 사용하여 날짜 포맷을 변환하는 작업이 추가적으로 필요하다. 현재 날짜, 시간 구하기 var today = new Date(); console.log(today); // 결과 : Sun May 30 2021 15:47:29 GMT+0900 (대한민국 표준시) // 결과 : Sun May 30 2021 15:47:29 GMT+0900 (대한민국 표준시) Date 객체를 사용하여 현재 시스템의 날짜를 가져와서 출력하면, 평상시에 사용하는 날짜 포맷(YYYY-MM-DD ..
오큘러스 처음 사용자는 스토어에서 25% 할인을 받을 수 있는 웰컴쿠폰(WELCOME25)을 준다. 오큘러스 퀘스트 2를 구매한 지 일주일 만에 쿠폰을 받았다. 대부분 일주일 전후로 쿠폰일 발급되는 것 같으며, 늦으면 한 달 만에 쿠폰을 받은 사람도 있는 듯하다. (페이스북 계정 연동 일주일 후 발급) 쿠폰이 발급되었으면 알림 탭에서 확인할 수 있으며, 쿠폰이 있을 경우 구매 버튼 하단에 쿠폰을 사용하라는 메시지가 있다. 대도록 고가의 앱을 구매할 때 사용하는 것이 좋으며, 사용기간이 있기 때문에 유의해야 한다. 아래의 순서대로 쿠폰을 사용하면 된다. 1. 오른쪽 하단의 알림 탭에서 쿠폰 발급 내역을 확인할 수 있다 2. 오큘러스 스토어에서 앱 구매 버튼을 누른다 3. 프로모션 코드 추가 버튼을 누른다 ..
한국 오큘러스 퀘스트 스토어에는 출시가 되지 않는 게임이 많다. VPN을 사용하여 다른 국가의 스토어에 접속할 수 있으며, 많은 사람들이 캐나다 스토어를 추천하고 있는데, 캐다나 스토어는 출시된 게임이 많으며 같은 게임이라도 조금 더 저렴하게 구매할 수 있다. VPN 앱은 개인정보가 유출될 수 있으므로 되도록 검증된 회사의 제품을 사용하는 것이 좋다. 아래의 윈드스크라이브(Windscribe)는 검증된 회사의 제품이므로 안심하고 사용해도 된다. 아이폰, 안드로이드 모두 사용할 수 있으며 무료 버전은 한달에 10G 용량 제한이 있지만 게임 몇 개 다운로드하는 데는 큰 문제가 되지 않는다. 사용방법은 간단하며 아래의 순서로 설치 및 사용하면 된다. 1. 앱스토어 또는 플레이스토어에서 VPN 앱을 설치한다 2..