Computer Science

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter3.3 UDP (Connectionless transport)

    UDP란 (User Datagram Protocol) 비교적 간단하다. 상위에서 받아 header을 붙여 아래로 전달하고, 하위에서 받아 header을 떼어 상위로 전달하다. 하는게 없어서 no frills, bare bones라고 부르기도 한다. “best effort” 서비스를 제공한다. "best effort" 란, 보내 놓고 잘 가기를 바라는 것으로 segmet가 lost 되거나 순서대로 전달되지 않을 수도 있다. connectionless 서비스를 한다. 미리 상대방과 링크 설정을 하지 않는다 = handshaking 하지 않는다. UDP segment는 독립적으로 다루어진다. 따라서 각각의 segment마다 IP주소 등을 다 적어주어야 한다. 장점 connection을 미리 설정하지 않아서(n..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter3.1 Transport-layer services

    Transport services and protocols 서로 다른 host에서 일어나는 application process 사이에 logical communication을 제공한다. "transport layer 간 통신" 이라고 한다. "logical end-end transport" 이라고 한다. 이를 이용하기 위해 network layer 이용한다. transport protocol은 end system에만 존재한다. sender는 application에서 message를 받아 segment로 만든다. transport layer에서 다루는 것이 message인데, receiver는 segment를 모아 message로 만들어 application layer에게 전달한다. 총 2개의 protoc..

    [CS][소프트웨어공학]

    [1] 구조 모델링 (정적 모델링) 시간의 개념이 개입되지 않음 객체들의 공통 구조와 동작들을 추상화 시킨 것 시간이 흐르더라도 변하지 않는 정적 구조 클래스 다이어그램이 대표적이다. : 도메인 개념과 속성을 표현, 여러번 반복해서 상세하고 구체적인 걸 만들어야 한다. 문제 도메인의 중요한 클래스 발견 : 초기 다이어그램의 목적 반복되며 구체화 구현/유지보수 어떤 구조적 요소들이 있는지 파악하기 위해 하는 것 비즈니스에서 사용되는 용어들을 이용하여 객체들 정의 실세계와 소프트웨어의 의미적 차이를 줄이는 작업 모델링 과정 객체 식별 → CRC 카드 → 클래스 다이어그램 작성 → 행위 모델링 (여러가지 다이어그램 작성) → 클래스 다이어그램 정제(구체화) 행위 모델링 ↔ 클래스 다이어그램 구체화 반복 [1]..

    [CS][데이터베이스 시스템 3판] Chapter18. Cash Recovery

    Motivation Atomicity : Transaction이 abort 할 수 있다. (rollback) Durability → 만약 DBMS가 실행을 중단하면? 시스템 재시작 후 원하는 동작 T1, T2, T3가 durable 해야 한다. (이미 commit 되어 durability를 책임져야 한다.) → 변경 상태가 DB에 남아 있어야 한다. (안 남아 있다면 ReDo 필요) T4, T5는 abort(스스로X, 시스템이) 되어야 한다. (atomicity를 책임져야 한다.) → action이 없던 것처럼 recover 되어야 한다. (recovery는 abort 까지만, 다시 수행시키지는 않는다.) Read : 상태변화 X → 상관 X, 영향 X Write : 상태변화 했을 수도 → 상관 O, 모..

    [CS][데이터베이스 시스템 3판] Chapter16. Transaction Processing Concepts

    Single-User VS Multi-User Systems single-user systems : DBMS에 동시에 한 사람만 access 할 수 있는 시스템 multi-user systems : DBMS에 동시에 여러 사람이 access 할 수 있는 시스템 Transactions transaction은 DBMS의 추상적인 view이다. read와 write 순서를 포함하는 DB 처리의 logical한 unit DBMS에서의 논리적인 처리 단위(unit) read, write 오퍼레이션으로 이루어져 있음 read 오퍼레이션은 변화 X write 오퍼레이션은 변화 O Concurrent execution이 DBMS에 필수적이다. usability : 사용자들이 동시 access을 원해서 performan..

    [CS][데이터베이스 시스템 3판] Chapter05. SQL

    Pattern matching = LIKE Operator 문자 패턴 부여 필요 → wild-card symbol 사용 % : 0개 이상의 arbitarary characters, 그 position에 아무거나 와도 되고 그 후로도 아무거나 올 수 있음 _ : under score, 1개 이상의 arbitarary characters, 그 position에 무언가 오긴 와야 하는데 아무거나 올 수 있음 _AB% : 1번째 글자가 오긴 오는데 아무거나 와도 좋고, 그 후에 AB 오고 (대소문자 구분 필요) 그 후에는 없거나 아무거나 와도 된다. Set Operations UNION : 합집합 INTERSECT : 교집합 MINUS : 차집합 (NOT) IN : membership, (안)나타나는지 op A..

    [CS][알기 쉬운 정보보호개론 3판] Chapter15. SSL/TLS

    웹 보안의 필요성 인터넷은 처음 개발 당시, 서비스/네트워크가 더 시급했기 때문에 보안을 고려하지 않았다. 추후에 보안 서비스를 추가하게 되었다 그것이 TLS/SSL이다. WWW는 인터넷과 TCP/TP 상에서 돌아가는 클라이언트 및 서버 응용프로그램이다. 다음과 같은 이유로 WWW에는 보안 기술이 요구된다. 웹 서버를 구성하고 웹 컨텐츠를 개발하는 것은 점점 쉬워지고 있지만, 그 내부에서 돌아가는 것들은 매우 복잡하다. 따라서 우리가 알지 못하는 보안적 결함이 숨어 있을 수 있따. 웹 서버(외부에서의 관문)를 침입 기반으로 하여 (다른) 전체 시스템에 침입할 수 있다. 웹 기반 서비스 이용자는 상대적으로 보안에 대하여 잘 알지 못하는 사람이 대부분이다. (이용자에게 신뢰를 주어야 해서) 웹 보안 위협 S..

    [CS][알기 쉬운 정보보호개론 3판] Chapter14. 이메일 보안

    이메일과 프로토콜 SMTP 와 IMAP/POP이 주로 사용된다. SMTP simple mail transfer protocol (정말 simpl해서 mail만 보낼 수 있다.) 발신지에서 목적지까지 인터넷을 통해 메세지를 이동하는 데에 사용하는 프로토콜 이메일 메세지를 봉투(envelope)에 캡슐화하고 캡슐화된 메세지를 발신지에서 목적지까지 다수의 MTA(mail transfer agent : 중간중간의 router)를 통해 전송 클라이언트-서버 사이에서의 SMTP (송수신자 서버 사이에서 작동) 클라이언트(이메일 송신자)가 서버(다음-홉 수신자)에 접촉하고 해당 메세지가 전송되어야 할 곳에 대한 정보를 말해주는 명령어 집합을 제시하며 메세지를 전송하는 역할 MTA 간의 SMTP 한 MTA가 메세지를 ..