전체 글

Dev, sec, ops
BCD 코드Binary Coded Decimal Code.10진수 0부터 9까지를 2진화한 코드EX) 10진수 237을 BCD 코드로 변환 -> 0010 0011 0111 BCD 코드 연산6 + 3 = 9 -> 0110 + 0011 = 1001 17 + 46 = 63 정답 0001  0111 + 0100 0110 = 0101 1101 + 0000 0110 = 0110 0011 58 + 67 = 125정답 0101 1000 + 0110 0111 = 1011 1111 + 0110 0110 = 1 0010 0101    그레이 코드가중치가 없는 코드이기 때문에 연산에는 적당하지 않음.아날로그-디지털 변환기나 입출력 장치 코드.연속되는 코드들 간에 하나의 비트만 변화 -> 새로운 코드. 연습 문제2진 코드는 그..
디지털 저장 매체의 종류 및 특성    ROM읽기만 가능한 기억장치.전원이 공급되지 않아도 내용이 사라지지 않음 -> 비휘발성BIOS 저장에 사용. 포렌식 관점에서 ROM BIOSROM BIOS에 저장된 시스템의 시간은 현장에서 확보한 시스템의 시간이 정확한지, 의도적으로 변경되었는지 확인할 수 있는 기준이 되므로 중요함. BIOS 셋업 모드 진입 방법BIOS 제조사 마다 다르지만 DEL, F1, F2를 사용.일반적으로 부팅 첫 화면에서 바이오스 진입 키를 명시. ROM의 종류Mask Rom - 제조 회사에서 미리 데이터를 기록한 것으로 데이터 변경 불가PROM - 제조된 후 사용자가 한번만 데이터를 기록할 수 있음.EPROM - 자외선을 사용하여 기록된 내용을 지우고, 다시 기록할 수 있음.EEPROM..
진법과 진법 변환데이터의 표현법정 증거로 사용하기 위해 디지털 데이터 이해 필수. 디지털 정보의 단위1 nibble = 4 bits1 byte = 8 bits1 byte = 1문자(character), 영어 1 byte, 한글 2byte1 word(워드), 워드의 길이는 8, 16, 32, 64비트 등 8의 배수가 가능. 기수진법을 나타내는 기본 수.EX) 기수가 2이면 2진법  2진수 -> 10진수 변환2진수 101101.101를 10진수로 변환 해보기정답 45.625 8진수 -> 10진수 변환8진수 364.35를 10진수로 변환해보기정답 244.453125 16진수 -> 10진수로 변환16진수 A3.D2를 16진수로 변환해보기정답 163.8203125 10진수 -> 2진수 변환10진수 75.6875를..
디지털 포렌식이란?디지털연속적이지 않고 최소 단위를 갖는 이산적인 수치를 이용한 것.아날로그와 반대되는 개념이다. 법과학범죄 사실을 규명하기 위해 각종 증거를 과학적으로 분석하는 분야. 디지털 포렌식디지털 저장매체를 분석하여 범죄의 증거를  찾는 일련의 법과학의 한 종류.대검찰청예규 제1285호에 따르면 "디지털 포렌식"이란 디지털 증거를 수집, 보존, 분석, 현출하는데 적용되는 과학 기술 및 절차를 말한다.법률로서 요건을 정한 부분이나 표준절차에 위배되지 않고 회득하고 분석하여 보고서로 제출하는 과정까지 포함한다.   디지털 증거증거사실관계 확인을 위해 사용되는 객관적인 자료.증거는 매우 신중해야 하며, 합법적 절차를 통해 수집 및 관리. 디지털 증거정보의 표기 및 저장이나 전달의 형태가 0과 1의 조..
보호되어 있는 글입니다.
·Programming/NodeJS
8.1 데이터베이스 및 컬렉션 생성하기 데이터베이스 생성 명령어 use [데이터베이스] 데이터베이스 목록 확인 명령어 show dbs 현재 사용 중인 데이터베이스 확인 명령어 db 컬렉션 생성 명령어 db.createCollection(' ') 컬렉션 생성 목록 확인 명령어 show collections 8.2 CRUD 작업하기 8.2.1 Create (생성) 컬렉션에 컬럼을 정의하지 않아도 되므로 컬렉션에는 아무 데이터나 넣을 수 있다. 이러한 자유로운 점이 몽고디비의 장점이다. 기본적으로 몽고디비는 자바스크립트 문법을 사용하므로 자바스크립트 자료형을 따르나 추가로 몇 가지 자료형이 더있다. Data나 정규 표현식 같은 자바스크립트 객체를 자료형으로 사용할 수 있고, Binary Data, Object..
MVC패턴이란?MVC란 "Model-View-Controller"의 약자로 소프트웨어 아키텍처 패턴 중 하나이다. 1. Model데이터와 비지니스 로직을 나타낸다.애플리케이션의 상태를 관리하고 데이터베이스에서 데이터를 검색하거나 저장할 수 있다. 2. View사용자의 인터페이스의 시각적 표현을 담당한다.모델의 데이터를 사용자에게 보여주고 사용자 입력을 처리하여 컨트롤러에게 전달한다. 3. Controller사용자의 입력을 받아 Model 및 View를 업데이트하는 중간 계층이다.View로부터 사용자 입력을 받아 Model에 전달하여 비지니스 로직을 수행하고,  그 후 다시 View에 반영하는 담당을 한다.  Service와 RouterService실제 개발에서는 Controller가 복잡해지는 경우가 많..
·Database/MySQL
8.1 테이블 8.1.1 테이블 만들기 SQL로 테이블 생성 테이블은 만드는 방법이 중요한 것이 아니라 테이블을 어떻게 모델링 했느냐가 훨씬 중요하다. 구매자 테이블과, 판매 상품 테이블이 있다고 가정한다. user테이블의 경우 id로 구분할 수 있기 때문에 PRIMARY KEY(기본 키)를 설정하였다. buy 테이블의 경우 num으로 구분하기 때문에 PRIMARY KEY로 설정하되, 기본적으로 하나씩 추가되게끔 AUTO_INCREMENT를 설정하였다. AUTO_INCREMENT로 설정한 열은 PRIMARY KEY나 UNION로 반드시 지정해야 된다. FOREIGN KEY의 경우 user테이블의 id와 외래 키 관계를 맺어라는 뜻이다. 테이블의 구조가 만들어진다. 8.1.2 제약 조건 제약 조건이란 데이..
최하호
haho