Computer Science

    [CS][네트워크보안] Chapter2. 암호의 세계

    통신에서의 참여자 및 주요 공격 유형 송신자 : 메세지를 보내는 사람 수신자 : 메세지를 받는 사람 주요 공격 유형 도청 (Eavesdrop) : 데이터를 방지하려면 암호화를 해야함 그러나 복화화를 위한 키 공유도 노출될 수 있음 (취약점) 위/변조 : 가로채기 암호화와 복호화 for 공격 방지 평문 (plaintext) : 암호화 하기 전의 메세지, 암호문을 푼 것 암호문 (ciphertext) : 암호화 한 후의 메세지 암호 기술 : 중간의 도청자가 암호문을 가로챈다 해도 비밀값을 모른다면 암호문을 평문으로 복호화 할 수 없도록 하는 기술, 도청 방지를 위해, 기밀성을 위한 기술 보안 프로토콜 : 어떻게 암호화할지 송수신자가 미리 약속해야 함 암호 해독 (Crptanalysis) 정당한 수신자가 아닌..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter1.2 The Network Edge

    Chapter01. Computer Networks and the Internet A closer look at Internet structure network edge host = end system client & server server는 주로 data center 안에 있음 여러 전자기기들 Access networks, physical media wired/wireless communition links mobile vs home vs enterprise 통신을 위한 링크 Access networks 한 end system을 end system ~ end system 경로 상의 첫번째 라우터에 연결하는 네트워크 end system이 네트워크에 연결되기 위해 제공되는 네트워크 physical med..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter1.1 What is the Internet?

    Chapter01. Computer Networks and the Internet The Internet : a "nuts and bolts" view 인터넷의 구성요소에 대해 이야기 host = end system = Internet's edge 모든 App이 돌아가는 곳 packet switch와 communication link의 네트워크로 연결됨 Packet switch = switch 메세지를 나누어 packet 전달 routers : 1~3계층 담당, immediate system switches : 1~2계층 담당 repeater, hurb : 1개 층만 담당 Communication link = physical media 장치를 연결해주는 역할 fiber, copper : wired rad..

    [CS][데이터베이스설계와질의] Chapter01. Introduction to Database Systems

    What is a DBMS? 데이터 vs 정보 vs 지식 세가지 모두 데이터에서 파생된 개념 데이터 : 서술/관찰/측정된 날 것 그대로의 사실, 모든 것이 될 수 있음 정보 : 준비되고 조직된 데이터, 사람이 사용하기 위해 다듬고 만든 것 지식 : 실제 의사결정을 위해 사용되는 데이터/정보/규칙, 인간의 법칙까지 포함 데이터베이스 : 관련된 데이터의 크고 통합된 모음 통합(Integrated) : 개념적으로 보았을 때 데이터가 퍼져있지 않고 모아져 있음 DBMS(Database Management System) 데이터베이스를 저장하고 관리하도록 설계된 소프트웨어 패키지 DB에서 일어나는 일을 DBMS에게 맡김 DB를 관리하기 위한 체계 우리가 만드는 프로그램은 DBMS를 통해 Disk 저장소에 접근 = ..

    [CS][데이터베이스설계와질의] Chapter00. Intro-Data-Inf-Know

    Intro 데이터 : 사실들 그 자체에 대한 일차적인 표현 정보 : 사실들과 이들로부터 유도될 수 있는 유추된 사실들, 데이터 포맷을 변경하는 등의 사전 처리(prepare), 구성화(organize) 등의 프로세스를 거침 기계번역 : Rule Based 기계번역 : Data Based SMT(Statistical Machine Translation) 언어처리 : N-Grams 다음 단어를 예측할 때 특정 단어의 개수(N)만 고려 AI의 새로운 패러다임 : Data 기반, Deep Learning 기술(학습/훈련/데이터, 모델) + HW/SW 지원, 사람이 해둔 많은 데이터로 기계가 하는 것처럼 일을 했음 좋겠다

    [CS][데이터베이스설계와질의] "데이터베이스 설계와 질의" 수강을 시작하며

    숙명여자대학교에서 심준호 교수님께 배우는 데베설 수업! 학교에 입학하여 들은 데이터 관련 수업이 "데이터사이언스개론" 뿐인 3학년생... DBMS나 DB 설계 등에 관심이 있어 수강하게 되었다. 3-2학기에 3학점으로 수강하고 있다. 강의 교재는 "R.Ramakrishnan and J.Gehrke, Database Management Systems, 3rd ed"이다. 나는 원서와 번역본 모두 구입했다. 이 교과목의 목표는 다음과 같다. 데이터베이스와 데이터베이스 시스템에 대한 기초적인 이론 습득 데이터베이스 설계의 요구 사항 분석과 설계 과정, ER 모델링 학습 SQL 트랜잭션, 프로세싱, 동시성 제어, 회복, 정규화 등 시스템 관련 기본 개념 학

    [CS][네트워크보안] Chapter1. 스마트 시대와 정보 보호

    스마트 시대와 정보 보호 데이터 처리 장비(컴퓨터)가 등장하기 전 : 정보 보안 문제를 물리적 방법 or 행정적 수단으로 해결 컴퓨터 등장 이후 : 컴퓨터에 저장된 정보 or 파일을 보호할 수 있는 자동화된 도구가 필요해짐 스마트폰/클라우드 등장 이후 : 사람들의 컴퓨터 사용 패러다임 변화로 정보 보안의 필요성 더욱 대두, 지켜야 할 것이 많아짐 스마트 환경과 스마트 워크 스마트 환경 시간과 장소의 구애 없이 저비용 고성능 컴퓨팅 기능(스마트폰)을 사용하여 인간의 삶을 편리하고 즐겁게 영위하도록 만드는 환경 스마트 워크 네트워크 환경을 기반으로 시간과 장소에 얽매이지 않고 언제 어디서나 업무를 할 수 있는 체제 기존에는 기업 안에서만 보안을 신경 쓰면 되었지만, 스마트 워크 활성화 이후 보호해야 하는 데..

    [CS][네트워크보안] "네트워크보안" 수강을 시작하며

    숙명여자대학교에서 박영훈교수님께 배우는 네트워크보안 수업! 서버 공부를 하다보니 보안에도 관심이 생겨 4학년 수업을 1년 당겨 들으려 한다. 3-2학기에 3학점으로 수강하고 있다. 강의 교재는 "히로시 유키 저, 이재광, 전태일, 조재신 역 알기쉬운 정보보호개론 (인피니티북스)" 이다. 강의 목표는 "보안의 3요소", "암/복호 기술(암호의 역사, 대칭키/공개키 암호, 디지털 서명 기술, 인증서)", "프로토콜", "보안 Application", "현대 보안 기술" 을 아는 것이다.

    [CS][소프트웨어공학] SW 개발 프로세스, 전통적 프로세스 모델, SW 프로세스 개선

    [1] 소프트웨어 개발 프로세스 소프트웨어 프로젝트란? 수행할 작업을 조직화한 프로세스 비용, 일정, 품질에 대한 목표를 성취하는 것 사전적 프로세스의 정의란? 어떤 일을 하기 위한 특별한 방법 일반적으로 단계나 작업으로 구성 소프트웨어 개발 프로세스란? 순서 제약이 있는 작업의 집합 높은 품질과 생산성이 목표 Code-and-Fix 즉흥적 개발, 프로세스가 없는 개발 프로그래밍 → 만족할 때까지 수정 → 개선을 위한 아이디어 짜내기 → 만족할 때까지 수정 문제점 요구, 설계 작업의 중요성을 깨닫지 못함 즉흥적인 방법으로는 사용자의 높은 요구 수준에 도달하기 어려움 계속 고치는 작업이 필요 좋은 SW 구조를 만들 수 없음 프로세스가 없는 개발 Code-and-Fix 즉흥적 개발, 프로세스가 없는 개발 프..