본문 바로가기

전체 글123

[Chrome] Youtube Playback Speed Control 유튜브 속도 조절 크롬 확장프로그램 Youtube Playback Speed Control chrome.google.com/webstore/detail/youtube-playback-speed-co/hdannnflhlmdablckfkjpleikpphncik?hl=ko&utm_source=chrome-ntp-launcher Youtube Playback Speed Control Control speed of the youtube playback using keyboard. Press '+' to increase and '-' to decrease the playback speed. chrome.google.com 1. 유튜브 재생 속도 조절 - 최대 16배속 - 0.25배씩 증감 2. 유튜브 재생 속도 고정 - 다른 페이지.. 2020. 10. 10.
[Vim] 내가 만든, 나만 보는 cheat sheet vim 나는 개발자도 아닌 개발자 준비생이다. 그런 내가 vim을 익혀야겠다고 생각한 이유는 생산성 때문이다. 단축키!! 는 소중하니까. 성향상 손이 키보드에서 멀어지는것도 불편해한다. - 키보드도 큰 걸 싫어하고 - 최대한 마우스도 사용하지 않으려고 노력한다. - 크롬에도 Vimium 이라는 확장 프로그램을 설치해 단축키를 사용하려고 하는 편이다. 무튼, 그래서 vim을 배웠는데 이녀석, 알면 알수록 너무 거대한 것 같다. cheat sheet 은 구글링하면 많이 나오지만, 나는 아직 vim 완전 초짜이므로 일단 공부한 것 위주로 내가 보려고 정리했다. vim에 대한 첫 학습은 김왼손 인강을 활용했고 cheat seet에 넣은 단축키는 인강을 토대로 만들었다. www.inflearn.com/course.. 2020. 10. 9.
[Ubuntu] 윈도우10에 WSL로 Linux - Ubuntu 설치 윈도우에 리눅스를 설치하는 방법 두 가지 1. 가상머신(virtualbox) 2. WSL로 Ubuntu 설치 예전, 맥북을 사용할 때 가상머신으로 윈도우를 설치한 경험이 있었는데 무겁다는 느낌을 받았었다. 그래서 가상머신(virtualbox)을 이용해 리눅스를 설치 하고싶지 않았다. 사실 약 2주 전, 리눅스 공부를 위해 WSL로 우분투를 설치하려 했지만 실패했다. 이유는 WSL2 Linux 커널 업데이트 패키지를 다운로드 해야했는데 정식 홈페이지에서 다운로드 할 수 없었고(오류), 구글링으로도 해당 업데이트 패키지를 찾아내지 못했기 때문이다. 그래서 정식 홈페이지의 업데이트를 기다렸다. 현재 작은 프로젝트 서버 구축을 계획하고 있어서 다시 정식 홈페이지를 방문했는데 기다렸던 업데이트가 되어 있었고 드디.. 2020. 10. 4.
[Oracle] WITH절 (SUBQUERY FACTORING) WITH절 (SUBQUERY FACTORING) : 서브 쿼리 2개가 서로의 데이터를 참조 * SUBQUERY FACTORING : WITH절의 쿼리 결과를 임시 테이블로 생성하는 것 WITH temptable1 AS (SELECT column1, SUM(column2) AS nickname FROM table1 GROUP BY column1), temptable2 AS (SELECT column3, SUM(column2) AS nickname FROM table1 GROUP BY column3 HAVING SUM(column2) > (SELECT AVG(nickname)+100 FROM temptable1) ) SELECT column3, nickname FROM temptable2; : temptab.. 2020. 9. 25.
[Oracle] WITH절 (WITH ~ AS) WITH절 (WITH ~ AS) : 동일한 SQL 반복 사용 시 성능 향상 --WITH AS절 WITH newtablename AS (SELECT column1, SUM(column2) AS nickname FROM table1 GROUP BY column1) SELECT column1, nickname FROM newtablename WHERE nickname > (SELECT AVG(nickname) FROM newtablename); --일반 서브쿼리 사용 시 SELECT column1, SUM(column2) as nickname FROM table1 GROUP BY column1 HAVING SUM(column2) > (SELECT AVG(SUM(column2)) FROM table1 GROUP.. 2020. 9. 25.
[Oracle] 데이터 품질 향상 데이터 품질 향상 - PRIMARY KEY - UNIQUE - NOT NULL - CHECK - FOREIGN KEY PRIMARY KEY : 특정 컬럼에 중복 데이터, NULL값 입력을 허용하지 않음 테이블 생성 시점 제약 생성 CREATE TABLE tablename (column1 NUMBER(10) CONSTRAINT tablename_column1_pk PRIMARY KEY, column2 VARCHAR2(10), column3 VARCHAR2(20)); : column1에 PRIMARY KEY 제약을 줌으로 중복 데이터와 NULL값을 허용하지 않음 테이블 생성 후 제약 생성 ALTER TABLE tablename ADD CONSTRAINT tablename_column1_pk PRIMARY K.. 2020. 9. 25.
[Oracle] 데이터 복구 데이터 복구 - FLASHBACK QUERY - FLASHBACK TABLE - FLASHBACK DROP - FLASHBACK VERSION QUERY - FLASHBACK TRANSACTION QUERY FLASHBACK QUERY : 복구 없이 과거 시점 데이터 조회 - 골든 타임 : 15분 기본 --사용법1 SELECT * FROM tablename1 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' MINUTE) WHERE column1='KOREA'; --사용법2 SELECT * FROM tablename1 AS OF TIMESTAMP '20/09/24 08:00:00' WHERE column1='KOREA'; : 10분 전 기준으로 데이터 조회 - AS OF .. 2020. 9. 24.
[Oracle] 중복되지 않는 번호 (SEQUENCE) 중복되지 않는 번호 (SEQUENCE) : unique 번호 부여 - SEQUENCE : 데이터 객체 CREATE SEQUENCE seqname1 START WITH 1 INCREMENT BY 1 MAXVALUE 100 NOCYCLE; : 1~100까지 1씩 증가, 반복 없음 INSERT INTO tablename VALUES(seqname1.NEXTVAL, 'KOREA', '5000'); - seqname1.NEXTVAL - 시퀀스의 다음 번호를 출력 또는 확인 2020. 9. 23.
[Oracle] 검색 속도 향상 (INDEX) 검색 속도 향상 (INDEX) : INDEX - 데이터베이스 객체(OBJECT) CREATE INDEX tablename_columnname ON tablename(columnname); : 테이블을 FULL SCAN 하지 않고 INDEX로 접근 INDEX의 접근 방법 - tablename_columname의 INDEX는 컬럼 값과 ROWID로 구성되며 내림차순 정렬되어있음 - ROWID는 데이터가 있는 행(ROW)의 물리적 주소 - INDEX의 ROWID로 테이블의 해당 ROWID를 찾음 - 검색 데이터에 바로 접근 2020. 9. 23.