전체보기

이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 열거형을 쓰는 이유?상수에는 값을 입력하므로, 값 입력에서 실수가 일어난다, 열거 형식을 사용하면 이를 방지할 수 있습니다. 같은 종류에 속하는 여러 개 상수를 선언할 때, 단순히 종류를 구별하기 위해 상수가 필요하면 열거형을 사용하는 것이 좋습니다. 아래와 같이 상수를 만드는데 구별만을 위해 상수를 쓸 때는 상수에 들어가는 값은 전혀 의미가 없고 각각의 상수가 서로 다른 값만 가지면 작동이 됩니다. 이렇게 구별을 위해 상수를 쓸 때 정확하게 상수를 무조건 다르게 해야하는데 사람인지라 실수를 하기 마련입니다. 이를 위해 열거 형식을 사용합니다. 열거형이란?상수의 일종으로 const 키워드 대신 enum을 사용합니다. 열거형은 const와 다르게 값..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 주석의 종류유니티에서 사용하는 C#의 주석도 여러분이 평소에 사용하던 주석과 큰 차이가 없으므로 거부감 없이 받아들일 수 있을거라 생각합니다. 주석을 남기는 습관은 매우 중요합니다. 자신이 나중에 코드를 다시 볼 때나 여러분의 팀이 당신의 코드를 볼 때 모두 도움이 되죠. 그럼 간단하게 주석에 대해서 살펴보도록 합시다. 1. // : 한줄 짜리 코드에 주석을 달 때 2. /* */ : 여러 줄의 코드에 주석을 달 때 3. /// : 모노디벨롭에서 제공하는 자동완성 주석 자동완성 주석을 남기길 원하는 함수 위에 ///를 입력하면 자동완성 주석이 뜨게 됩니다. 함수에 대한 요약과 파라미터에 대한 설명을 사용자 임의로 설정할 수 있습니다. 이렇게 사용하..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 함수의 기능 1. 코드의 묶음. 여러개의 코드가 하나의 일을 처리할 경우 이 명령어들을 묶어서 함수로 만들어 사용하면 편리합니다. 어떤 명령의 집합을 반복적으로 사용할 때 코드 재활용 측면에서 코드를 계속 복사해서 붙여넣을 수 있지만, 함수로 만들어 호출해주는 것이 훨씬 좋은 방법입니다. 2. 실행하면 내부적으로 순서대로 명령을 처리해 얻은 결과 값을 반환하는 용도로도 사용합니다. 3. 어떤 값을 입력하면 이 값을 받아 내부에서 어떤 계산을 하여 그 결과값을 반환하는 용도로 사용합니다. 함수의 종류1. 반환하지 않고 명령들만 실행하는 함수 // Use this for initialization void Start () { print ("Reload..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 서론 C# 뿐 아니라 변수는 모든 언어에서 핵심적인 개념입니다. 플레이어의 이름, HP, 위치, 방향 등의 많은 종류의 정보를 취급할 때 변수가 필요합니다. 즉 각 데이터마다 다른 단위를 지니므로 변수가 여러개 필요합니다. 이름은 'Tom', 'Jane', 'Jerry' 와 같이 문자열이고, HP는 '10', '50', '100'과 같은 정수형이죠. C# 프로그래밍에 빠질래야 빠질 수가 없는 변수에 대해 알아보도록 하겠습니다. 변수란? 데이터를 담아두기 위한 상자이름 그대로 프로그램 진행 중에 값이 변할 수 있다는 뜻 변수는 프로그램의 흐름에 따라 값이 변하기 때문에 이름을 지정해서 사용합니다. 아무때나 변하는 것은 아니고 오브젝트 인스펙터에서 값..
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 유니티의 스크립트 1. C# Script 2. Java Script3. Boo Script 위의 세가지 스크립트가 있지만, 기존의 자료들이 대부분 C#으로 이루어져있고, 게임 분야에 영향력이 큰 C++을 닮아있는 C# 스크립트를 사용하는 강의를 만들어보도록 하겠습니다. 스크립트 파일은 게임의 동작이나 로직을 정의할 때 꼭 필요한 기초이므로 확실하게 알고 넘어가주세요. 스크립트 생성스크립트 생성 방법에는 두 가지가 있습니다. 방법 ① : Assets ☞ Create ☞ C# Script 를 선택합니다. 방법 ② : Project 탭에서 오른쪽 마우스 ☞ Create ☞ C# Script 를 선택합니다. 두 가지 방법 중 하나로 생성하게 되면 이렇게 ..
· Basic/Java
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 서론 이전에 안드로이드 메모리 관리 관련하여 Strong, Soft, Weak Reference에 대해 알아보면서 GC에 대해 살짝 언급한 적이 있습니다. Java의 가비지 컬렉터는 다양한 종류가 있지만 공통적으로 다음의 2가지 작업을 수행합니다.1. 힙(Heap) 내의 객체 중 Garbage를 찾아낸다.2. 찾아낸 Garbage 객체를 반환하여 메모리를 회수한다. 최초의 JAVA는 Garbage Collection 작업에 사용자가 관여하지 않도록 구현되었었지만, JDK 1.2 부터는 java.lang.ref 패키지를 통해서 GC와 어느정도 상호작용을 할 수 있도록 해주었습니다. 기존의 Strong reference 뿐 아니라 Soft, Weak,..
· Basic/Java
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 서론쉽게 이해할 수 있는 기본형(Primitive type) 데이터들의 형 변환처럼 객체 참조형(Object reference type)의 경우에도 형 변환이 이루어집니다. 서로 다른 클래스로부터 나온 인스턴스들의 형 변환의 규칙에 대해 공부해 보겠습니다. 객체 형 변환의 기초 Parent parent = new Child( ); 이 연산에서 왼쪽 항과 오른쪽의 객체의 유형이 서로 다른 경우, 두 유형이 상속 관계에 있고 Parent가 Child의 상위 클래스 인 경우에만 형 변환이 일어나게 됩니다. 즉, 하위 클래스에서 상위 클래스로 할당하는 것은 가능하나, 그 반대의 경우는 강제 형 변환을 해주어야 가능합니다. 이 경우에는 오류가 발생할 수 있..
· Basic/Java
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 서론 어디서든 편하게 공용으로 쓰는 변수를 Static으로 선언해서 사용하자. 라는 생각으로 간단하게 Static을 써왔던 분들이 많을 것 입니다. (필자도 마찬가지) 이번 편에서는 JVM과 관련지어서 Staic의 장, 단점을 알아보도록 하겠습니다. 인스턴스 변수와 클래스 변수와의 비교와도 상응하는 부분이겠죠. 자바의 변수 (클래스 변수, 인스턴스 변수, 지역 변수) JVM의 메모리 구조 Static의 장점[소스코드] class Work { static int CommonWork = 0; int SeveralWork =0; boolean isHwang = false; void doWork() { CommonWork++; SeveralWork++; ..
· Basic/Java
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 서론 자바 응용프로그램이 시작되면, 자바 가상 머신(Java Virtual Machine, JVM)은 프로그램 수행에 필요한 메모리를 할당 받고, 이 메모리를 관리합니다. 이에 대해 알아보도록 하겠습니다.자바의 변수 (클래스 변수, 인스턴스 변수, 지역 변수) JVM의 메모리 구조
· Basic/Java
이 글은 PC 버전 TISTORY에 최적화 되어있습니다. 선언 위치에 따른 변수의 종류 자바에서의 변수는 클래스 변수, 인스턴스 변수, 지역 변수가 있습니다. 변수의 종류를 결정짓는 것은 '변수가 선언된 위치' 입니다. 다음의 코드를 보면서 말씀드리겠습니다. 코드를 보시면서 어디가 클래스의 영역이고, 어디가 메서드 영역인지 구분하시길 바랍니다. public class test { int iv; // 인스턴스 변수 static int cv; // 클래스 변수 void method() { int lv; // 지역 변수 } } 위의 그림에는 모두 3개의 int 형 변수가 선언되어 있는데, iv와 cv는 클래스 내부에 선언되어 있으므로 멤버 변수입니다. 그 중 cv는 static으로 선언되었으니 클래스 변수이고..
에반황
'분류 전체보기' 카테고리의 글 목록 (10 Page)