[Lecture/Python] 13강 - 소프트웨어 개발

김찬미·2025년 5월 26일

[Lecture] Python

목록 보기
12/13

13강 - 소프트웨어 개발


✅ 소프트웨어 개발 과정

소프트웨어 개발 계획 수립부터 폐기까지 전체적인 흐름을 체계화하여 고품질의 소프트웨어 생산을 위한 체계

SDLC란?

소프트웨어 개발 라이프사이클(SDLC):
공장에서 제품을 생산하듯 소프트웨어 전체 개발 과정을 하나의 프로세스로 정의


소프트웨어 개발 라이프사이클

  1. 계획
  2. 분석
  3. 설계
  4. 구현
  5. 테스트
  6. 유지보수

✅ 프로그램의 진행과정

💡 배치(batch) 프로세스
일괄적으로 모아놓은 대량의 데이터를 특정시간에 지정한 처리 방법에 따라 처리

이벤트 기반 프로그래밍 EDP

EDP(Event Driven Programming)

  • 실행의 흐름을 예측할 수 없는 GUI 환경에서 사용
  • 입력장치, 타이머, 프로그램 등으로부터 발생하는 이벤트 관점에서 생각

💡 이벤트(Event):
프로그램에 의해 감지되고 처리될 수 있는 동작이나 사건


🔹EDP 프로그램 구동 구조

  • 이벤트 발생 장치: 이벤트 유형에 따른 이벤트 생성
  • 이벤트 큐: 이벤트 저장 구조 (선입선출)
  • 이벤트 루프: 이벤트 생성 여부 확인 및 전달
  • 이벤트 핸들러: 이벤트 발생에 따른 실행 코드

profile
백엔드 지망 학부생

0개의 댓글