Computer Science
OSS Licenses
1. Copyright And License - Copyright : 이는 저작권으로, 창작물을 만들면 자연적으로 발생하는 권리이다. 소유자는 이러한 권리를 다른 사람에게(그들이 수정, 배포,수행할 수 있는 권리) 어떻게 행사할지에 대한 통제 권한이 존재한다. -License : License는 Licensor가 Licensee에게 줄 수 있는 일종의 권한의 집합이다. -> Licensee는 run/modify/redistribute등의 권한을 받는 대신 반드시 지켜야 할 의무를 부여받는다 ex) 저작자의 크레딧 명시, 반드시 라이센스 별첨, 파생물을 배포할때 반드시 같은 라이센스 하에 배포 (GPL) -> 이를 지키지 않으면 권한을 박탈당할 수도 있다. - 만약 소스코드에 라이센스가 없으면, 그 누구도..
Open Source Overview
1. Trivia About Open Source #백과사전 vs 오픈위키 1) Britannica, Encarta 등의 백과사전 : 비용도 상대적으로 많이 들고, 중간 수정이나 추가가 어렵다 2) 오픈위키 : 일반 사용자의 참여, 리뷰가 가능하며 비용도 상대적으로 덜 든다. 문서도 5백만 건 정도로 훨씬 많으며, 사용자들 간의 심의, 공유, 협업이 가능한 점이 장점이다. # 상업 소프트웨어에서 오픈소스의 비율 : 각 분야에서 오픈소스의 비율은 50~60%를 넘어갈 정도로 상당히 높다. 2. Software의 구성 요소 -> 소프트웨어의 이해, 수정, 관리를 위해 소스코드를 반드시 필요로 한다. 1) Source Code: human-readable programming language 2) Binary..
Flow Control이란?
15-7 Flow Control => 원래대로라면 TCP는 Stop& Wait의 방식으로 구현되는데, 이는 상당히 비효율적이다. 또, 패킷을 여러 번 보낼 수도 있지만, 이는 패킷의 용량이 아깝다. : 그렇기 때문에 한꺼번에 데이터를 많이 보내려고 한다. 보내는 TCP는 상대방이 소비하는 속도에 맞춰 패킷 한번에 rwnd만큼의 데이터를 한꺼번에 전송하게 된다. : 이를 위해서 TCP는 Sliding window라는 기법을 도입하게 된다. 창의 크기를 가변적으로 조절하여 필요에 따라서 창의 크기를 크게(줄일수도 있지만 다루지 않음) 해서 여러 패킷을 논리적인 하나의 패킷으로 묶어 전송하고자 한다. - Window의 크기 결정 => window size는 rwnd와 cwnd 중 더 작은 값을 고른다. -> ..