★KEYWORD★📢 패턴(pattern)으로 특정 목적을 위해 필요한 문자열의 집합을 지정하기 위해 쓰이는 식정규 표현식(regexp / regex, rational expression) 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다.(❓ 형식언어: 수학, 컴퓨터 과학, 언어학에서 쓰는 말, 특정한 법칙들에 따라 적절하게 구성된 문자열들의 집합) 주로 Prograaming Language나 Text Editor등에서 문자열의 검색과 치환을 위한 용도로 쓰이고 있다.메타문자. ^ $ * + ? {} [] \ | ()메타문자는 문자를 설명하기 위한 문자로, 문자의 구성을 설명하기 위해 원래의 의미가 아닌 다른 의미로 쓰이는 문자를 말함정규 표현식에서는 위와 같은 메타문자를 사용함정..
📑 C++ 기초 플러스 6장 요약 (summary)🔵 C++ if, if else, switch 구문if : 단일 구문이나 구문 블록을 조건에 따라 수행하게 만든다. 이것은 특정한 조건이 만족될 때에만 그 단일 구문이나 구문 블록을 수행한다는 말이다.if else : 두 개의 단일 구문이나 구문 블록 중에서 어느 것을 실행할 것인지 선택하게 만든다. 여러 가지 선택 사항 중에서 선택하게 하려면, 그와 같은 하나의 if else 구문에 원하는 만큼의 if else를 추가할 수 있다.switch : 선택 사항의 목록에서 하나의 특정한 경우를 선택하게 만든다.🟣 의사 결정을 도와주는 연산자if / else 구문 : 일반적으로 관계 연산자를 사용하여 조건을 검사한다.논리 연산자(&&, ||, !) : 관계..
★KEYWORD★📢 Direct Access Table : key를 바탕으로 배열의 인덱스에 데이터를 저장 / 각 key에 해당하는 value를 알고 싶으면 해당 인덱스에 접근하면 됨📢 해시 테이블 (Hash Table) : 해시 함수와 배열을 같이 사용하는 자료구조 / 기본연산으로는 탐색(Search), 삽입(Insert), 삭제(Delete)가 있음 / 평균적으로 O(1)의 시간 복잡도를 가짐Direct Access Table배열에서 인덱스를 순서가 아니라 key라고 생각하고 key-value쌍을 저장하는 방식이다.key를 바탕으로 배열의 인덱스에 데이터를 저장한다. Ex)'27'키는 배열의 27번 인덱스에 저장'100'키는 배열의 100번 인덱스에 저장'999'키는 배열의 999번 인덱스에 저장..
★KEYWORD★📢 응용 소프트웨어에서 사용되는 유사난수 / 유니티에서의 GUID : 프로젝트 내에서 에셋이 사용되거나 이동된 위치에 관계없이 자산을 식별하고 추적할 수 있도록 유지하는 중요한 역할을 함GUID전역 고유 식별자(全域固有識別子, 영어: Globally Unique Identifier, GUID / 그위드)는 응용 소프트웨어에서 사용되는 유사난수이다. GUID는 생성할 때 항상 유일한 값이 만들어진다는 보장은 없지만, 사용할 수 있는 모든 값의 수가 2128 = 3.4028×1038개로 매우 크기 때문에, 적절한 알고리즘이 있다면 같은 숫자를 두 번 생성할 가능성은 매우 적다.기본구조GUID는 16바이트, 즉 128비트 숫자이다. 16진수로 쓰면 다음과 같은 형태이다3F 25 04 E0 4..
📄 cctype 패키지 문자 관련 함수들 ⚠️ #include 해줘야 함⚠️ 함수이름리턴값isalum()매개변수가 영숫자, 즉 알파벳 문자이거나 숫자면 trueisalpha()매개변수가 알파벳 문자이면 trueisblank()매개변수가 빈칸 문자 또는 수평 탭 문자이면 trueiscntrl()매개변수가 제어 문자이면 trueisdigit()매개변수가 십진 숫자이면(0~9) trueisgraph()매개변수가 빈칸이 아닌 인쇄할 수 있는 문자이면 trueislower()매개변수가 소문자면 trueisprint()매개변수가 빈칸을 포함하여 인쇄할 수 있는 문자이면 trueispunct()매개변수가 구두점 문자이면 trueisspace()매개변수가 표준 화이트스페이스, 즉 빈칸(a space), 용지 이송(..
★KEYWORD★프로그래밍에 집중하여 개발 환경에 따라 유연하게 소프트웨어를 개발하는 방식 / 개발주기를 짧게 반복 / 위험을 최소화 / 소통을 중요시함애자일 소프트웨어 개발(Agile software development) 애자일 소프트웨어 개발 혹은 애자일 개발 프로세스는 소프트웨어 엔지니어링에 대한 개념적인 얼개로, 프로젝트의 생명주기동안 반복적인 개발을 촉진한다.애자일 개발 프로세스는 기획 - 개발 - 출시로 구성된 짧은 주기의 사이클이 반복되는 형식이다. 해당 프로세스를 통해 시장 변화에 유연하게 대처하는 것이 애자일 개발 방식의 특징으로 볼 수 있다. 한 마디로 개발주기를 짧게 반복하여 위험을 최소화시키고 소통을 중요시 여기는 방식이 애자일 개발 방식이다.최근에는 애자일 게임 보급 등의 여파..