전체 글

모든건 나의 마음으로부터 나오는 것임을...
· 용어사전
텍스트 분류, 질문 답변, 문서 요약 및 텍스트 생성과 같은 공통 언어 문제 해결을 위해 모델 학습
숫자 구분 기호 (Numeric Separators)를 이용하여 숫자 가독성 표시를 할 수 있음 let price = 10_000_000; console.log(price); //결과 : 10000000
문법 : ?. 설명 : ?. 앞에 선언된 필드가 undefined, null이면 undefined 반환, 값이 true 이면 세팅값을 반환 const person = { job: { manager: { name: 'hongkildong', }, }, }; //정의되지 않은 키(manager2) 참조 시 에러 없이 undefined 반환 console.log(person.job && person.job.manager2 && person.job.manager.name); // undefined //정의되지 않은 키(manager2) 참조 시 에러 발생 console.log(person.job.manager2.name); // Error VM557:1 Uncaught TypeError: Cannot read ..
1. Visual Studio Code 테마 Material Theme 설치하기 material theme 2. Material 디자인 아이콘 material icon theme 3. html에서 태그를 이루는 쌍이 다 같이 자동으로 바꿔줌 auto rename tag 4. CSS에서 코딩할때 HTML에서 사용한 속성이름을 자동 완성해주는 기능을 지원 html to css autocompletion 5. html 요소의 class에서 css 선택자 요소를 쓸때 자동 완성 기능을 지원 html css support 6. html 화면에서 바로 css 코드르 볼 수 있는 기능 css peek 7. css3에 밴더 프리픽스를 자동으로 붙여줌 autoprefixer 8. 여는 괄호와 닫는 괄호를 같은 색으로 꾸..
· Server/linux
1. 기본문법 grep [-옵션] 패턴 파일명 2. 옵션 -i : 비교시 대소문자를 구별 안함 -l : 패턴이 포함된 파일의 이름을 출력 -w : 패턴이 전체 단어와 일치하는 행만 출력 -c : 패턴이 일치하는 행의 수를 출력 -v : 지정한 패턴과 일치하지 않는 행만 출력 -n : 행의 번호를 함께 출력 3. 사용 예 grep -i 'linux' wordtest > wordtest linux 패턴 문자를 대소문자 구별 없이 검색하여 출력 4. 패턴의 정규 표현식 grep '^a' 파일명 > a로 시작하는 행을 출력. grep 'test$' 파일명 > 파일에서 t로 끝나는 행을 출력. grep 'test*' 파일명 > 파일에서 test로 시작하는 모든 단어를 출력. grep 'a...z' 파일명 > 파일..
· Server/linux
터미널 작업 타임아웃 설정 형식 : export TMOUT=초 vi /etc/profileexport TMOUT=60 export TMOUT=0 //타임아웃 해제
F2 >선택한 항목 이름 바꾸기 F3 >파일 탐색기에서 파일 또는 폴더 검색 F4 >파일 탐색기에 주소 표시줄 목록 표시 F5 >활성 창 새로 고침 F6 >창이나 바탕 화면의 화면 요소를 차례로 선택 F10 >활성 앱에서 메뉴 모음 활성화 Alt + F4 >사용 중인 항목을 닫거나 활성 앱 끝내기 Alt + Esc >항목을 열린 순서대로 선택 Alt + 밑줄이 그어진 문자 >해당 문자에 대한 명령 수행 Alt + Enter >선택한 항목의 속성 표시 Alt + 스페이스바 >활성 창의 바로 가기 메뉴 열기 Alt + 왼쪽 화살표 >뒤로 이동 Alt + 오른쪽 화살표 >앞으로 이동 Alt + Page Up >한 화면 위로 이동 Alt + Page Down >한 화면 아래로 이동 Alt + Tab >열려 있는..
Ctrl + K : 현재 탭을 새 탭으로 복사해서 생성 Ctrl + N 은 별도의 창으로 생성 Ctrl + 1,2,3.. : 탭 번호 이동, 제일 앞에 탭부터 1,2,3 으로 부여 Shift + 클릭 : 링크 주소를 탭이 아닌 새 창을 띄워서 보여줌 Alt + 이동키 : 브라우저 앞으로, 뒤로 이동과 같음 Ctrl + F : F3 와 같고 웹 페이지 내에 텍스트 검색 창 띄움 Ctrl + 플러스 : 창을 확대 Ctrl + 마이너스 : 창을 축소 F11 : 전체 화면으로 확대 Ctrl + J : 다운로드 관리자 창 열기 Ctrl + HOME : 스크롤된 페이지에서 제일 위로 올라감 Ctrl + END : 스크롤된 페이지에서 제일 아래로 내려감
function getfileSize(x) { var s = ['bytes', 'kB', 'MB', 'GB', 'TB', 'PB']; var e = Math.floor(Math.log(x) / Math.log(1024)); return (x / Math.pow(1024, e)).toFixed(2) + " " + s[e]; };
cssDB http://cssdb.co/ css library http://bootswatch.com 부트스트랩 테마 http://bootstrap-live-customizer.com/ (부트스트랩 테마 + 커스터마이져) http://www.material-ui.com/ https://getmdl.io/index.html http://picnicss.com/ http://getuikit.com/ http://materializecss.com/getting-started.html http://purecss.io/ http://semantic-ui.com/ http://picnicss.com/ https://milligram.github.io/ css animation http://www.minimament..
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class FileZipCreate { //zip파일 생성 메서드 public static void zipDirectory(String dir, String zipfile) throws IOException, IllegalArgumentException { //디렉토리 존재 유무 체크 및 해당 파일 리스트를 가져오기 위하여 객체 생성 File d = new File(di..
· DB/Oracle
실수로 BOARD 테이블에 내용을 지웠다면 데이터를 복구 할수 있다. NO의 196데이터를 실수로 삭제 DELETE FROM BOARD S WHERE S.NO='196'; 실수로 삭제한 데이터를 조회 할수 있음. SELECT * FROM BOARD AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '10' MINUTE); 해당 데이터 복구 INSERT INTO BOARD (SELECT * FROM BOARD AS OF TIMESTAMP ( SYSTIMESTAMP - INTERVAL '10' MINUTE));
· DB/Oracle
스케줄러 잡 조회 SELECT * FROM USER_JOBS; 스케줄러 잡 등록 DECLARE X NUMBER; BEGIN DBMS_JOB.SUBMIT ( X -- 잡등록 ID ,'IMSI_PROC;' -- 실행할 프로시저명 ,to_date('29-09-2011 09:00:00','dd/mm/yyyy hh24:mi:ss') --실행시킬 시간 지정 ,'TRUNC(SYSDATE+1)+9/24' --반복기간 지정 ,FALSE ); END; JOB 실행 방법 DBMS_JOB.RUN(90);JOB 중지 방법 EXEC DBMS_JOB.BROKEN(JOBNO, TRUE);JOB 삭제 방법 BEGIN DBMS_JOB.REMOVE(91); END;
· DB/Oracle
SELECT /*+ RULE */ S.USERNAME ORA_USER, OSUSER OS_USER, S.SID SID , S.SERIAL# SERIAL#, P.SPID, L.TYPE TYPE, DECODE(LMODE,1,'NONE',2,'RS',3,'RX',4,'S',5,'RSX',6,'X') HELD, O.NAME OBJECT_NAME, ID1 OBJECT_ID, S.STATUS STATUS, DECODE(REQUEST,1,'NONE',2,'RS',3,'RX',4,'S',5,'RSX',6,'X') REQ, S.TERMINAL FROM..
· DB/Oracle
UPDATE TEMP SET COMMENT ='특수문자''입력' WHERE NO='100'; 특수문자'입력 - 특수문자를 입력할때는 '+특수문자 를 입력하여 DB에 데이터를 입력
· DB/Oracle
DELETE FROM 테이블명 A WHERE ROWID > ( SELECT MIN(ROWID) FROM 테이블명 B WHERE A.컬럼명1= B.컬럼명1 AND A.컬럼명2 = B.컬럼명2 );
· DB/Oracle
CREATE TABLE 스키마명.테이블명 AS SELECT 컬럼리스트 FROM 원본 테이블명;
· DB/Oracle
SELECT * FROM USER_UPDATABLE_COLUMNS WHERE TABLE_NAME='EMP';
· DB/Oracle
오라클 SQL의 조건식의 결과로는 TRUE, FALSE 외에 UNKNOWN 타입이라는것이 있는데 이중에 UNKNOWN타입은 NULL이 포함된 조건연산을 수행할 경우 발생하는 타입 즉 NULL이 포함된 연산에서 조건이 맞지 않은 경우 UNKNOWN 타입을 리턴한다.
· DB/Oracle
Exception Name ORAError SQLCODE Raised When ... ACCESS_INTO_NULL 06530 -6530 초기화 되지 않은 오브젝트에 값을 할당할경우 CASE_NOT_FOUND 06592 -6592 CASE문장에서 ELSE구문도 없고 WHEN절에 명시된 조건을 만족하는 것이 하나도 없을 경우 COLLECTION_IS_NULL 06531 -6531 초기화 되지 앟은 중첨 테이블이나 varray 같은 콜렉션을 EXISTS외의 다른 메소드로 접근을 시도할 경우 발생 CURSOR_ALREADY_OPEN 06511 -6511 이미 오픈된 커서를 다시 오픈하려고 시도하는 경우 DUP_VAL_ON_INDEX 00001 -1 유일 인덱스가 걸린 컬럼에 중복 데이터를 입격한 경우 INVA..
· DB/Oracle
1. (+)는 WHERE 절에서만 사용이 가능 2. 테이블간 외부조인 조건이 한개 이상일 경우, 모든 외부조인 조건에 (+)을 붙여야 외부조인이 성립 또한 정확한 외부조건 결과를 얻기 위해서는 조인조건 외의 일본조건에도 (+)을 붙여야함 3. 테이블 자신에 (+)을 붙일수 없음 4. (+)는 오직 컬럼에만 붙일 수 있으며 OR 연산자와는 같이 사용 할수 없음 5. 외부조인시에 대상 테이블은 오직 한개의 테이블과만 외부조인이 가능 6. 조인조건식에서 (+)가 붙은 컬럼과는 IN 연산자를 같이 사용할수 없다. 7. 조인조건식에서 (+)가 붙은 컬럼과는 서브쿼리를 가티 사용할수 없다 8. 조인조건의 오직 한쪽에만 (+)을 붙일수 있다.
· DB/Oracle
함수(Function)란?보통 값을 계산하고 결과 값을 반환하기 위해서 함수를 많이 사용 한다.대부분 구성이 프로시저와 유사 하지만 IN 파라미터만 사용 할 수 있다.반드시 반환 될 값의 데이터 타입을 RETURN문에 선언해야 한다.또한 PL/SQL블록 내에서 RETURN문을 통해서 반드시 값을 반환해야 한다.함수 문법 -- PL/SQL 블록에는 적어도 한 개의 RETURN 문이 있어야 한다. -- PL/SQL Block은 함수가 수행 할 내용을 정의한 몸체부분이다. CREATE OR REPLACE FUNCTION function name [(argument...)] RETURN datatype -- datatype은 반환되는 값의 datatype입니다. IS [변수 선언 부분] BEGIN [PL/SQL..
· DB/Oracle
프로시저(Procedure)란?특정 작업을 수행 하는, 이름이 있는 PL/SQL BLOCK 이다.매개 변수를 받을 수 있고, 반복적으로 사용 할 수 있는 BLOCK 이다.보통 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL BLOCK을 데이터베이스에 저장하기 위해 생성 한다.프로시저 문법 CREATE OR REPLACE procedure name IN argument OUT argument IN OUT argument IS [변수의 선언] BEGIN --> 필수 [PL/SQL Block] -- SQL문장, PL/SQL제어 문장 [EXCEPTION] --> 선택 -- error가 발생할 때 수행하는 문장 END; --> 필수 - CREATE OR REPLACE 구문을 사용하여 생성 한다.- ..
· DB/Oracle
FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY
· DB/Oracle
사용법 : tnsping C:\Users\NB>tnsping 127.0.0.1 5 연결성공 연결실퍠
· DB/Oracle
SELECT KEYWORD FROM V$RESERVED_WORDS ORDER BY KEYWORD;
· DB/Oracle
오라클은 MySql 에서 지원하는 order by LIMIT 를 지원하지 않아 페이징 처리 속도가 느리다. 알려진 오라클 페이징 기법을 테스트 하여 속도를 비교해 보자 SAMPLE 테이블에 100만건의 데이트를 입력 후 10개씩 보여지는 마지막 페이지를 조회 정렬 조건은 PRIMARY KEY DESC 정렬 1. 페이지 수를 계산하여 셀렉트 SELECT B.* FROM ( SELECT CEIL(ROWNUM/10) PAGE --, COUNT(*) OVER() AS TOTAL_COUNT , A.* FROM ( SELECT * FROM OP_SAMPLE ORDER BY ID DESC ) A ) B WHERE PAGE = 100000; 100만 건인 경우 수행시간 : 1.327초, TOTAL_COUNT 까지 조회..
· DB/Oracle
SELECT E.ENAME ,E.SAL ,RANK () OVER (ORDER BY E.SAL DESC) AS RANK ,DENSE_RANK () OVER (ORDER BY E.SAL DESC) AS DENSE_RANK ,ROW_NUMBER () OVER (ORDER BY E.SAL DESC) AS ROW_NUMBER FROM EMP E; 결과
· DB/Oracle
SELECT LOC FROM DEPT WHERE LOC LIKE '%_%'; 결과 LOC --------------------------------------- NEW_YORK DALLAS CHICAGO BOSTON SELECT LOC FROM DEPT WHERE LOC LIKE '%#_%' ESCAPE '#'; 결과 LOC--------------------------------------- NEW_YORK ※ LOC컬럼에서 _이 들어간 문자열을 검색하기 위해서는 _의 앞에 문자(#: 다른 문자가 와도 됨) 추가해주고 ESCAPE '#'; 문을 붙여 주면 특수문자를 검색할수 있음
· DB/Oracle
--1. 패키지 내에서 테이블이 어느 프로시저에서 사용하고 있는지 정보를 출력 --2. 프로시저 위치 정보와 테이블 위치정보를 가지는 테이블 생성해서 최종적으로 데어터 추출 -- TABLE : PACKAGE_PROCEDURE_LIST, PACKAGE_TABLE_LOC_LIST --3. 해당 쿼리를 프로젝트에 맞게 쿼리를 약간 수정해서 사용 --패키지 내 프로시저 위치 정보 테이블을 생성 CREATE TABLE PACKAGE_PROCEDURE_LIST AS SELECT NAME , TYPE , LINE , TEXT , OBJECT_NAME , PROCEDURE_NAME FROM ( SELECT A.NAME , A.TYPE , A.LINE , TRIM(REPLACE(REPLACE(REPLACE(REPLACE..
728x90
반응형
공손(gongson)
WEBGLE