조회 수 452 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

 

복사http://blog.naver.com/gimgongta/220680778274

 

저번 시간에는 루비와 VXA를 이용하여 숫자 계산 놀이를 해봤습니다.

 

오늘은 그 계산을 조금 더 확장해 보는 의미로 '변수'라는 개념을 사용해 보려고 합니다.

 

사실 루비에는 쓰이는 범위마다 다른 변수를 사용하고 있습니다

 

(지역변수, 전역변수, 인스턴스변수, 클래스변수, 상수)

 

이번에는 특히 '지역변수'라는 것을 사용할 것인데요

개념적으로 설명하기는 상당히 어렵지만 

가장 좁은 범위에서 깔짝깔짝 사용할 수 있는, 그리고 가장 많이 사용하는 변수라고 생각해 주세요

 

이번 챕터에서 우리가 '변수'라고 말하는 것은 이제 '지역변수'를 뜻합니다 잘 기억해 두세요!

 

우선 변수 라는 것은 문자적 의미로 봤을때는 

 

變數(변수) : 어떤 관계나 범위 에서 여러 가지 으로 변할 수 있는 수.

 

라고 나옵니다.

 

루비에서의 변수는

 

'객체를 가르키는 이름표' 라고 할 수 있습니다.

 

그 이름표가 가르키는 내용이 계속 바뀔수 있어서 변수라는 이름이 붙혀졌습니다.

(변수를 상자로 표현하는 경우가 많은데 약간은 잘못된(?) 개념입니다. '객체를 가르키는 이름표'로 보시는게 좀 더 옳습니다.

이 챕터에는 아니지만 앞으로의 강의를 계속 보시면 이해가 되시리라 믿습니다.)

 

그럼 객체(Object)는 무엇인지 물으신다면.... 객체는 루비를 구성하는 모든 것 이라고 이해하시면 조금 빠를겁니다.

 

숫자, 문자, 문자열, 배열, 메소드, 클래스 등등등

 

앞을로 배울 모든 것들이 '객체'입니다. 적어도 루비에서는 그렇죠!

 

(앞으로 용어를 정리하는것이 무지 중요합니다. 프로그래밍에서는 여기저기 헛갈리는 용어가 많기 때문에

 이번 기회에 확립하셔야 합니다 - 변수, 지역변수, 객체 라는 용어정리를 잘 해주세요)

 

자 그럼 변수에 우리가 넣고 싶은 것을 넣어서 계산을 해봅시다!

 

우선 변수의 이름을 정해줘야 합니다.

 

변수(지역변수!!!!!)의 이름을 만들기 위해선 일정한 규칙이 있습니다

 

지역변수의 이름의 첫 문자가 _(언더스코어), 소문자로 시작해야 합니다.

 

또한 한글로 시작해도 됩니다!!!

 

꼭 기억해 두세요!!! 무지중요합니다! 

 

변수를 만드셨다면 이제 그 이름표에 객체를 넣어주셔야 하는데

 

넣는 방법은 간단합니다 

 

=(등호) 를 넣어주시면 됩니다.

 

예를 들어 '숫자변수' 라는 변수를 만들고 그곳에 10이라는 숫자(객체)를 넣어주고 싶다면

 

숫자변수 = 10

 

이라고 쓰시면 됩니다.

 

(여기서 또 한가지 중요개념이 있는데요

지역변수를 만드시고 나선 꼭(!!!) =(등호) 를 이용해 객체를 넣어주셔야 합니다.

'숫자변수' 딸랑 이렇게 쓰시고 실행하시면 에러가 뜨면서 실행이 되지 않습니다)

 

그럼 이제 '숫자변수' 라는 이름표(변수)는 10이라는 숫자(객체)가르키게 됩니다.

 

숫자변수를 출력하면 숫자변수가 가르키는 객체가 출력된다는 것이죠! 

 

그럼 예제를 보여 드리겠습니다.

 

160410_1.PNG

 

스크립트 창에 위에처럼 써주시고 실행을 해봅시다

(puts라는 단어는 컴퓨터에 출력을 하기 위한 명령어 입니다.)

 

