IT 33

[SQL Server] 인덱스(index) 조회(Select), 생성(Create), 삭제(Delete)

INDEX 와 UNIQUE INDEX 차이점 INDEX 와 UNIQUE INDEX는 둘다 조회를 효과적으로 하는역활을 하지만 UNIQUE INDEX 가 설정된 컬럼은 중복데이터가들어갈 수 없고, INDEX 가 설정된 컬럼은 중복데이터가 들어가도 되는 차이점이 있습니다. INDEX UNIQUE INDEX Null 허용 Not Null 1. 인덱스 조회 sp_helpindex 테이블명 ex) sp_helpindex T_DEPT_INFO 2. 인덱스 생성 CREATE [INDEX | UNIQUE INDEX] 인덱스이름 ON 테이블이름(컬럼이름) 인덱스 생성 ex) CREATE INDEX IDX_T_DEPT_INFO_HIGHDEPT_OID ON T_DEPT_INFO(HighDeptOID) 인덱스 확인 CREAT..

IT/Database 2021.05.14

[EXCEL] 엑셀 데이터 비교 IF COUNTIF

COUNTIF(range,criteria) 조건을 만족하는 셀의 개수를 구해준다. 인수 : – range : 조건을 적용할 범위 – criteria : 개수를 셀 조건 = IF ( 논리식, 참일 때의 값, 거짓일 때의 값 ) 사용법 =IF(COUNTIF(A:A,B:B),"있음","없음") - A:A와 B:B는 범위로 지정 A부분과 B부분을 비교하여 동일한 값이 있는지 판단하는 예 파일을 다운 받아서 직접 해보시면 금방 이해하실수 있습니다.

IT/EXCEL 2021.03.20

[SQL SERVER] 컬럼 자동 증가값(IDENTITY) 초기화

자동증가값으로 설정된 컬럼은 개발과정에서 테스트 후에 데이터를 삭제해도 SEQ 값은 초기화 되지 않습니다. 자동증가값(IDENTITY) 컬럼의 값을 초기화 하기 위해서는 아래와 같이 DBCC 명령어를 사용 해야 합니다. -- 자동증가(IDENTITY) 값 초기화하기 -- 사용법 ) DBCC CHECKIDENT([테이블명], reseed, [초기화 시킬 값]) DBCC CHECKIDENT(T_USER_INFO, reseed, 0) 실행 예) 위 이미지 처럼 모든 데이터를 지워도 이미 증가된 UserOID(IDENTITY) 값은 초기화가 되지 않습니다. DBCC CHECKIDENT(T_USER_INFO, reseed, 0) 를 실행하게 되면 아래처럼 실행 결과가 나오고 IDENTITY 값은 1부터 다시 시작..

IT/Database 2021.03.15

[CMD 명령어] CMD로 포트포워딩(Port Forwarding) 설정

포트 포워딩 이란? - 전달받은 패킷에 IP:Port(192.168.0.144:3456)의 정보를 자신의 포트 포워딩 설정 정보를 참고하여 특정 IP:Port로 변환 시켜주는 기능 - 같은 네트워크 대역(LAN)이나 VM에서 Host OS가 Guest OS에게 특정 Port로 전달되는 패킷을 넘겨주기 위해 사용 cmd로 포트 포워딩(port forwarding) 설정 방법 CMD를 관리자 권한으로 실행 1. 포트 포워딩 설정 # netsh interface portproxy add v4tov4 listenport=[전달 받은 Port] listenaddress=[전달 받은 IP] connectport=[변환할 Port] connectaddress=[변환할 IP] netsh interface portpro..

IT/CMD 명령어 2020.11.08

[IT 용어] 암호화(Encryption)와 복호화(Decryption)

암호화 란? - 중요한 자료를 알고리즘을 이용하여 암호문으로 변화하는과정 ex ) 정보 ("홍길동") -> 암호화 -> 암호문("aslek#4swk!2#%2&") 복호화 란? - 암호문을 원래 데이터로 변환하는 과정 Ex) 암호문("aslek#4swk!2#%2&") → 복호화 → 평문("홍길동") 암호 알고리즘 데이터를 암호화를 하기 위해서 암호 알고리즘이 쓰이고 암호는 크게 대칭형 암호와 비대칭형 암호 2가지로 나눌 수 있다. 대칭형 암호 - 암호화 할때 사용하는 키와 복호화할때 사용하는 키가 동일 대칭형 암호의 단점 - 전달하는 측에서 암호화 할때 사용한 키를 받는 측에 전달해야하는데 전달하는 과정에서 암호키가 털리는 위험이 있다. 비대칭형 암호 - 암호화 할때 키과 복호화 할때 사용하느 키가 다름 ..

IT/용어 2020.11.08

[Ibatis] <selectKey> 사용 예제

이란? RDBMS에서 지원하는 Sequence와 scope_identity등을 활용해서 insert시에 추가한 데이터에 기본키를 반환한다. 사용 예제 SELECT ISNULL(MAX(UserOID),0) + 1 AS UserOID FROM T_USER_INFO INSERT INTO T_USER_INFO (UserOID, UserId, UserNm, UserTitle, UserEmail, CreateUs, CreateDt) VALUES (#UserOID#, #UserId#, #UserNm#, #UserTitle#, #UserEmail#, #CreateUs#, GETDATE()) 예제 흐름 1. 문 아래에 가 먼저 실행하고 결과 값을 UserOID라는 변수(KeyProperty)로 parameterClass..

IT/Ibatis 2020.10.11

[IT 용어] DRM(Digital Right Management)

DRM 이란? 저작권자가 배포한 디지털 자료(문서, 파일 등)나 하드웨어의 사용 제한 하는 것을 말하며, 특정 자료를 저작권자가 의도한 용도로만 사용하도록 제한하는데 사용되는 모든 기술(복사 방지, 기술보호 장치 등)을 말합니다. 이미지 출처 : itsolution.tistory.com/172 DRM 흐름 1. 사용자가 문서를 작성 2. 문서를 암호화 3. 문서를 다른 사용자에게 배포 4. 열람 시 DRM Server로 부터 인증 5. 인증이 되면 문서 열람 DRM의 장점 - 각 문서 단위로 권한제어 - 문서 생성자가 적절한 권한을 부여하여 문서가 삭제 될때 까지 유지 - 문서는 암호화 되어 권한을 가진 사용자만 접근 가능 - 외부 유출 시에도 문서가 암호화되여 보호됨 - 모든 로그가 DRM 서버에 기록..

IT/용어 2020.10.05