Inversion Of Control

주싱·2022년 9월 5일
0

Software Engineering

목록 보기
9/12
post-custom-banner

마틴 파울러의 InversionOfControl 글을 읽고 정리합니다.

Console UI

> Input you name : JooSing
> 'JooSing' saved

콘솔 UI 프로그램에서 코드를 작성하다면 사용자에게 문구를 출력하고 입력을 대기했다가 입력을 저장하는 일을 내가 직접 제어한다.

Graphic UI

GUI 프레임워크에서 코드를 작성한다면 입력이 발생했을 경우 입력을 저장하는 코드를 이벤트 핸들러로 정의하고 프레임워크의 이벤트와 내 코드를 연결해 준다. 그리고 실제 사용자 입력 이벤트가 발생하면 프레임워크가 내 코드를 호출해 준다.

제어의 역전

콘솔프로그램은 내가 특정한 제어를 라이브러리에 요청하고 처리가 완료되면 다시 나에게 제어가 돌아온다. 프레임워크 위에 작성된 GUI 프로그램은 프레임워크가 내 코드를 호출하게 되고, 내 코드가 처리를 완료하면 제어를 프레임워크에게 돌려준다. 진짜 제어의 역전이 일어난다.

더 읽을거리

profile
소프트웨어 엔지니어, 일상
post-custom-banner

0개의 댓글