알아두면 좋은 IT 지식 58

IT 실무에서 쓰이는 용어 정리

처음 IT회사에 입사해서 업무를 보다보면 흔히 쓰이는 용어들이 있다. 보통 약자나 문장을 줄여서 말하거나 문법적으로 맞지 않더라도 관용적으로 그냥 쓰이는 표현들이니 익혀두자. AsIs / ToBe : 현재/미래를 표현하는 말로 보통 서비스를 도입하거나 시스템을 업그레이드 할 때 이전과 이후를 비교할 때 쓰인다. ex. 우리 시스템은 asis는 oracle을 사용했으나 tobe는 mssql로 변경할 예정입니다. CS방식 : Client와 Server기능을 포함하는 설치형 프로그램 방식을 말한다. (Client와 Server기능이 분리된 Web방식과 비교하여 말하기도 한다.) 레가시(legacy) : 기존(예전)시스템을 지칭하거나 특정 시스템을 제외한 일반적인 모든 시스템을 지칭할때 쓰인다. 싱크/어싱크 :..

DBMS별 binary 데이터를 query로 입력하는 방법

가끔 테스트를 하다보면 DB에서 binary 데이터를 직접 컨트롤 해야 할 때가 있다. 이때 다른 언어나 프로그램을 통하지 않고 DB에서 직접 query를 통해서 입력하여 테스트하면 편한 경우가 있어서 DBMS별로 입력방법에 대해서 정리해본다. 보통 binary필드에 일반적인 string을 입력하면 오류가 발생하므로 변환하는 함수등을 이용한다. 1. Oracle(blob) utl_raw.cast_to_raw('내용') ex. update table set column = utl_raw.cast_to_raw('test'); 2. MSSQL(image) convert(varbinary, '내용') ex. update table set column = convert(viarbinary, 'test'); 3. ..

윈도우 서버 원격 데스크톱 연결 사용법 / 클립보드 설정

원격 접속 시 윈도우에서 기본적으로 제공하는 원격 데스크톱 프로그램을 사용할 수 있다. 실행방법 시작 > 실행 > mstsc 입력 > IP:PORT 입력 > 사용자이름/암호 입력 원격접속 시 기본적으로 3389포트를 사용하므로 원격서버에서 3389포트가 오픈되어 있어야 한다. 단, 이런 점을 이용해서 3389포트를 대상으로 해킹시도가 많이 이뤄지므로 기본포트가 아닌 다른포트로 변경하여 사용하기를 권장하고 있다. 가끔 원격접속 후 클립보드(복사/붙여넣기) 사용이 안돼서 불편한 경우가 있는데, 서버에서 일부러 막아놓는 경우가 아니면 보통 아래 옵션이 해제되어 있어서 그럴 수 있으므로 체크하고 접속하도록 한다.

AES 암호화 종류

AES(Advanced Encryption Standard) AES 알고리즘은 대칭키 암호화 방식으로 암호화와 복호화 과정에서 동일한 키를 사용한다. 첨부된 AES128-CBC 암호화 함수를 기준으로 설명을 이어가고자 한다. AES128-CBC 암호화 알고리즘의 bit수에 따라서 128과 256으로 구분된다. 다시 모드에 따라서 ECB, CBC, CFB, OFB, CTR 등으로 구분된다. 패딩방식은 PKCS5PADING, PKCS7PADING이 있지만 128bit에서는 두개를 구분하지 않는다. IV(Initialization Vector) 초기화백터 블럭단위로 암호화 시 발생하는 중복현상을 피하기 위해서 IV(초기화백터)값을 사용하며 이 IV의 초기값을 지정하는 방식이 여러가지 존재한다. 그 중 대칭키를..

실무에서 telnet 명령어를 사용하여 간단하게 방화벽 확인하는 방법

실무에서 서버간 연동작업을 수행할 때 네트워크 방화벽을 서로 오픈하게 된다. 송신서버는 OUTBOUND, 수신서버는 INBOUND를 오픈하여 통신을 하게 되는데 통신오류가 발생하면 원인을 찾기가 쉽지 않다. 이럴 때 간단한 cmd 명령어를 통해서 통신상태를 확인해 볼 수 있는 방법을 소개하고자 한다. telnet telnet 명령어는 본래 원격지의 호스트에 접속하여 컨트롤 하는 것이 목적이나 패킷을 암호화 하지 않고 보악에 취약하므로 원격 컨트롤 보다는 단순히 통신 가능 여부를 확인하는 목적으로 많이 쓰인다. telnet IP PORT -서버에 원격 접속 시도 -ex. telnet 210.89.189.110 443 netstat netstat 명령어는 네트워크 인터페이스의 통신 상태를 보여준다. nets..

오라클 listener, tnsnames 설정 및 접속

오라클 네트워크 설정 오라클 서버에 접속하기 위해서는 기본적으로 리스너와 tns설정이 필요하다. 서버측에서는 listener.ora 파일을 통해서 어떤 경로로 들어올건지를 설정하고, 클라이언트측에서는 tnsnames.ora 파일을 통해서 어떤 경로로 들어갈건지를 설정한다. 서버측에서의 리스너설정은 필수이지만, 클라이언트측에서 tns설정이 안되어 있어도 오라클 서버의 접속정보를 알고 있으면 다른 방식으로도 접속이 가능하다. listener.ora (ex. C:\app\user\product\18.0.0\dbhomeXE\network\admin\listener.ora) 오라클 접속 시 사용하는 서버측 설정 파일 ... LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADD..

오라클 SQL Developer 다운로드 및 설치

현재 시장에는 많은 오라클 관리 툴이 있지만 전문 DBA가 아닌 일반 개발자 입장에서는 굳이 무거운 유료 DB 관리 툴을 사용할 필요 없이 오라클사에서 기본적으로 제공하는 SQL Developer를 사용하는 것을 권장한다. 혹시 SQL Developer가 마음에 들지 않는다면 무료 DB 관리 툴 중에서는 DBeaver를 추천한다. 오라클 SQL Developer 설치 경로 (2020년 9월 7일 기준) https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html SQL Developer 클릭 Download 클릭 > 라이센스 동의 > 로그인 후 자동 다운로드 다운로드 완료되면 압축 해제 후 sqldeveloper.exe 관리자..

오라클 XE 18c Express (무료버전) 다운로드 및 설치

오라클은 일반적으로 기업용 유료 DBMS이지만, 일반 사용자가 테스트 용도로 사용할 수 있는 무료 버전을 제공 한다. 현재 제공하고 있는 Express버전은 11g와 18c가 있으며, 이 중 최신버전인 18c의 설치를 진행하고자 한다. (데이터 : 12GB, RAM : 2GB, CPU 2개 쓰레드 지원) 버전이나 URL주소 형식, 정책이 자주 바뀌기 때문에 이 점 주의하길 바란다. 오라클 홈페이지 다운로드 URL 접속(2020년9월7일 기준) https://www.oracle.com/database/technologies/xe-downloads.html Oracle Database 18c Express Edition for Windows x64 클릭 라이센스 동의 후 Download OracleXE184..