사무용 회전의자는 사무실이나 집에서 사용하는 일반적인 의자이다. 그러나 의자에 앉아서 책을 읽거나 코딩 등 공부를 할 때 바퀴가 움직이면 "집중력" 이 떨어질 때 가 있다. 평상시에는 바퀴의자가 편하기 때문에 바퀴가 없는 고정의자로 교체하기에는 불편할꺼 같고 "바퀴에 브레이크" 가 달려있는 바퀴만 따로 구매하여 교체 하였다. 바퀴 하나에 이천오백원 정도이며 바퀴 연결 부분 두께가 "11mm" 인 제품을 구매해야 한다. 90% 의자가 11mm를 사용한다고 한다. 그러나 예외가 있을 수 있으니 구매 전 확인해 보는 것도 좋다. 바퀴를 5개를 구매해야 한다. 바퀴를 분리하기는 쉽지 않다. 일자 드라이버, 작업용 장갑 등 분리에 필요한 도구가 필요하다. 집에 특별한 도구가 없으면 일자 드라이버와 힘만 있으면 된..
전 세계적으로 비트코인 열풍이 휩쓸고 간 때가 있었다. 주위 사람들이 너도나도 묻지 마 코인 사 모으기에 정신이 없었고 하루 중 이야기의 절반은 코인 얘기였다. 현재의 암호화 화폐가 아직은 큰 가치가 있지 않다고 생각했기에 코인에 투자는 하지 않았지만, 데이터 독점을 조금 더 투명하게 할 수 있는 "블록체인" 이라는 기술은 앞으로 가능성이 있다고 생각되었다. 오늘 소개할 영화는 "비트코인(2019)"이라는 영화이다. 영화 포스터를 보면 스릴러와 IT 관련 요소가 강할 듯한데 조금 잔잔한 스릴러 영화이다. B급 영화인 것을 감안하면 깔끔한 영상미에 배우들의 연기도 나름 괜찮아서 시간이 있을 때 한 번쯤 보는 것도 좋을 듯하다. ▲ 비트코인 (Crypto, 2019) - 이미지 출처 다음영화 가상화폐를 소재..
오라클 9i 버전부터 ANSI JOIN을 지원하기 시작했다. 그렇지만 아직까지 오라클 데이터베이스를 사용하는 많은 시스템에서 ANSI JOIN을 사용하지 않고 오라클 방식의 조인을 사용하여 쿼리문을 작성하고 있다. ANSI JOIN에 익숙하지 않으면 쿼리문을 작성할 때 헷갈리는 부분이 많이 발생한다. 2개의 테이블을 조인하는 예제는 많지만, 3개 이상의 테이블을 조인하는 예제가 많이 없어서 간단히 정리한 내용이다. SELECT a.empno , a.ename , a.deptno , b.dname , b.locno , c.lname FROM emp a INNER JOIN dept b ON a.deptno = b.deptno INNER JOIN loc c ON b.locno = c.locno WHERE a...
오라클 버전이 업그레이드 되면서 옵티마이저의 성능도 많이 향상 되어 쿼리를 실행하면 최적의 인덱스를 선택하여 쿼리를 실행한다. 그러나 옵티마이저가 엉뚱한 인덱스를 선택하여 쿼리가 느려지는 경우가 있다. 실무에서 쿼리문를 작성하다보면 "인덱스가 안탄다", "인덱스를 태워야한다" 와 같은 얘기를 많이 듣는다. 아래는 어떻게 인덱스를 태워야하는지 간단히 정리한 내용이다. SELECT절 첫 줄에 힌트 주석(/*+ */)을 작성하여 적절한 인덱스를 부여하면 된다. 주석에 꼭 "+"를 붙여야 힌트절이 실행되며 "+"가 없으면 일반 주석으로 간주하고 아무런 이벤트가 없다. SELECT /*+ INDEX(a EMP_IDX02) */ a.empno , a.ename , a.hiredate FROM emp a 인덱스 힌..
오라클 쿼리에서 숫자 값을 정렬(ORDER BY) 하였는데 뒤죽박죽 순서가 섞여서 조회되는 경우가 있다. 이런 경우는 대부분 컬럼 타입이 문자형(VARCHAR)인 경우가 많다. 숫자형 문자 컬럼인 경우 컬럼의 값을 TO_NUMBER 함수를 사용하여 숫자 타입으로 변경하거나, LPAD 함수를 사용하여 숫자 앞에 컬럼의 길이만큼 "0"을 붙여서 조회하면 된다. TO_NUMBER( ) 함수를 사용하는 방법 (컬럼의 값이 모두 숫자인 경우 사용) SELECT * FROM dept ORDER BY TO_NUMBER(dept_id) LPAD( ) 함수를 사용하는 방법 (컬럼의 값이 숫자 + 문자인 경우 사용) SELECT * FROM dept ORDER BY LPAD(dept_id, 3, '0') - 컬럼의 길이만..
DUAL 테이블 사용 방법 오라클에서 쿼리문을 작성시 테이블이 없이 데이터를 만들고 싶을때가 있다. MS-SQL이나 MySQL에서는 FROM절 없이 SELECT 절만 사용해서 쿼리를 실행할 수 있다. 오라클은 FROM절이 없을경우 쿼리문이 실행되지 않는다. 그래서 FROM절에 사용가능한 가상테이블 DUAL 이라는 DUMMY 테이블을 제공하고 있다. SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd') FROM dual 위의 쿼리를 실행하면 테이블이 없어도 현재의 날짜를 가져올 수 있다. SELECT 7788 empno , 'SCOTT' ename , 'ANALYST' job FROM dual 여러개의 컬럼을 나열하여 결과를 얻을 수 있다. 활용 예제 1. 시스템의 현재 날짜를 얻어온다 2...
요즘 USB 전원을 이용하여 사용하는 전자기기가 많다. 특히 여름철에는 USB 선풍기를 PC USB 포트에 연결하여 사용하는 경우가 많은데, PC를 종료해도 선풍기가 계속 돌아가는 현상이 발생할 때가 있다. 요즘 PC의 메인보드는 전원은 꺼도 메인보드의 USB 전원이 대기전력으로 상시 사용이 가능한 기능이 있다. 메인보드 BIOS 설정에서 해당 기능을 끄면 해결할 수 있다. 아래는 아우스(ASUS) 메인보드의 USB 상시 전원을 설정하는 방법이다. (기가바이트는 여기 클릭!!) BIOS 설정 → Advanced → Onboard Devices Configuration → USB power delivery in Soft Off state (S5) → Disabled 1. PC가 부팅될때 재빠르게 DEL 또..
맥북의 트랙패드에서 세 손가락 드래그 기능을 사용하면 창이나 아이콘을 쉽게 이동시키고 글자를 드래그하여 선택할 수 있어 작업 효율이 높아진다. 이 기능은 맥북 사용자들에게 필수적인 설정 중 하나이기 때문에, 기능을 활성화하지 않았다면 아래의 순서대로 설정하면 된다. 시스템 환경설정 → 손쉬운 사용 → 포인터 제어기 → 트랙패드 옵션 → 드래그 스타일 → 세 손가락으로 드래그 트랙패드에서 세 손가락을 데고 드래그할 영역 근처에 커서를 둔 다음, 원하는 방향으로 움직여서 드래그하면 된다. 텍스트를 드래그해서 선택하여 복사를 하거나, 파일을 드래그해서 이동, 복사 등 작업을 할 수 있다. 세 손가락으로 드래그 하기 설정방법 시스템 환결설정을 클릭한다.손쉬운 사용을 선택한다포인터 제어기를 클릭한다트랙패드 옵션을..
맥북을 처음 사용하는 사용자라면 마우스를 연결하고 스크롤을 할 때 뭔가 이상하다는 것을 느낄 것이다. 맥북은 기본 마우스 휠 스크롤 방향이 반대로 설정되어 있다. 아래의 순서대로 마우스 설정 화면에서 스크롤 방향 자연스럽게 체크박스를 해제하면 해결이 된다. 시스템 환경설정 → 마우스 → 스크롤 방향:자연스럽게 → 체크해제 1. 하단 독(Dock)의 시스템 환경설정을 실행한다(또는, 화면 상단 사과모양 아이콘을 클릭하면 시스템 환경설정 메뉴가 있음) 2. 시스템 환경설정에서 마우스를 클릭한다 3. 스크롤 방향: 자연스럽게 체크박스를 해제한다 4. 체크박스가 해제 되었다면 마우스 휠 스크롤 방향이 반대로 바뀐다 [Mac] 맥북 트랙패드 마우스 오른쪽 클릭 방법 (설정 방법)맥북에서 키보드 또는 트랙패..
자바스크립트의 2차원 배열이란? 자바스크립트는 진정한 2차원 배열은 없다 var arr = [][]; 이와 같은 한 번에 2차원 배열 선언이 불가능하다 약간의 트릭을 통하여 2차원 배열과 비슷한 배열을 만들 수 있다 아래의 예제 중 상황에 맞는 방법을 사용하면 된다 초기값을 할당하여 배열 생성 // arr[5][2] var arr = [['a','b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']]; 반복문을 사용하여 빈 배열 생성 // arr[5][2] var arr = new Array(5); for (var i = 0; i < arr.length; i++) { arr[i] = new Array(2); } 2차원 배열 생성 함수를 만들어서 사용 function..