NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    기타 글로벌 변수와 로컬 변수에 대한 이해.

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 메뉴얼을 급하게 만들다보니 디테일한 설명에 대해서는 대충(?) 넘어간 부분이 많습니다-_-; 그중에 하나가 변수에 대한 이야기인데요. 오늘은 이 부분에 대해서 좀 더 깊이 있게 알아보고 예제를 통해 학습하는 시간을 가져볼께요^^

    img.jpg

     

     

    변수는 위 그림에도 알 수 있듯이 컴퓨터의 메모리(저장 공간)에 어떤 값을 담을 수 있는 그릇 같은겁니다. NGM의 변수는 전통적인 프로그래밍 언어(C, C++, Java, C#...)들과는 약간 다르게 동작합니다. 인터프리터 언어들에 좀 더 가깝게 구성되어 있으며, 어떤 형식(문자, 숫자, 배열등등...)을 가지지 않습니다. 변수가 사용되는 시점에 형식이 결정되며 사용 가능하다면!!! 사용하고 불가능하면 에러 메시지를 출력하게 됩니다. 대표적으로 자바스크립트, 파이썬과 비슷하게 동작합니다.

    img.png


     

     

    프로그래밍 언어도 발전하고 있어서 Java와 C#같은 경우는 런타임에 타입을 유추하는 자료형도 존재합니다. 뭐 언어에 대한 설명은 아니니 대략... 그렇다는 것만 이해하고 넘어가면 좋겠네요. 복잡한 언어의 종류와 역사에 대한 이야기는 그만하고, 오늘의 주제인 NGM에서 글로벌 변수와 로컬 변수에 대해 알아봐야겠죠? 학원에서 강의를 오래 하다보니 자꾸 깊이있게 설명이 들어가는 버릇이 나오곤 합니다. 투잡이 힘들어서 지금은 안하고 있지만요-_-;

    img.jpg


     

     

    예제와 같이 알아보기 위해 유튜브 동영상을 만들었습니다. 가볍게 보시면 좋을거 같네요.


     

     

    동영상 잘 보셨나요? 개발 방법론에도 나와있듯이 변수는 사용하지 않는게 가장 좋다고 되어 있습니다. 변수가 많아질수록 복잡도(Complexity)가 높아지기 때문입니다. 이건 소나(정적 분석 도구)를 돌려보면 금방 알 수 있는 문제이기도 합니다. 소나와 같은 도구를 사용하면 정량적으로 복잡도를 알려주기 때문에 개발자들은 도움을 받을 수 있지만 매크로 제작툴 같은 경우에는 사용자가 알아서 관리해야 하는 어려움이 있죠^^;

    img.gif


     

     

    소나 큐브는 무료 오픈 소스라서 개발자들이 대부분 이용하는 정적 코드 분석 툴입니다. 보통은 젠킨스와 같이 사용합니다.

    img.jpg


     

     

    개발자에게 후원하기

    img.jpg

     

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    profile_image