포이치, 그룹바이, 링큐, 리스트, c#어레이
List, Array
일단 Array는 선호되지 않음.
Array - 수정에 닫혀있고 자신의 크기 내에서만 수정이 가능함. 기능은 빠르나 크기를 변경하는 작업은 비효율적 이라는 단점이 있다. 이러한 문제점 때문에 Array는 배열을 수정하지 않을때만 쓰고 수정을 위한 배열은 List를 쓴다.
List - 동적 배열이다. 배열은 보통 추가나 수정의 과정에서 자신의 크기를 넘어가게 되면 자신을 복사해 새 배열을 생성하고 추가 작업을 진행하기에 순간 메모리 사용량이 증가할 순 있지만 List는 이런 작업을 최적화 하여 성능을 유지함.
foreach
배열의 요소를 순서대로 확인하는 for문의 진화형 반복문
for문은 그냥 몇번할까? 라면 foreach는 이 배열(리스트, 딕셔너리 등)을 한바퀴 돌겠다 라는 의미.
여기에 조건을 if나 링큐로 달아 (ex . 짝수 배열만 돌아) 조건에 맞는 요소만 볼 수도 있다.
LinQ, SQL(query)
query: 데이터를 검색하기 위한 명령어나 문법들을 쿼리라고 하고 SQL과 LinQ가 대표적인 쿼리 문법이다.
SQL : 거름망에 비유 가능 . 조건을 걸어두고 그것과 같지 않는 데이터들을 제외한 알맞는 데이터만 찾는다.
LinQ : 뽑기에 비유 가능 . 조건에 맞는 데이터들을 찾아 가져온다
Group by
해시테이블 기능을 비슷하다. 특정 키워드를 사용해 같은 키워드끼리 그룹화된 데이터 결과를 도출함.
주로 관계형 데이터 베이스에서 대규모 데이터셋을 처리하는데 사용됨.
C++해시 테이블은 프로그램 내에서 데이터의 빠른 접근과 관리를 위해 사용됨.
목적은 다르지만 작동방식은 비슷함.
'TECHIT 멋쟁이사자 강의 정리(유니티)' 카테고리의 다른 글
[멋쟁이사자처럼 유니티 게임 스쿨 TIL]7일차 (1) | 2024.06.07 |
---|---|
[멋쟁이사자처럼 유니티 게임 스쿨 TIL]6일차 (0) | 2024.06.05 |
[멋쟁이사자처럼 유니티 게임 스쿨 TIL] 4일차 오브젝트 회전 키 입력 (0) | 2024.06.03 |
A*(에이스타) 알고리즘 기본개념(1) (0) | 2024.06.01 |
[멋쟁이사자처럼 유니티 게임 스쿨 TIL] 3일차 (0) | 2024.06.01 |