KNOWLEDGE

KNOWLEDGE/Data base

SQLite3 다운로드 설치 및 환경변수 설정

설치하기홈페이지다운로드 홈페이지 Downloads - DB Browser for SQLite(Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Free code signing provided by SignPath.io, certificate by SignPath Foundation. Windows PortableApp Note - If for any reason the standard Windows release does nsqlitebrowser.org     첫번째의 32비트 스탠다드를 설치했다.   처음 페이지에서 '다음'을 누른다.   동의에 체크하고 넘어간다.   SQLite만 ..

KNOWLEDGE/Software engineering

응집도와 결합도

💡 모듈 · 모듈화 모듈: 독립적인 하위단위로 작고 이해할 수 있는 단위로 나뉜 것, 기능 단위로 분해 및 추상화 ex) 자바의 경우( 모듈 > 패키지 > 클래스 ) 모듈화: 소프트웨어의 설계기법, 소프트웨어를 각 기능 단위로 나누는 것 응집도(Cohesion) 높을 수록 이상적인 모듈화이다. 하나의 모듈 안 요소들간의 관련 정도 우연적 응집도 < 논리적 응집도 < 시간적 응집도 < 절차적 응집도 < 교환적 응집도 < 순차적 응집도 < 기능적 응집도(👍) 우연적 응집도(Coincidental Cohesion) 모듈 내부의 요소글 간에 관련, 연관이 없는 구성이다. 논리적 응집도(Logical Cohesion) 유사한 성격을 갖거나 논리적으로 비슷한 기능을 수행하는 요소들을 모듈로 구성한다. 그러나 서로 ..

KNOWLEDGE/Security

배타적 논리합과 합동식

배타적 논리합(eXclusive OR, XOR) 입력된 두개의 값이 서로 다를 때 '참'을 반환하는 연산자이다. 암호학에서는 '비트 단위'로 이뤄짐. 연산자: ⊕ 임의의 정수 x를 자기 자신과 배타적 논리합 하면 결과는 0 x ⊕ x = 0 입력 출력 0 0 0 0 1 1 1 0 1 1 1 0 -예시 5⊕7 = (101)₂ ⊕ (111)₂ = (010)₂ = 2 3⊕10 = (0011)₂ ⊕ (1010)₂ = (1001)₂ = 9 2⊕5 = (010)₂ ⊕ (101)₂ = (111)₂ = 7 합동식(congruence) 두 정수 a, b를 각각 정수 m으로 나눴을 떄 나머지가 같은지 판별하는 식 합동(congruent) 나머지가 같을 때 수학적으로 a, b가 mod m에 대해 합동이라고 표현함. -예시 ..

KNOWLEDGE/Security

암호학의 기본 개념

암호학(Cryptography) 제 3자로 부터 정보를 보호하는 방법을 연구하는 것을 말함. 연구주제 키생성(Key generation) 암호화(Encryption) 복호화(Decryption) 현대에는 암호학의 역할이 확장되어 암호학의 연구분야가 폭넓어짐 수신자·송신자 서로 신원 확인하는 방법 메시지가 중간에 조작되지 않았음을 보증하는 방법 키생성(Key generation) : 암호화 및 복호화에 사용할 키를 만드는 과정 암호화(Encryption)) : 키를 이용해 평문(Plaintext) → 암호문(Ciphertext) 변환하는 과정 복호화(Decryption) 암호화된 데이터를 암호와 되기 전 형태로 바꾸는 처리 '송신자'가 '암호문'을 전송 → '수신자'는 키를 이용해 '암호문'을 '평문'으로..

728x90
더라
'KNOWLEDGE' 카테고리의 글 목록