본문 바로가기

IT

(14)
MSSQL 에서 숫자출력시 콤마 찍기 MSSQL에서 숫자 출력 형식에 대하여 포스팅하고자 합니다. 적은 숫자의 경우 상관 없지만 큰 숫자의 경우, 천 단위마다 "," 콤마를 찍는 것이 콤마 표시가 없으면, 숫자를 파악하는데 매우 어렵습니다. 하여, 천단위 마다 콤마를 찍는 형태로 출력을 하는 방법을 포스팅하고자 합니다. 기존의 많은 포스팅의 경우, SELECT REPLACE(CONVERT(VARCHAR, CONVERT(MONEY, 99999999), 1), '.00', '') 라는 아름답지 못한 형태로 사용하라고 되어 있더군요. 그래서, 먼가 간단한 방법이 없나 찾아보다 발견하게 된 것이 있어, 작성을 합니다. SELECT FORMAT(99999999, '#,#') 위의 형태로 하면 간결하게 숫자 형태로 변환이 됩니다. 단 위의 쿼리는 SQ..
Pro C 다중 Fetch 하기 Pro C로 프로그래밍을 하다보면, 조회해야하는 데이터 양이 많아서, 한번에 여러 라인을 패치해야 할 경우가 있습니다. 이때, 특정 배열 크기 만큼 지속적으로 패치하여, 결과셋 모두를 가져와 처리하는 코드에 대하여 기술 합니다. struct LOOKUP_INFOlookupInfo[100]; int nLoop = 0; int nFetchCnt = 0; int isContinue = TRUE; EXEC SQL DECLARE Cur_Lookup_contract CURSOR FOR // 조회 쿼리 EXEC SQL OPEN Cur_Lookup_contract; while(isContinue) { /* 1. LOOKUP 조회 */ memset(&lookupInfo, 0, sizeof(lookupInfo)); EXE..
오라클 테이블 스페이스 용량 확인 쿼리 오라클 운용시, 테이블 스페이스의 크기를 자동 증가 형태가 아닌, 인위적 증가하도록 설정하고 사용할때가 있습니다. 이때, 테이블 스페이스의 용량을 감시할 필요가 있는데, 이때 사용할 쿼리입니다. SELECT B.FILE_NAME, A.TABLESPACE_NAME, SUM(A.TOTS) TOT_SIZE, SUM(A.TOTS) - SUM(A.SUMB) USE_SIZE, SUM(A.SUMB) TOT_FREE, B.STATUS FROM (SELECT TABLESPACE_NAME,0 TOTS, SUM(BYTES) SUMB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME UNION SELECT TABLESPACE_NAME, SUM(BYTES) TOTS, 0 FROM DBA_DATA_..
오라클 인덱스/키(제약조건) 확인 쿼리 오라클을 이용중, 인덱스와 키(외부/프라이머리) 를 확인해야 할 때가 있습니다. 물론, 오렌지나 토드 sqldeveloper 등의 GUI 툴이 있다면 쉽게 확인이 가능 하지만, 콘솔 환경에서 확인을 해야 할 경우가 발생하였을때, 참고용입니다. 1. 인덱스 조회 SELECT * FROM USER_INDEXES WHERE TABLE_NAME = '테이블명' 2. 인덱스내 컬럼 조회 SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME = '테이블명' AND INDEX_NAME = '인덱스명' 3. 키(제약조건) 조회 SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = '테이블명' 4. 키(제약조건)내 컬럼 조회 SELECT * FROM U..
티스토리 새로운 에디터의 코드블럭 하일라이트 적용하기 티스토리의 새로운 에디터 기능중, 코드블럭이 있습니다. 소스코드를 해당 문법에 맞게 하일라이트 해주는 기능인데, 에디터 화면에서는 정상적으로 하일라이트 되지만, 발행화면에서는 적용 되지 않아, 내용을 찾아 봤더니, 이런 글이 있더군요. 내용인 즉, 기존에 스타일을 적용하신 분들과 호환성을 위하여, 발행화면에서는 별도 스타일을 제공하지 않는다. 다만, 원하면 작성자가 만들어서 사용해라. 아니면, 이미 공개되어 있는 코드하일라이트 스타일을 적용하여 사용해라 입니다. 하여, 티스토리에서 안내하는 github 페이지는 여기입니다. 해당사이트의 하일라이트를 적용하기 위해서는 티스토리의 스킨을 수정해야 합니다. 티스토리 관리자 페이지 -> 스킨편집 -> html 편집으로 들어가서 사이에 다음 코드를 입력 해야 합니..
크롤러를 Django에 추가하기 2019/04/03 - [IT/크롤링] - 로튼 토마토 평점 크롤링 하기 2019/03/23 - [IT/크롤링] - 크롤링 2019/03/07 - [IT/Django] - Django 에서 어플리케이션 설정 2019/03/06 - [IT/Django] - Django 설치 절차 앞서 만든 크롤러는 로튼토마토에서 영화 평점을 크롤링하여 화면에 print 하는 기능을 하였지만, 이번엔는 브라우져 화면에 노출을 위하여 DB에 저장하고, UI 화면에 노출하도록 하겠습니다. 만든 크롤러를 Django에 붙이는 방법은 크게 두가지가 있습니다. Django에 App으로 추가 하여, 구동을 URL 호출을 하여 구동시키는 방법 Django 환경을 불러와서 연동하는 방법입니다. 이중 이 포스트에서는 1번 방법을 하도록 하..
로튼 토마토 평점 크롤링 하기 2019/03/23 - [IT/크롤링] - 크롤링 앞서 포스팅한 크롤링에서 이제 구현 단계를 포스팅하도록 하겠습니다. 대상은 영화 평점 사이트인 로튼토마토에서 영화 제목/개봉일/관객 평점을 크롤링하도록 하겠습니다. 로튼토마토를 대상으로 잡은 이유는 다른 사이트와 내부적 동작이 조금 달라 보여서 대상으로 잡았습니다. 해당 내용은 아래에서 설명하겠습니다. 자 그럼 시작 하겠습니다. PS: 해당 포스팅은 파이선을 이용한 크롤링입니다. 이점 참고하여 주세요. 1. 사이트 분석하기 일단 크롤링을 하기 위해서는 대상 사이트의 html 구조를 분석해야 합니다. 이 구조를 파악하기 좋은 게 각 브라우저에 있는 개발자 도구입니다. 사이트에서 F12 키를 누르면 개발자 도구가 나오게 됩니다. 아래처럼 나오게 됩니다. 해당..
크롤링 장고 프로젝트에서 웹 크롤러 생성하는 절차를 기록 하고자 합니다.일단 html 파서인 beautifulsoup을 설치를 해야 합니다 해당 패키지는 python의 패키지로 pip를 이용하여 설치하여야 합니다. 다음 명령을 실행하여 주세요.pip install bs4 http 요청을 하기 위해서 selenium 을 설치 하는게 좋습니다. http 요청을 간단히 처리 하기 위해서는 requests 패키지가 있긴 하지만, 해당 요청의 경우, react 등으로 후처리로 화면을 구성하는 경우, 파싱이 불가능 합니다. 또한 브라우징을 하면서 파싱도 불가능 하기에 이 것들이 가능한 selenium을 이용하여 http 요청을 처리 하고 BeautifulSoup을 이용하여 html 을 파싱하는 것으로 결정하였습니다. 하여..