그러니깐 위의 스크립트의 내용을 분석해보면

 

숫자상자 라는 변수에 10이라는 숫자객체를 넣어놓고

 

숫자상자가 가르키고 있는 객체를 컴퓨터에 출력하는 스크립트 입니다. 

160410_2.PNG

 

이렇게 숫자상자에 들어가 있는 10 이라는 객체가 출력됩니다.

 

조금 더 응용해 볼까요?

 

'답' 이라는 변수를 하나더 만들고 '숫자상자'변수를 이용하여 계산을 해보겠습니다.

 

160410_3.PNG

 

답 이라는 변수에 숫자상자 와 77을 더한 뒤 출력을 해봅시다


160410_4.PNG

 

원하는 결과가 나오셨나요?^^

 

변수를 이런 방식으로 사용하시면 됩니다.

 

가~장 기본적인 사용법을 알려드렸을뿐

 

앞으로의 사용법은 무궁무진 합니다!!

 

앞에서 배운 계산을 변수를 이용하여 계속 루비에 익숙해져 보세요~

 

P.S 지역변수의 중요한 개념인 지역변수의 유효 범위가 있는데 

이는 따른 챕터를 만들어서 다른 변수와의 차이점을 비교하며 설명해 드리겠습니다.

?

List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
33 [유니티 3D 강좌] FPS 서바이벌 게임 제작 강좌. 2 케이디 2018.09.10 1552 0
32 유니티로 2D RPG (쯔꾸르 풍) 게임 제작하기. (C#) 1 file 케이디 2018.07.24 1716 0
31 초보자도 할 수 있다 안드로이드 앱 출시 - 3. 개발자 등록과 안드로이드 앱 출시 file HighLight5! 2018.01.02 2405 0
30 초보자도 할 수 있다 안드로이드 앱 출시 - 2. 안드로이드 앱 실행 및 배포용 앱 생성 3 file HighLight5! 2018.01.01 1880 1
29 초보자도 할 수 있다 안드로이드 앱 출시 - 1. 안드로이드 스튜디오 설치 및 실행 2 file HighLight5! 2018.01.01 1957 0
28 유니티 에디터 확장 입문 번역 시리즈(번역 완료) 1 file HammerImpact 2016.07.24 622 0
27 자바 스크립트 강좌 링크 1 Nile 2016.06.17 849 0
26 유니티 3D - 탑 다운 슈팅 만들기: EP6 적 공격 구현 I_Jemin 2016.04.28 730 0
25 C,C++ 등 프로그래밍 기초는 C구조대에서 공부하시면 됩니다. 3 자크라 2016.04.28 1330 1
24 유니티 3D - 탑 다운 슈팅 만들기: EP5 스폰 시스템 I_Jemin 2016.04.26 463 0
23 유니티 3D - 탑 다운 슈팅 만들기: EP4 대미지 시스템 1 I_Jemin 2016.04.24 932 0
22 유니티 2D 로그라이크 게임 제작하기 (14강 전체 번역완료) 3 I_Jemin 2016.04.24 1711 0
21 유니티 3D 탑다운 슈팅 게임 개발 강좌: EP3 적 I_Jemin 2016.04.24 533 0
20 유니티 3D 탑다운 슈팅 게임 개발 강좌: EP2 총기 시스템 I_Jemin 2016.04.24 515 0
19 유니티 3D 탑다운 슈팅 게임 개발 강좌: EP1 플레이어 조작 I_Jemin 2016.04.24 645 0
18 유니티 3D 탑다운 슈팅 게임 개발 강좌: 소개 1 I_Jemin 2016.04.24 784 0
» VXA로 루비하자 - 2 - 변수(지역변수) file 김공타 2016.04.11 452 0
16 VXA로 루비하자 - 1 - 계산 1 file 김공타 2016.04.06 532 0
15 VXA로 루비하자 - 0 - 실행 환경 구축 4 file 김공타 2016.03.29 1004 0
14 Clint Bellanger의 아이소메트릭 타일 연산 3 file 맛난호빵 2015.07.11 3426 2
Board Pagination Prev 1 2 Next
/ 2






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)