[LabVIEW] 랩뷰 디자인 패턴 1 - 상태머신 이 글에서는 LabVIEW에서 가장 많이 사용하고 있는 디자인 패턴 중 하나인 상태머신에 대해서 알아보도록 하겠습니다. 상태머신을 이해하기 위해서는 '상태'가 무엇을 의미하는지 부터 파악하고 있어야 할 것 같습니다. 컴퓨터 공학 혹은 전자 계열의 전공을 가지신 분이라면 상태다이어그램에 다해서 많이 들어보셨을 겁니다. 상태 다이어그램을 그릴려면 어떻게 해야 할까요? 어떠한 프로그램을 구현해야 할 때 요구사항이 필요할 것입니다. 이러한 요구사항은 어떠한 기능을 수행하는지 판단하고 이를 언어로 구체화 시켜야 합니다. [상태 다이어그램의 예] 상태란? 시간의 흐름에 따라 변하는 객체의 값을 말합니다. 상태는 시작, 끝, 상태 전이로 구분을 할 수 있습니다. 이..
[LabVIEW] 디자인패턴 그리고 랩뷰 랩뷰 및 다른 언어를 이용하여 조금 더 효율적으로 프로그래밍하고자 한다면 어떤 방법을 사용할 수 있을까요? 프로그래머라면 한번씩은 다들 들어본 디자인 패턴이 이에 대한 방법이 될 수 있을 것입니다. 그럼 디자인패턴이란 무엇일까요? 프로그래밍 언어이 발전하면서 각 세대에 유행하는 언어가 만들어졌습니다. 이 언어들의 차이는 객체지향-절차지향 혹은 구문에 대한 차이만 있을 뿐 프로그래밍에서 자료구조와 알고리즘은 동일하게 처리가 되고 있습니다. 그 이유는 프로그래밍 언어가 달라져도 처리해야 하는 요구사항은 비슷하기 때문일 겁니다. 프로그래머들이 프로그래밍을 하면서 시간이 흐름에 따라 A 알고리즘을 구현할 때는 A 방식으로 짜고, B 알고리즘을 구현할 때는 B 방식으로 짜..