명령 패턴
·
Software Engineering/Design Pattern
명령 패턴 (Command)명령 패턴이란 요청 자체를 캡슐화하는 것입니다. 이를 통해 요청이 서로 다른 사용자(client)를 매개변수로 만들고 요청을 대기 시키거나 로깅하며, 되돌릴 수 있는 연산을 지원합니다.간단하게 표현하자면 명령 패턴은 메서드 호출을 실체화한 것입니다.여기서 말하는 '실체화'는 '실제하는 것으로 만든다' 라는 뜻. 즉, 명령 패턴은 매서드 호출(함수 호출)이라는 행위를 데이터화(객체화) 한다는 의미입니다. 메서드를 호출하는 행위를 하나의 객체로 감싸서, 이 객체를 변수에 담거나, 전달하거나, 저장하거나, 할 수 있게 만드는것 입니다.명령 패턴을 사용할 수 있는 예제를 한번 살펴보겠습니다.입력키 변경모든 게임에는 버튼이나 키보드, 마우스를 누르는 등의 유저 입력을 읽는 코드가 있습니..
소프트웨어 생명 주기
·
Software Engineering
소프트웨어 공학소프트웨어 제작 과정 전체에서 '프로그램 코딩(coding)' 단계는 10~20% 정도만을 차지하는 단계이다. 즉, 소프트웨어 작성을 위해서는 프로그램 코딩(프로그램 구현) 작업 이외에도 더 많은 다른 작업이 필요하다는 의미다. 지금부터는 소프트웨어 제작의 모든 단계를 고민하는 소프트웨어 공학에 대해서 알아봅시다.소프트웨어는 점차 복잡해지는 반면, 그것에 대처할 수 있는 소프트웨어 개발 및 관리 기술이 뒤따르지 못하기 때문에 '소프트웨어의 위기' 라는 말이 생기게 되었는데, 그 원인으로는 전통적인 공학 분야에서 사용되는 기본적인 설계 절차를 밞지 않고 주먹 구구 방식으로 소프트웨어를 제작하고 있었다는 의견이 제시되고, 소프트웨어의 개발에 구조적 프로그래밍 (Sturctured program..