전체 글

전체 글

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter1.4 Performance : loss, delay, throughput

    Chapter01. Computer Networks and the Internet How do packet loss and delay occur? router buffer 에 있는 packet queue에서 차례를 기다린다 일시적으로 arrival rate > output link capacity = packet loss transmission delay : 패킷이 전송 중일 때 queueing delay : 패킷이 buffer 안에 있을 때 사용 가능한 free한 buffer : free buffer가 없는 경우에 도착 패킷이 drop/loss Packet delay : four soruces d_proc nodal processing 패킷 처리에 걸리는 시간 bit error 검사 시간이 포함될 수도..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter1.3 Network Core

    Chapter01. Computer Networks and the Internet The network core mesh of interconnected routers packet switching host가 application-layer msg를 packet으로 분할 한 router에서 다음 router로 packet을 전달하고 source에서 destination으로 이동 경로의 link를 가로지른다 각각의 packet이 full link capacity로 전송 → 나눠 쓰지 않음 Packet switching : store-and-forward 저장 후 전달 Transmission delay 나가는 데에 걸리는 시간 L bit 패킷을 R bps로 다음 링크로 전송하는 데에 L/R sec 소요 St..

    [CS][데이터베이스 시스템 3판] Chapter03. The relational Model

    Relational Database : Definitions a set of relations Relation : 2 part로 구성 Schema : relation 이름, 각 열의 name과 type 지정 Instance : table의 상태, 행&열, DB의 한 순간의 상태 relation을 행 or 튜플의 집합으로 생각할 수 있다 Ex Oracle에는 string이라는 data type이 없다 → char이나 varchar 사용, real data type도 없어서 number 사용 Relational Query Languaes Algebra에 기반 Relational model의 강점 : Data의 단순성과 강력한 query 지원 Query는 직관적으로 작성할 수 있으며 DBMS는 효율적인 평가를..

    [CS][데이터베이스설계와질의] Chapter02. The Entity Relationaship model

    Overview of Database Design Conceptual Design ER model이 여기서 사용됨 entity 와 realtionship이 어떻게 되는지 우리가 DB에 저장해야 할 entity 와 relationship 의 정보가 어떻게 되는지 integrity constraints 혹은 business rules가 무엇인지 ER model의 DB인 schema는 그림으로 표현되어야 한다 ER diagram을 relational schema에 매핑할 수 있다 ER Model Basics Entity 객체 실세계 object attribute의 집합을 이용해 entity 서술 Entity set 비슷한 entity의 집합 Entity set의 모든 entity는 동일한 attributes ..

    [CS][알기 쉬운 정보보호개론 3판] Chapter07. 하이브리드 암호 시스템

    대칭 암호와 공개키 암호 (Review) 대칭 암호 기밀성을 유지한 통신이 가능 키 배송 문제 해결 필요 → 공개키가 해결 속도가 빠름 공개키 암호 키 배송 문제 해결 가능 대칭키 암호화에 비해 느림 → 대칭키가 해결 메세지가 아닌 대칭키를 암호화하는 데에 사용 중간자 공격에 취약 → 하이브리드 시스템을 이용해도 해결 X 하이브리드 암호 시스템 대칭키 암호화 공개키 암호의 장점만을 이용 데이터는 대칭키로 암호화 대칭키는 공개키로 암호화 과정 송신자는 대칭키(K)를 의사 난수 생성기로 생성하여 세션키로 삼는다 송신자는 메세지(M)를 세션키를 이용하여 대칭키 암호 시스템으로 암호화 한다 (C1 = E(K, M)) = 암호화된 메세지 송신자는 세션키를 수신자의 공개키로 암호화 한다 (C2 = (E(pk, K)..

    [CS][알기 쉬운 정보보호개론 3판] Chapter06. 공개키 암호

    키의 배송 문제 키를 안전하게 공유하지 않고 그냥 보낸다면 (telnet) 공격자가 도청했을 때 그 키로 메세지를 풀 수 있다 → 이후에 암호화 해도 소용 X 대칭키를 사전에 공유해야 하는데.. 키를 안전하게 보내는 방법 키의 사전 공유에 의한 해결 키 배포 센터(Key Distribution Center, KDC)에 의한 해결 : 믿을 수 있는 제 3자와 미리 공유한 key가 있어야 함 Diffie-Hellman 키 교환 공개 키 암호에 의한 해결 키의 사전 공유에 의한 해결 쌍방이 사전에 공유해놓은 키를 이용해 새로운 키를 공유하는 방식 새로운 키 : Session key를 뜻함 데이터 통로가 만들어지는 격 Enigma, CDMA가 채택하는 방식 문제점 준비해야 하는 사전 공유 키의 수가 폭발적으로 ..

    [CS][알기 쉬운 정보보호개론 3판] Chapter05. 블록 암호 모드

    블록 암호 (Block Cipher) 평문을 블록 단위로 암호화하는 기법 사이즈가 커서 사용 Stream Cipher와 비교 Stram Cipher란 데이터 흐름을 순차적으로 처리해 가는 알고리즘의 총체 (XOR) 통상적으로 1bit, 8bit, 32bit 등의 단위로 암호화 (or 워드 단위) 블록 크기는 사용되는 알고리즘에 따라 결정 DES, 3DES : 64bit 단윈 AES : 128bit 단위 연속된 블록을 암호화하는 방법 전자 코드북 모드 (ECB: Electronic Codebook Mode) 암호 블록 체인 모드 (CBC: Cipher Block Chain Mode) 출력 피드백 모드 (OFB: Output Feedback Mode) 암호 피드백 모드 (CFB: Cipher Feedback..

    [CS][소프트웨어공학] 객체지향방법론, UML, 유스케이스 다이어그램

    [1] 객체지향 개념 객체지향 방법론 현실세계의 개체(Entity)를 속성과 메소드를 결합시킨 객체 형태로 표현하는 개념 객체 간의 메시지 통신을 통해 시스템을 구현하는 개발 방법 객체지향의 핵심개념은 객체와 "클래스"이다. 객체지향의 기본원리 캡슐화(Encapsulation) 정보은닉(Information hiding) 상속(Inheritance) 다형성(Polymorphism) 객체(Object)는 현실세계에 존재하거나 생각할 수 있는 개념을 표현한 것이다. 물리적 객체, 개념적 객체가 있다. 객체가 되려면 상태를 가져야 한다. 객체가 가지는 자료 값이 상태를 표현한다. 시간이 흐르면서 변화할 수 있어야 한다. Ex. 강좌의 상태 : open & close 객체는 잘 정의된 오퍼레이션이 있어야 한다...

    [CS][소프트웨어공학] SW 요구사항, SW 개발 방법론, DFD, 자료사전

    [1] 요구사항의 정의 요구사항 (requirements) 시스템이 제공해야 할 역량 (capability) 외형적으로 나타내는 기능이나 성능 SW 시스템이 수행해야 할 것과 SW 시스템에 있어야 할 특성을 명시적으로 기술한 문장 SW 개발 기준 여러 이해 당사자 (stakeholder)의 이해 관계와 관련되어 있다. SW가 무엇을 해야 하는가를 표현해야 한다. 프로젝트 실패의 가장 중요한 이유는 명확하지 못한 요구사항 정의이다. 요구 사항은 각각의 position에서 해석해도 문제가 없게끔 정의해야 한다. [2] 요구사항의 분류 기능 요구 고객이 요구하는 시스템이 처리할 기능 업무 절차나 기계 동작을 실현한 것 동사로 표현된다. 쉽게 파악된다. 제품 기능을 의미한다. 사용 사례로 정리할 수 있다. UM..