728x90

MS-SQL 미사용 테이블 확인 SQL

SQL Server의 SYS.dm_db_index_usage_stats 뷰의 최종접근일시 정보(last_user_scan, last_user_update 등)를 기반으로 미사용 Object를 식별

SELECT  "?" AS dbname,
        A.object_id,
        A.objectname,
        A.rowcnt,
        A.createdate,
        A.modifydate,
        B.database_id,
        B.object_id,
        B.last_user_seek,
        B.last_user_scan,
        B.last_user_lookup,
        B.last_user_update,
        B.last_system_scan
FROM    (
            SELECT 
                    A.object_id, -- 오브젝트 아이디
                    object_name(A.object_id) AS objectname, -- 오브젝트 이름
                    max(C.row_count) as rowcnt, -- 오브젝트 행 수
                    max(B.create_date) as createdate, -- 오브젝트 생성일
                    max(B.modify_date) as modifydate -- 오브젝트 마지막 수정일
            FROM    sys.indexes AS A
                    INNER JOIN sys.objects AS B ON A.object_id = B.object_id
                    INNER JOIN sys.dm_db_partition_stats AS C ON C.object_id = B.object_id
            WHERE
                    B.type IN (''U'', ''V'')
            GROUP BY
                    A.object_id
        ) AS A LEFT JOIN (
            SELECT  database_id, -- 데이터베이스 아이디
                    object_id, -- 오브젝트 아이디
                    MAX(last_user_seek) AS last_user_seek, -- 마지막 Seek 일
                    MAX(last_user_scan) AS last_user_scan, -- 마지막 Scan 일
                    MAX(last_user_lookup) AS last_user_lookup, -- 마지막 lookup 일
                    MAX(last_user_update) AS last_user_update, -- 마지막 update 일
                    MAX(last_system_scan) AS last_system_scan -- 마지막 시스템 Scan
            FROM    sys.dm_db_index_usage_stats
            WHERE   db_name(database_id) = "?" -- 해당 데이터베이스
            GROUP BY
                    database_id,
                    object_id
        ) AS B ON A.object_id = B.object_id
WHERE
        B.object_id is null
        AND "?" != ''tempdb''

728x90
728x90

log4j 스캐너

 

1. python 설치

cmd > python

 

2. 모듈설치

pip3 install requests

pip3 install termcolor

pip3 install PyCryptodome

 

3. log4j-scan

python3.10 log4j-scan.py -u "대상 url"

 

4. cryto 오류 발생시

sys.modules['Crypto'] = crypto

 

https://github.com/fullhunt/log4j-scan

 

 

728x90
728x90

 

알티베이스

 

connectionstring : jdbc:Altibase://ip:port/db

 

 

큐브리드

 

connectionstring : jdbc:cubrid:ip:port:db:::?charset=UTF-8

 

cubrid-10.2.1.8849-cubrid.jar
0.25MB

728x90
728x90

<과업 이행 여부 점검을 위한 검사기준과 완료여부 필요>

 

< 검사기준서 >

 

검사기준서는 세부 과업항목별로 이행여부를 점검하기 위한 문서로 요구사항추적표를 활용하거나 별도의 문서로 작성할 수 있다.

통상적으로 요구사항추적표는 요구사항부터 전체 개발공정의 산출물이 추적되도록 작성되기 때문에 내용이 많아질 수 있으므로 검사에 필요한 항목만을 모아서 별도의 검사기준서로 작성할것을 권장한다.

검사기준서는 요구사항, 검사항목, 검사기준을 포함하도록 작성되어야 한다. 요구사항추적표를 검사기준서로 활용하는 경우에도 요구사항, 검사항목 및 검사기준이 추적되어야 한다. 검사항목은 원칙적으로 검사기준서에 포함되어야 하나, 검사기준서는 사업자가 작성하고 발주기관이 확인한 후 감리법인에게 제출한다. 요구사항추적표를 검사기준서로 활용하는 경우에는 요구사항추적표를 제출한다.

 

< 기능 요구사항 검사기준서 점검 방법 >

기능요구사항에 대한 검사기준서를 점검할 때에는 요구사항과 검사항목이 되는 기능 및 검사기준이 관리되고 추적되는지 검토한다. 세부 검사항목은 화면과 프로그램으로 구체화 되어야 하고, 검사기준은 관련된 테스트 시나리오(통합테스트 또는 단위테스트 시나리오)의 세부 시험항목으로 연결되어야 한다.

 


기능 요구사항과 세부 검사항목과의 관계는 요구사항과 기능(화면 및 프로그램)이 1:1 또는 1:N의 관계가 되도록 작성하여야 한다.
요구사항과 기능의 관계가 N:1인 경우에는 두 개 이상의 요구사항이 하나의 기능으로 구현된다는 것을 의미하므로 동일한 요구사항이 두 개 이상으로 나타났을 가능성을 검토한다. 동일한 요구사항으로 판명된 경우에는 요구사항의 통합을 권고한다.
요구사항과 기능의 관계가 N:M의 관계인 경우에는 1:1 또는 1:N 관계로 분리하여 작성하도록 권고한다.

기능 요구사항에 대한 검사기준에서는 단위기능 검사뿐만 아니라, 기능 간의 통합과 연계에 대한
사항도 확인할 수 있는 세부 검사기준이 포함되었는지 점검한다.

< 비기능 요구사항 검사기준서 점검 방법 >

