분류 전체보기(619)
-
확률 및 랜덤변수(5), 통계와 확률
통계와 확률 통계: 데이터를 다루는 것에 초점이 맞춰져 있다. 확률: 이론적인 부분에 초점이 맞춰져있다. 1. 통계 1) 개념 - Mode는 최빈값을 의미한다. 예제) Mean, Median, Mode 구하기 2) 기대치, 중간값, 최빈값 구하기 공식 (1) 기대치 확률에서의 기대치는 다음과 같은 공식을 사용해 구한다. (2) Median Median은 다음과 같이 구할 수 있다. (3) Mode Mode는 다음과 같이 구할 수 있다. 예제 2) 기대값 구하기 3) 이산 랜덤 변수에서의 기대치 공식 (1) Bernoulli 랜덤변수의 기대치 증명 (2) Geometric 랜덤변수의 기대치 증명 - 공비수열의 합공식을 사용해 A를 구한다. (3) Poisson 랜덤변수의 기대치 (4) 기타 랜덤변수의 기대..
2022.04.16 -
소프트웨어 공학 (6) Requirement Engineering
Requirement Engineering Planned based approach 중심으로 설명 0. Requirements engineering란? (1) 고객이 원하는 사항을 듣고 소프트웨어에 대해 기대하는 바와 제한사항을 확인함 (2) 구현해야할 소프트웨어의 기능을 기술해야함 1) Requirements - 소프트웨어가 없는 경우에는 다소 추상적일 수는 있지만 기존에 시스템을 개선하거나 구체적인 숫자를 뽑아낸다면 디테일한 부분으로 다양한 범위를 가진다. - 특히 planned based에서는 Requirements를 가지고 계약을 진행하기에 Requirements은 매우 중요한 단계다. - 계약을 맺고 진행하는 부분이기에 변화가 바뀌면 이에 대해 추가적으로 들어가는 사항과 진행 일정 등의 부담을 ..
2022.04.16 -
확률 및 랜덤변수 (4), 이산랜덤변수
이산랜덤변수 1. 랜덤변수의 개념 1) 랜덤변수란? (1) 예측할 수 없는 값을 가지는 변수이다. (2) 어떤 값이 확률적으로 정의될 때를 의미한다. (3) 랜덤 실험 결과에 의해 값이 결정된다. (4) 표본 공간에 있는 실험 결과를 실수값으로 대응시키는 함수로 이는 수학에서의 정의이다. 예시) 내일 삼성 주가, 이번학기 학점 등등 - 랜덤 변수는 보통 bold체로 굵게 표현한다. - 랜덤 변수가 가질 수 있는 모든 가능한 집합은 치역이다. 예제 1 동전의 앞면이 나오는 것을 랜덤변수 x로 정의해 정상 동전을 2회 던져서 앞면과 뒷면이 나오는 것을 관찰하기 - sample space에 있는 사건을 실수값에 대응시키기에 랜덤변수는 함수인 것을 알 수 있다. 2) 이산 랜덤변수란? - 랜덤변수 x가 셀 수 ..
2022.04.15 -
오픈소스 SW개발 (5), GitHub
GitHub 1. GitHub란? 1) GitHub란? 형상관리 툴인 Git 레포지토리를 지원하는 웹서비스 깃허브란 전세계적으로 널리 알려진 형상관리툴인 깃 저장소를 지원하는 웹서비스로 현재 많은 오픈소스가 깃허브를 통해서 관리되고 있고, 기업도 깃허브 엔터프라이즈를 통해서 많은 소프트웨어를 관리하고 있다. 이는 리포지토리를 생성해서 사용할 수 있다. 2) GitHub 특징 (1) Fork 오픈소스 툴을 개발하고 있는데 이에 기여하기 위해서는 여기에 commit하고 push할 수 있는 권한이 있어야한다. 이때 누군지 모르는 사람에게 commit, push의 권한을 주기 어렵기에 remote repository를 복제해서 해당 repository에서 commit, push를 할 수 있도록 한다. 이에 따라..
2022.04.14 -
소프트웨어 공학 (5), Agile software development
Agile software development 웹 기반, 비즈니스에서 많이 사용하는 개발 기법 1. 소프트웨어 비즈니스의 발전 Past: Software 중심 한글, 어도비 포토샵, 마이크로 소프트 윈도우 OS, Office, CD/DVD 등 과거에는 소프트웨어 자체가 비즈니스로 활용되는 경우가 많았다. 한마디로 소프트웨어를 직접 판매하여 수익을 창출하는 경우가 대부분이었다. 따라서 패키지형태로 소프트웨어를 제공하는 경우에는 소프트웨어를 개발과 관련된 사람이 많이 필요하고 문서를 만들 필요가 있었다. Windows 9x, Office 2xxxx와 같이 소프트웨어 개발 주기는 연단위일 정도로 개발 기간이 매우 길었고, 많은 사람들이 투입되기에 비용도 많이 소모됐다. 이 당시에는 목표로 가지고 있는 데드라..
2022.04.14 -
컴퓨터 네트워크(2-2), MAC Layer
MAC Layer 줄이 연결되었을 때 스테이션과 통신을 하기 위해서 어떻게 접근하는가를 중점적으로 파악 방식 1. Random Access Protocols 알아서 독립적으로 분산해 스테이션에 접근하는 프로토콜 - 규칙에 맞춰서 송신하고자 하는 스테이션이 있으면 그냥 송신한다. 따라서 충돌이 발생한다는 단점이 있다. - 초창기 프로토콜이기에 다른 스테이션의 상황 고려 않고 독립적으로 동작한다. 1) ALOHA 이름에서도 알 수 있듯이 하와이에서 1970년대에 만든 초창기 랜덤 엑세스 프로토콜이다. (1) ALOHA란? - 하와이는 굉장히 많은 섬으로 이뤄졌기에 섬들간에 무선 통신을 했는데 보내는 데이터가 많지 않아서 그냥 랜덤 엑세스 프로토콜을 활용했다. - 정해진 일정 시간 동안 응답이 없으면 랜덤 값..
2022.04.14