콜백 2

#016_시(c)시(c)해서 C++?!_Call Me Baby ~ 콜백... (커맨드 패턴)

안녕하세요 삽잡이입니다~ 이번시간에는 커맨드 패턴을 통해 CallBack 기능을 느껴보려고 합니다... 커맨드 패턴이란,객체의 행동을 별도의 클래스에 캡슐화해서 행동 객체에 확장성을 부여하는 패턴이라고 합니다...교과서 적인 답변.... 아무도 이런 대답을 원치 않을 것이야!!! 그렇다면 예를 들어보며 callback 까지 함께 느껴보도록 하겠습니다. 이번에는 학생들의 성적기록을 저장 한 뒤에 정렬을 해보는 것으로 설명을 해보도록 하죠...사용자가 원하는 순서대로 정렬해서 출력해볼 것입니다...사용자가 기준을 정해두고 그 기준에 맞게 정렬해달라고 요청하면해당되는 형태로 정렬시키려고 합니다... 우선...'비교한다'라는 기능을 가진 가상 함수를 우선 선언해보도록 하겠습니다.. 123456class ICom..

#015_시(c)시(c)해서 C++?!_Call Me Baby ~ 콜백... (옵저버 패턴)

안녕하세요 삽잡이입니다. 이번시간에는 옵저버 패턴을 사용하여 콜백기능을 확인해보려고합니다... 우선, 콜백에 대해서 알아보도록 하겠습니다...CallBack.... 콜백이란...기존의 main 메서드 즉, 주 객체가 종된 객체들을 호출하던 것과 반대로종된 객체가 주된 객체에게 호출을 던지는 것을 합니다... 우리가 필요에 의해서 main 메서드에서 여러 함수들을 호출을 했었는데요이번에는 여러 함수들에서 주된 객체인 main을 호출한다는 것입니다...정리해서 말씀드리자면,OS에 의해서 개발자가 정의한 함수를 호출하는 것을 콜백이라고 말하는 것입니다... 예를 들자면, 대표적으로 윈도우 프로그래밍이 있죠...우리가 사용하는 윈도우 OS에서 마우스 돌리고, 키보드 누르는 등...모든 행동 하나하나를 할 때마다..