본문 바로가기
반응형

개발팁41

oracle 쿼리 플랜 보기, 오라클 쿼리 실행 계획 보는법, 오라클 실행계획 해석, oracle plan 해석 oracle 쿼리 플랜 확인하는 법oracle 쿼리 플랜 확인하는 법은set autotrace on traceonly 를 실행한 후,쿼리를 실행하면 됩니다.아래와 같이 실행 예시를 보여드립니다.SQL> set autotrace onSQL> select * from scott.emp where empno=7900; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- --------- ---------- ---------- ---------- 7900 JAMES CLERK 7698 03-DEC-81 .. 2024. 9. 28.
오라클 프로시저 생성 방법 , 오라클 프로시저 수정, 오라클 프로시저 문법 오라클 프로시저 생성 문법, 오라클 프로시저 생성 방법오라클 프로시저 생성 문법은 아래와 같습니다.CREATE [OR REPLACE] PROCEDURE 프로시저명[(매개변수 IN 데이터타입, 매개변수 OUT 데이터타입, 매개변수 INOUT 데이터타입)]IS [주요 변수 선언;]BEGIN -- 실행구문; ... [EXCEPTION -- 예외 처리 구문;]END;아래는 PROC_TEST라는 프로시저를 생성하는 예제입니다.이 프로시저를 호출하면, TEST_TABLE이라는 테이블에서 col1, col2를 select합니다.CREATE OR REPLACE PROCEDURE PROC_TEST( pResult out SYS_REFCURSOR)ISBEGIN OPEN pResult FO.. 2024. 9. 22.
주요 DB별 문자열자르기 mysql /mariadb / oracle / sqlite 문자열자르기, substrSUBSTR(str,pos,len)str : 원본문자열pos : 시작 위치len : 가져올 길이사용예제SELECT SUBSTR('123456TEST', 1, 4) FROM DUAL-- 결과 : 1234postgresql / mssql 문자열자르기, substringSUBSTR(str,pos,len)str : 원본문자열pos : 시작 위치len : 가져올 길이사용예제SELECT SUBSTRING('123456TEST' , 1, 3); -- 결과 : 123  #substr,#mysql,#oracle,#procedure 2024. 9. 18.
CORS란, CORS 해결방법, access-control-allow-origin, CORS/sop 이유 CORS란?CORS란 Cross Origin Resource Sharing 의 약자로, 한국어로 교차 출처 리소스 공유라는 뜻입니다.기본적으로 웹 브라우저는 동일 출처 정책(Same-Origin Policy)을 따르며, 이는 같은 출처에서만 리소스를 공유하도록 제한하는 보안 정책입니다.그러나 CORS는 추가적인 HTTP 헤더를 사용하여 한 출처에서 실행 중인 웹 어플리케이션이 다른 출처의 선택한 리소스에 접근할 수 있도록 허용합니다.Cross-Origin Resource Sharing (CORS)는 웹 페이지가 다른 도메인에서 리소스를 요청할 때, 보안상의 이유로 발생하는 제한을 완화하기 위한 정책입니다.예를 들어, http://domain1.com에서 실행 중인 웹 페이지가 XMLHttpRequest .. 2024. 9. 6.
unix grep, linux grep 사용법, grep 문자열 찾기, 옵션, 하위 디렉토리, 특수문자 검색, 파일 내용 찾기, 정규식, regex linux grep이란?특정 파일에서 지정한 문자열을 찾아, 문자열이 찾아진 해당 라인을 출력해주는 도구입니다.예를 들어 아래와 같은 text.txt 파일이 있다고 칩시다.fghiabfcjkldef아래 명령어로 grep 을 사용한다면grep j text.txt결과는 아래와 같이 text.txt파일에서 j 가 포함된 줄을 출력해줍니다.jklgrep 사용법grep 사용법은 아래와 같습니다.grep [옵션] [패턴] [파일명]grep 옵션옵션설명-E확장된 정규식을 사용하여 문자열을 찾습니다.-F정규식이 아닌 문자열을 사용하여 문자열을 찾습니다.-c일치하는 행의 수를 출력합니다.-e [pattern_list]입력을 검색하는 동안 사용할 하나 이상의 패턴을 지정합니다. pattern_list의 패턴은 newlin.. 2024. 8. 16.
windows에서 php composer 설치하기, OpenSSL Error messages 에러, error:0A000086:SSL windows에서 installer를 통하여 설치 설치windows에서 아래 링크를 통해 composer setup exe파일을 다운받아 실행하였습니다.https://getcomposer.org/Composer-Setup.exe그런데, 설치중 아래와 같은 에러가 발생하였습니다.The Composer installer script was not successful [exit code 1].OpenSSL failed with a 'certificate verify failed' error. This indicates a problem with the Certificate Authority file(s) on your system, which either cannot be found or may be out .. 2024. 7. 30.
linux crontab 사용법, linux scheduler, crontab이란?, crontab 확인방법, centos crontab, crontab 매개변수, crontab설정 crontab이란?윈도우의 스케쥴러와 비슷한 역할을 하는것으로,"특정 시간에 특정한 작업을 해주는 프로그램"입니다.crontab 사용법crontab -e 명령어를 치면 주기적으로 실행되는 항목이 무엇인지 확인할 수 있으며,어떤 작업을 언제 실행할지 정의할 수 있습니다.예를 들면 아래와 같이 명령어를 입력후 엔터를 치면,crontab -e아래와 같은 화면이 뜹니다.vi 로 파일을 연 것 처럼 보여지게 됩니다.해당 값들을 수정하고 ESC를 누른 후, :wq 를 타이핑하여 엔터하면 crontab(스케줄러) 가 반영되어 내가 설정한 시간에 작업이 수행됩니다.각 줄은 어떤 명령을 언제 실행할 것인지 각각의 항목을 뜻합니다.한 row에서 각 항목이 의미하는 바는 다음과 같습니다.즉, 몇분, 몇시, 몇일, 몇월, 무.. 2024. 7. 29.
SQL(query) DB, column 명이 예약어와 겹칠경우 해결방법 sql 쿼리에서 db나 column명이 예약어와 겹쳐서,syntax error 가 발생하는 경우에 어떻게 하면 해결할 수 있는지 확인해보겠습니다.아래와 같은 모양의 테이블이 있다고 가정할 때,select order from tbl; 과 같이 쓰면 에러가 발생합니다. 컬럼명타입numintorderintcontenttext에러 문구 예시You have an error in your SQL syntax; it seems the error is around: 'order from tbl' at line 2이를 피하기 위해서는 각 DB별로 아래와 같은 방식으로 해결합니다.MYSQL / mariadb` `로 감싼다.따옴표가 아니라 키보드에서 숫자 1 왼쪽에 있는 문자입니다.억음브호, backtick, backquo.. 2024. 7. 26.
윈도 크롬 탭 메모리 사용량 표시, 크롬 탭 cpu 사용량 확인, cpu 점유율 확인 한줄 솔루션 크롬에서 shift + ESC 키를 누른다. 배경 윈도에서 작업관리자 창을 켜면 프로세스별 cpu/memory 사용량을 알 수 있습니다. chrome을 펼치면 아래와 같이 많은 프로세스가 존재하고, cpu와 memory 사용량을 확인할 수 있습니다. 하지만, 크롬의 어떤 탭이 혹은 어떤 플러그인이 cpu와 memory를 얼마나 사용하는지는 확인할 수 없습니다 이 때에는 크롬에서 shift + ESC 키를 누르면 단번에 크롬에 띄워진 탭과 플러그인별로 얼마나 cpu/memory를 사용하는지를 확인할 수 있습니다. 각 탭별로 프로세스 id나 network까지도 확인이 가능합니다. #chrome,#memory,#cpu,#usage,#tab,#크롬,#탭,#사용량 https://devscb.com/p.. 2023. 11. 30.
아파치 httpd 서버에서 확장자 숨김, apache 확장자 숨기기, 확장자 없이 사용하기, php 확장자 숨기기, apache 확장자 없이 아파치 httpd 웹서버 확장자 숨김 https://devscb.com/test.php 라는 페이지를 서비스 할때, https://devscb.com/test 와 같이 확장자 없이 동일한 페이지를 서비스할 수 있도록 설정하고자 합니다. 아파치 설정 변경 이를 위해서는 apache conf 파일을 아래와 같이 Options Indexes FollowSymLinks MultiViews를 설정해주면 됩니다. # 기본 사용법 Options MultiViews AddType application/x-httpd-php .php # Virtual host사용하는 경우 Options MultiViews AddType application/x-httpd-php .php config 파일 위치는 리눅스 기준으로 보통 아래.. 2023. 11. 16.
csv 파일 mysql/mariadb로 insert하기 요구사항 mariadb 설치 및 계정 필요 로그파일 준비 파일내용이 아래와 같이 생긴 test_log.log 파일을 예시로 준비하였습니다. "2023-03-10 18:13:10", "test", "search.html" "2023-03-12 18:13:10", "keyword test", "search.html" "2023-03-13 18:13:10", "keyword", "search.html" "2023-03-14 18:13:10", "test", "search.html" "2023-03-15 18:13:10", "keyword", "search.html" mysql에서 table 생성 create table stats_raw( created_time datetime, keyword varchar(1.. 2023. 11. 6.
mariadb / mysql 신규계정생성 및 database 생성 계정생성 CREATE USER '[계정명]'@'[접속가능한ip]' IDENTIFIED BY '[패스워드]'; 아래는 예시입니다. CREATE USER 'test'@'localhost' IDENTIFIED BY 'test'; CREATE USER 'test'@'%' IDENTIFIED BY 'test'; database 생성 create database [db 이름]; 아래는 예시입니다. create database test_db; 아래는 만들어진 database가 정상적으로 잘 생성되었는지 모든 database를 보는 명령어입니다. show databases; 계정에 database 권한 추가 grant all privileges on [db 이름].* to '계정명'@'[접속가능한ip]' IDENTIF.. 2023. 10. 31.
반응형