전체 글

QA Engineer Coding Blog!! QA이지만 자동화와 개발에 관심이 많고 업무에 접목하고 싶어하는 평범한 QA 입니다.
· 엔진/Unity
이벤트 함수 호출 순서 유니티 게시물을 작성을 하는데 어떤 내용부터 써야할지 고민 되었는데..이참에 매뉴얼을 처음부터 읽어보면서 하자라는 생각이 들어서 이벤트 함수 호출 순서부터 적기로 했습니다. 게임을 만들다 보면 작은 프로잭트를 만들다 보면 Update에다가 무조건 함수나 변수들을 넣는 경우가 발생될 수 있는데 가끔 한번 씩 보면 괜찮을 것 같습니다 에디터 Reset 개체가 처음 연결되었을 때 스크립트의 프로퍼티로 초기화하는 데 호출됩니다. Reset 명령을 실행했을 때도 마찬가지입니다. 첫 번째 씬 로드 Awake 항상 Start 함수의 이전 및 프리팹의 인스턴스화 직후에 호출됩니다. (만약 게임 오브젝트가 시작할 때 무효인 경우, 활성화되거나 연결된 하나의 스크립트 함수가 호출될 때까지, Awak..
비트 연산과 시프트 연산 먼저 비트 연산을 하기 전에 비트에 대해서 알아보겠습니다. 비트(bit, binary digit)는 하나의 비트는 0이나 1의 값을 가질 수 있고, 각각은 참, 거짓 혹은 서로 배타적인 상태를 나타낸다. 이것을 간단하게 2진수로 표현하자면 0,1이 됩니다. 이런 비트가 8개 모이면 그것은 8비트고 다른 말로 바이트가 되고 , 1바이트는 문자를 처리하는 최소 단위로 다른 말로 캐릭터(Character)라고 합니다. 비트 연산의 종류 & (AND) 둘 모두 1이면 1을 반환합니다. 0 & 0 = 0 0 & 1 = 0 1 & 0 = 0 1 & 1 = 1 | (OR) 하나 이상 1이면 1을 반환합니다. 0 | 0 = 0 0 | 1 = 1 1 | 0 = 1 1 | 1 = 1 ^ (XOR)..
람다식 (lambda) 람다 식은 대리자 또는 식 트리 형식을 만드는 데 사용할 수 있는 익명 함수입니다. 람다 식을 사용하여 인수로 전달되거나 함수 호출 값으로 반환되는 로컬 함수를 쓸 수 있습니다. 람다 식은 LINQ 쿼리 식을 작성하는 데 특히 유용합니다. 람다 식을 만들려면 람다 연산자 => 왼쪽에 입력 매개 변수를 지정하고(있는 경우) 다른 쪽에 식이나 문 블록을 삽입합니다. 예를 들어 람다 식 x => x * x는 이름이 x인 매개 변수를 지정하고 x 제곱 값을 반환합니다. 다음 예제와 같이 대리자 형식에 이 식을 할당할 수도 있습니다. 람다식은 다음과 같이 작성 할 수 있습니다. delegate int TestDelegate(int _number); static void Main(string..
값 형식 & 참조형식 (Value Type & Reference Type) 지금까지 사용하던 프로그래밍 언어와 달리 C#에는 값 형식과 참조 형식이라는 두 가지 데이터 형식이 있습니다. 응용 프로그램의 성능이 중요하거나 C#의 데이터 및 메모리 관리 방식에 관심이 있는 경우에는 두 형식의 차이점을 알아야 합니다. C# 형식은 참조 형식과 값 형식 두 가지가 있습니다. 값 형식 (Value Type) 값 형식을 기반으로 한 변수에는 값이 직접 포함됩니다. 값 형식 변수 하나를 다른 변수에 대입하면 변수에 포함된 값이 복사됩니다. 이는 참조 형식 변수를 대입하는 경우와 다릅니다. 참조 형식 변수의 경우 개체 자체가 아니라 개체에 대한 참조가 복사됩니다. 모든 값 형식은 암시적으 System.ValueType..
대리자 [Delegate] 대리자는 특정 매개 변수 목록 및 반환 형식이 있는 메서드에 대한 참조를 나타내는 형식입니다. 대리자를 인스턴스화하면, 호환되는 시그니처와 반환 형식을 가진 모든 메서드를 대리자 인스턴스에 연결할 수 있습니다. 대리자 인스턴스를 통해 메서드를 호출할 수 있습니다. 대리자는 메서드를 다른 메서드에 인수로 전달하는 데 사용됩니다. 이벤트 처리기는 대리자를 통해 호출되는 메서드라고 할 수 있습니다. 사용자 지정 메서드를 만들면 Windows 컨트롤 같은 클래스가 특정 이벤트가 발생했을 때 해당 메서드를 호출할 수 있습니다. 대리자는 다음과 같은 특징을 가지고 있습니다. 1. 대리자는 C++의 함수 포인터와 유사하지만 형식이 안전합니다. 2. 대리자를 통해 메서드를 매개 변수로 전달할..
박싱 & 언박싱 (Boxing & UnBoxing) 박싱 (Boxing) - 값(Value) 타입을 참조 (Reference) 타입으로 변환합니다. 언박싱(UnBoxing) - 참조 (Reference) 타입을 값(Value) 타입으로 변환합니다. 박싱 (Boxing) 박싱이란 쉽게 힙 메모리에 박스를 하나 만들고 거기에 값을 복사해서 넣는 것 입니다. (박싱이라니..빡싱이라고 해야 발음이 올바르지 않을까?...ㅋ) 여기서 number라는 변수를 num이라는 object로 박싱을 하게 되는 과정입니다. 1 2 3 4 5 6 7 8 9 10 11 static void Main(string[] args) { int i= 100; object o = i; //Boxing i= 123; Console.Write..
다만, 다른 입력값에서 동일한 해시 값이 발생되는값이 같을 때 발생하는 충돌(Collision)문제가 있는데, 이것을 해결해야 하는 방법이 필요합니다. 1. 열린 어드레싱 방법 (Open Addressing Method) 선형 조사법(Linear Probing) : 충돌이 발생했을때 그 옆자리가 비어있는지 살펴보고, 비어있을 경우 그 자리에 대신 저장하는 방식 [이미지 출처 : http://faculty.cs.niu.edu/] 쉽게 옆자리가 비어있으면, 그 옆자리로.. 그 옆자리가 이미 있으면 그 옆자리로..계속 식으로 이동하게 되는 것 입니다. 계산이 단순하다는 장점이 있지만, 검색에 시간이 많이 소요되고, 테이블 내에 데이터들이 일정한 키 값으로 모이는 현상이 발생합니다. 이차 조사법 (Quadrat..
해시 [Hash] 해시 함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. 해시 함수에 의해 얻어지는 값은 해시 값, 해시 코드, 해시 체크섬 또는 간단하게 해시라고 한다. 그 용도 중 하나는 해시 테이블이라는 자료구조에 사용되며, 매우 빠른 데이터 검색을 위한 컴퓨터 소프트웨어어 널리 사용된다. 해시 함수는 큰 파일에서 중복되는 레코드를 찾을 수 있기 때문에 데이터베이스 검색이나 테이블 검색의 속도를 가속할 수 있다. 저장된 키와 값을 이루는것을 테이블이라고 하는데 이중에 키에 해당하는 값을 직접 산술적인 연산을 적용하여 항목이 저장되어 있는 테이블의 주소를 계산하여 항목에 접근하기가 용이하게 만드는 작업이라고 할 수 있습니다. (사전을 생각해보면 적당한..
QA Engineer  - P군
QA Engineer Coding Blog