소프트웨어 공학

시스템, 플랫폼, 프레임워크는 소프트웨어 개발의 세계에서 세 가지 다른 개념입니다: 1. 시스템 (System)시스템은 일반적으로 특정 목적에 부합하는 완전한 독립형 소프트웨어 또는 하드웨어 설정을 의미합니다. 여기에는 소프트웨어와 하드웨어 구성 요소가 모두 포함될 수 있습니다. 시스템의 예로는 애플리케이션을 실행하고 하드웨어 리소스를 관리하기 위한 기반을 제공하는 Windows, macOS 또는 Linux와 같은 운영 체제를 들 수 있습니다. 시스템은 대개 크고 복잡하며 다양한 작업을 처리하고 소프트웨어 실행을 위한 사용자 인터페이스 또는 환경을 제공하도록 설계됩니다. 2. 플랫폼 (Platform)플랫폼은 소프트웨어 애플리케이션을 개발하고 실행하기 위한 도구, 라이브러리 및 서비스를 제공하는 보다 일..
C#에서 이벤트 기반 프로그래밍(Event-driven programming)은 비동기 프로그래밍 패러다임 중 하나이다. 이벤트가 발생할 때마다 이를 처리하는 콜백 함수 혹은 이벤트 핸들러가 호출되어 처리가 이루어진다. 이벤트 기반 프로그래밍이 이루어지는 단계는 다음과 같다. 1. 이벤트 정의이벤트는 일종의 메시지로서, 특정 상황이나 동작이 발생했음을 알리는 신호이다.  이벤트는 일반적으로 클래스 내에 정의되며, C#에서 이벤트는 delegate 타입으로 정의된다. public delegate void ButtonClickEventHandler(object sender, EventArgs e);public event ButtonClickEventHandler ButtonClicked;위 코드에서는 But..
hye2021
'소프트웨어 공학' 카테고리의 글 목록