전체 글134 [오라클 text 검색] CLOB,LONG, VARCHAR2 칼럼 LIKE 검색하기 오라클 데이터베이스에서 TEXT 성격의 데이터를 LIKE 검색할 때 인덱스를 태워서 성능이 잘 나오도록 하고 싶을 경우, 검색엔진을 도입하여 색인 하거나, 도메인 인덱스를 생성하는 방법이 있습니다. 검색엔진은 색인 스케줄이 필요하며, 시스템 관리 포인트가 늘어나는 단점이 있는 반면 검색 성능이 보장되고 형태소분석기 등의 여러 기능들이 포함되어있어 여러 이점이 있습니다 검색엔진 없이도 텍스트 검색을 빠르게 하고싶을 경우 오라클에서 제공하는 도메인 인덱스를 활용하는 방법이 있습니다 도메인 인덱스는 text 데이터 VARCHAR2, CLOB, LONG 타입 칼럼으로 구성되는 데이터를 인덱스를 사용하여 LIKE 검색이 가능하도록 해줍니다 도메인 인덱스를 사용하기 앞서 준비되어야 할 것이 있습니다 1) 도메인 인.. 2020. 1. 24. [윈도우 스케줄러] 바탕화면 작업파일 정리하기 사무실 컴퓨터에서 바탕화면에서 임시 형태로 작업하는 짜잘한 파일들, 매번 정리하기 번거롭고... 어느새 바탕화면 아이콘이 넘쳐나기 시작할때 아래 방법으로 바탕화면을 정리하기 시작했습니다 작업 능률도 오르는 것 같고 바탕화면 볼때마다 스트레스를 받지않아서 만족스러웠습니다 방법은 임시로 작업하는 파일 맨 앞에 #을 붙이면 다음날 컴퓨터를 킬 때 #붙은 파일이 임시폴더로 이동하도록 만들었습니다 임시파일에 #을 붙이는 약속만 지키면 어렵지않게 바탕화면이 정리됩니다 자동으로 설정하고 싶으신 분들은 아래 방법대로 따라하시기 바랍니다 바탕화면 파일정리 배치 프로그램 작업 순서 1) 환경변수 등록 2) 배치파일 저장 구조 생성 3) 배치파일 작성 4) 스케줄 등록 1. 환경변수 등록 바탕화면의 경로를 환경변수에 저장 .. 2020. 1. 19. [윈도우 스케줄러] 시스템 종료&종료취소 스케줄러 만들기 컴퓨터를 자동으로 종료하고 시작하는 스케줄러를 만드는 방법을 설명하겠습니다 사무실 출근시간이 09:00인데, 사무실 컴퓨터는 CMOS에서 컴퓨터가 켜지는 POWER 옵션을 설정할 수 있어서 08:50에 전원을 키는 설정을 해두었습니다. 09:00에 사무실에 도착하면 윈도우 로그인만 하면 바로 부팅시간을 기다리지 않아도 되기 떄문입니다(워크스테이션이라 부팅이 2~3분정도 소요되서 답답하여 설정하였습니다) 다만 출장이나 주말이면 사무실에 나오지 않을때 PC가 무의미하게 계속 켜져있어야 하므로 자동종료 스케줄을 설정하였습니다 자동종료 스케줄의 시나리오는 2개가 있습니다 1. 컴퓨터를 키고 로그인하지 않을 경우 1) 컴퓨터를 켠다 2) OS가 켜지고 컴퓨터 1시간 뒤 종료 스케줄이 실행된다 3) 로그인하지 않고.. 2020. 1. 18. [오라클 계층구조] 게시판 댓글&대댓글 구현 게시글에 달리는 댓글을 구현하는 방법을 포스팅하겠습니다 우선은 데이터로 직접 해볼것이므로 저장구조를 생성해줍니다 /* 게시판 생성 */ CREATE TABLE EXER_BBS ( BBS_ID NUMBER PRIMARY KEY -- 게시판ID ,SUBJECT VARCHAR2(500) NOT NULL -- 제목 ,CONTENTS VARCHAR2(4000) NOT NULL -- 컨텐츠 ,WRITER VARCHAR2(50) NOT NULL -- 생성자 ,DELETE_AT CHAR(1) DEFAULT 'N' NOT NULL -- 삭제여부 'Y'삭제 'N' 미용 ,CREATE_DATE DATE DEFAULT SYSDATE NOT NULL --생성일시 ,UPDATE_DATE DATE --수정일시 ,DELETE_DAT.. 2020. 1. 15. [데이터]주소데이터 수집2 행안부 주소API/주소검색솔루션 활용 데이터 수집하기 행안부 주소검색솔루션을 사용하여 주소를 수집하는 방법입니다 주소검색 솔루션 다운로드는 아래 링크에 설명되어있습니다 https://gimmotti.tistory.com/9 [데이터]주소데이터 수집1 행안부 주소API/주소검색솔루션 사용하기 이 포스팅에서는 DB에서 텍스트 주소(지번 또는 도로명)만 가지고 있으며, 행정구역코드, 우편번호가 없어 해당 DB를 추가 수집하고자 하는 방법을 설명하고자 합니다 행안부에서는 주소 데이터를 제공하고 있으며.. gimmotti.tistory.com 프로그램을 실행시키면 화면에서도 주소를 검색할 수 있지만 아래 경로를 통해 JSON, XML로 주소를 받을수도 있습니다 http://127.0.0.1:8983/app/search/addrSearchApi.do? 파라메터는 다음.. 2020. 1. 12. [오라클 그룹쿼리] GROUP BY GROUPING SETS 활용하기 GROUP BY GROUPING SETS을 활용하여 여러 그룹대상을 다르게 하여 산출한 여러 장표를 붙이는 예제를 통해 설명하는 포스팅입니다 샘플데이터 부터 먼저 만들어봅시다 코드테이블과 연습용 집계테이블을 생성합니다 연습용 집계테이블은 다른 국가에서 우리나라 시도에 얼마나 방문했는지 일자별로 기록한 테이블이라는 내용으로 구성하였습니다 /* 코드테이블 생성 */ CREATE TABLE EXER_CMMN_CODE ( CODE_GROUP CHAR(20 ) NULL, CODE VARCHAR2(8 ) NULL, CODE_NM VARCHAR2(100) NULL CODE_NM_ODERED VARCHAR2(100) ); /* 연습용 테이블 생성 */ CREATE TABLE EXER_GROUPING_SETS ( 방문국.. 2020. 1. 9. [오라클 함수활용] TO_CHAR로 백분률 변환하기 백분률을 관리하는 데이터를 출력을 위해 TO_CHAR변환 함수를 사용하는 경우를 설명하고자 합니다 백분률은 숫자형 데이터형이며 고객의 요구에 따라 TO_CHAR로 화면에 출력해주는 경우가 있습니다 고객의 요구가 다음과 같을 경우 처리하는 방법에 대해서 설명하고자 합니다 백분률 처리시 소숫점자리 처리 : 소숫점 둘째자리까지 출력(반올림없이 버림), 출력값이 없을경우 0으로 채움, 정수자리 : 십의자리가 없을 경우 0으로 채움 예) 값 : 1 , 출력값 : 01.00 값 : 100, 출력값 : 100.00 값 : 50.2474 , 출력값 : 50.24 우선 아래 형태로 샘플데이터를 만듭니다 SELECT RNUM ,PER FROM ( SELECT 1 RNUM, 1 PER FROM DUAL UNION ALL S.. 2020. 1. 8. [오라클 계층형구조] 행정표준코드(기관) 조직 목록 계층구조 활용 2 오라클의 계층쿼리를 사용하려면 테이블이 계층형 구조를 가져야 합니다 아래와 같은 데이터 구조가 필요합니다 행 코드 부모코드 정렬순서 1 00000 1 2 00001 00000 1 3 000011 00001 1 4 000012 00001 2 위 구조를 계층형 구조로 표현하고자 하면 오라클의 SELECT * FROM START WITH ~ CONNECT BY 구문을 활용합니다 # START WITH START WITH 절에서 계층형 구조의 ROOT를 구별하는 조건절을 기재합니다 위 표에서 ROOT는 1번 행이 ROOT라고 가정했을 때 부모코드가 NULL인 조건으로 구분이 가능합니다 * START WITH 1=1 AND 부모코드 IS NULL # CONNECT BY 그 다음으로 계층형 구조를 연결하는 방법을 .. 2020. 1. 7. [SQL Developer] 텍스트 파일을 DB에 입력하기 텍스트 파일(CSV, TSV, XLSX, XLS)를 SQL Developer를 사용하여 DB에 테이블을 생성하고 데이터를 입력하는 방법을 소개하고자 합니다 텍스트 데이터를 DB에 입력하는 두가지 방법이 있습니다 1) 데이터를 입력할 이미 테이블이 존재하는 경우 2) 데이터를 입력할 테이블이 존재하지 않는경우 1)에 경우는 테이블 데이터 형식에 맞게 텍스트 데이터를 조정하여 데이터를 임포트 시키면 되지만 2)는 테이블 생성 DDL문을 작성해야 합니다. 아래 설명은 2)에 대한 내용입니다 설명에서 사용하는 텍스트 파일은 농림축산식품 공공데이터를 활용하였습니다 옆 링크에서 원천조사가격정보_201601.zip 파일을 사용하였습니다 CSV파일을 열어보니 데이터 행은 헤더를 제외한 75,597행이며, 다음과 같은 .. 2020. 1. 5. [데이터]주소데이터 수집1 행안부 주소API/주소검색솔루션 사용하기 이 포스팅에서는 DB에서 텍스트 주소(지번 또는 도로명)만 가지고 있으며, 행정구역코드, 우편번호가 없어 해당 DB를 추가 수집하고자 하는 방법을 설명하고자 합니다 행안부에서는 주소 데이터를 제공하고 있으며 API도 제공하고 있습니다. 그 중 주소검색 솔루션을 활용할 것입니다 주소검색솔루션에서 제공하고 있는 데이터는 다음과 같습니다 아래 데이터 중 유효한 전체 도로명주소, 지번 주소만 소유하고 있다면 나머지 데이터도 수집이 가능합니다 데이터 영문명 데이터 한글명 데이터타입 roadFullAddr 전체 도로명주소 String roadAddrPart1 도로명주소(참고항목 제외) String roadAddrPart2 도로명주소 참고항목 String jibunAddr 지번 주소 String engAddr 도로명.. 2020. 1. 4. 이전 1 ··· 10 11 12 13 14 다음 more