비기능 요구사항의 세부 검사항목이란 요구사항을 실현한 최종결과물로 장비도입 요구사항인 경우에는 도입된 장비가 될 수 있으며, 성능 요구사항의 경우에는 성능을 측정한 최종결과물이될 수 있다.
비기능 요구사항의 검사기준은 요구사항을 충족하기 위한 목표를 구체적으로 명시한 산출물로 장비도입의 경우에는 장비의 세부 사양을 명시한 산출물이 될 수 있다.


비기능 요구사항의 세부 검사항목과 검사기준이 명확하지 않거나 미확정된 경우, 또는 검사환경 구성에 제약이 있는 경우에는 점검대상에서 제외할 수 있으며, 해당 내용을 감리 전제조건에 명시한다.

728x90
728x90

u0rak_정규식사용220206.xlsm
0.02MB

정규식 검색
정규식매치여부("해당 텍스트", "정규식") -> 정규식 매칭 여부 true/false 반환
정규식매치값("해당 텍스트", "정규식") -> 해당 정규식에 해당하는 텍스트 반환, 여러 개의 경우 콤마로 묶어서 반환
정규식한글추출("해당 텍스트") -> 한글 추출
정규식한자추출("해당 텍스트") -> 한자 추출

 

작성자 : 유영락, u0rak@네이버, 정보시스템감리사

프로그램 문의는 받지 않습니다만 발전적인 의견은 환영합니다.

프로그램은 자유롭게 사용 가능합니다.

도움이 되었다면 후원은 감사히 받겠습니다(SC은행, 22420285094)

대상 문서가 열려 있거나, 오픈시 다이얼로그가 실행되는 경우에는 제대로 실행되지 않습니다.

 

 

 

 

728x90
728x90

u0rak_소나큐브결과엑셀변환211008.xlsm
0.05MB

sonarqube 실행 결과 json을 엑셀로 변환

https://nemo.sonarqube.org/api_documentation/api/issues 참고

 

작성자 : 유영락, u0rak@네이버, 정보시스템감리사

프로그램 문의는 받지 않습니다만 발전적인 의견은 환영합니다.

프로그램은 자유롭게 사용 가능합니다.

도움이 되었다면 후원은 감사히 받겠습니다(SC은행, 22420285094)

대상 문서가 열려 있거나, 오픈시 다이얼로그가 실행되는 경우에는 제대로 실행되지 않습니다.

 

 

 

728x90
728x90

여러 엑셀 파일 합치기 유틸 모음

 

1. 저녁이 있는 엑셀

https://blog.naver.com/exceltool

 

저녁이 있는 엑셀 : 네이버 블로그

업무를 하면서 만들었던 매크로(파일합치기,자동채우기 등)를 UI를 통해 간편하게 이용 할 수 있도록 만든 엑셀 프로그램입니다. 작은 프로그램이지만 엑셀 작업 많이하시는 직장인, 특히 공무

blog.naver.com

2. 엑셀머지

https://xlworks.net/xlmerge-excel-file-merge/

 

엑셀머지(XLMerge) | 엑셀파일 합치기(파일통합) 1.5 버전

엑셀머지(XLMerge)란? 엑셀머지(XLMerge)는 여러 개의 엑셀 파일을 하나의 엑셀 파일로 합치는 프로그램입니다. 엑셀 VBA로 작성된 매크로 프로그램이므로 설치가 필요없고 매크로 파일만 실행하면

xlworks.net

3. RDBMerge

https://www.rondebruin.nl/win/addins/rdbmerge.htm

 

RDBMerge, Excel Merge Add-in for Excel for Windows

RDBMerge, Excel Merge Add-in for Excel for Windows Briefly! RDBMerge is a user friendly way to Merge Data from Multiple Excel Workbooks, csv and xml files into a Summary Workbook. Install the RDBMerge utility 1) Download the correct version and extract it

www.rondebruin.nl

 

728x90
728x90

1. JDK 설치

2. SonarQube설치

환경정보 설정, <sonarqube_home>/conf/sonar.properties 파일 수정

Web Server 설정 : sonar.web.host , sonar.web.context , sonar.web.port 주석 해제 후 편집

sonar.web.host=127.0.0.1

sonar.web.context=/sonarqube

sonar.web.port=9000

Sonar 서비스 실행

<sonarqube_home>/bin/〈사용자 OS>/StartSonar.bat를 실행

웹 브라우저에 접속

http://localhost:9000/sonarqube (로그인 ID/PW : admin/admin )

3. SonarQube Scanner 설치

PC 의 환경변수에 SonarQube Scanner 의 bin 폴더를 등록

SonarQube Runner 환경 설정

설치폴더₩confWsonar-scanner.properties 파일을 수정

Sonar Server 에 셋팅한 값과 동일하게 sonar.host.url값을 수정

sonar.host.url=http://localhost:9000/sonarqube

4. 소스코드 정적 분석 실행

프로젝트 분석설정정보 셋팅

해당 소스가 존재하는 폴더에 sonar-project.properties 파일을 열어서 내용 수정

projectKey, projectName, projectVersion 정보

소스코드 위치, 언어종류,Encoding 방식

프로젝트 분석

cmd 창 실행해서 해당 소스가 존재하는 폴더 이동

해당 프로젝트 폴더에서 "sonar-scanner" 실행

728x90

+ Recent posts