기타 글로벌 변수와 로컬 변수에 대한 이해.
페이지 정보
본문
안녕하세요. 소심비형입니다. 메뉴얼을 급하게 만들다보니 디테일한 설명에 대해서는 대충(?) 넘어간 부분이 많습니다-_-; 그중에 하나가 변수에 대한 이야기인데요. 오늘은 이 부분에 대해서 좀 더 깊이 있게 알아보고 예제를 통해 학습하는 시간을 가져볼께요^^
변수는 위 그림에도 알 수 있듯이 컴퓨터의 메모리(저장 공간)에 어떤 값을 담을 수 있는 그릇 같은겁니다. NGM의 변수는 전통적인 프로그래밍 언어(C, C++, Java, C#...)들과는 약간 다르게 동작합니다. 인터프리터 언어들에 좀 더 가깝게 구성되어 있으며, 어떤 형식(문자, 숫자, 배열등등...)을 가지지 않습니다. 변수가 사용되는 시점에 형식이 결정되며 사용 가능하다면!!! 사용하고 불가능하면 에러 메시지를 출력하게 됩니다. 대표적으로 자바스크립트, 파이썬과 비슷하게 동작합니다.
프로그래밍 언어도 발전하고 있어서 Java와 C#같은 경우는 런타임에 타입을 유추하는 자료형도 존재합니다. 뭐 언어에 대한 설명은 아니니 대략... 그렇다는 것만 이해하고 넘어가면 좋겠네요. 복잡한 언어의 종류와 역사에 대한 이야기는 그만하고, 오늘의 주제인 NGM에서 글로벌 변수와 로컬 변수에 대해 알아봐야겠죠? 학원에서 강의를 오래 하다보니 자꾸 깊이있게 설명이 들어가는 버릇이 나오곤 합니다. 투잡이 힘들어서 지금은 안하고 있지만요-_-;
예제와 같이 알아보기 위해 유튜브 동영상을 만들었습니다. 가볍게 보시면 좋을거 같네요.
동영상 잘 보셨나요? 개발 방법론에도 나와있듯이 변수는 사용하지 않는게 가장 좋다고 되어 있습니다. 변수가 많아질수록 복잡도(Complexity)가 높아지기 때문입니다. 이건 소나(정적 분석 도구)를 돌려보면 금방 알 수 있는 문제이기도 합니다. 소나와 같은 도구를 사용하면 정량적으로 복잡도를 알려주기 때문에 개발자들은 도움을 받을 수 있지만 매크로 제작툴 같은 경우에는 사용자가 알아서 관리해야 하는 어려움이 있죠^^;
소나 큐브는 무료 오픈 소스라서 개발자들이 대부분 이용하는 정적 코드 분석 툴입니다. 보통은 젠킨스와 같이 사용합니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글1부 - 스크립트를 안전하게 보호하는 방법. 20.02.16
- 다음글예약 작업 등록(크론탭 스케줄러)이 건너뛰거나 동작하지 않는 현상 해결 방법. 20.02.16