와일드카드 문자
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
와일드카드 문자는 컴퓨터 기술에서 0개 이상의 문자를 대체하거나 나타내는 데 사용되는 기호이다. 파일 이름 지정 시 별표(\*), 물음표(?), 대괄호([ ]) 등의 문자를 사용하며, 글로빙은 와일드카드 패턴을 여러 파일 또는 경로 이름에 일치시키는 작업이다. 데이터베이스에서는 SQL의 LIKE 표현식, 정규 표현식, 통신 등 다양한 분야에서 활용된다.
더 읽어볼만한 페이지
- 패턴 매칭 - 퇴각검색
퇴각검색은 해를 찾기 위해 트리 구조로 표현된 후보들을 깊이 우선 탐색 방식으로 탐색하며, 유효하지 않은 후보는 가지치기하여 탐색 시간을 단축하는 알고리즘이다. - 패턴 매칭 - 정규 표현식
정규 표현식은 특정 패턴 문자열 집합을 표현하는 식으로, 스티븐 클레이니가 고안하고 켄 톰슨이 텍스트 편집기에 도입한 후 펄을 거쳐 현재 다양한 프로그래밍 언어와 환경에서 텍스트 처리 및 데이터 검증에 널리 쓰인다. - 컴퓨터 공학 - 전자공학
전자공학은 다이오드와 트라이오드의 발명으로 시작되어 트랜지스터와 집적 회로를 거쳐 컴퓨터와 디지털 기술 발전을 이끌었으며, 현재는 다양한 세부 분야로 발전하고 있다. - 컴퓨터 공학 - 컴퓨터 과학
컴퓨터 과학은 컴퓨터와 관련된 현상을 연구하는 학문으로, 계산 이론, 하드웨어 및 소프트웨어 설계, 문제 해결 등을 포괄하며, 수학, 공학 등 여러 분야와 융합하여 발전해 왔다.
와일드카드 문자 | |
---|---|
기본 정보 | |
명칭 | 와일드카드 문자 |
다른 이름 | 만능 문자 만능 기호 |
영어 명칭 | wildcard character |
일본어 명칭 | ワイルドカード (Wairudokādo) |
정의 | 문자열 검색 시 하나 이상의 문자를 대체하기 위해 사용되는 문자. 정규 표현식에서 특수한 의미를 지닌 문자. |
종류 | |
별표 (*) | 0개 이상의 문자를 대체. 예: `*.txt`는 모든 `.txt` 확장자 파일을 의미. |
물음표 (?) | 1개의 문자를 대체. 예: `a?.txt`는 `a`로 시작하고 `.txt`로 끝나는 두 글자 파일명을 의미. |
대괄호 ([ ]) | 대괄호 안의 문자 중 하나를 대체. 예: `[abc].txt`는 `a.txt`, `b.txt`, `c.txt`를 의미. 하이픈(-)을 사용하여 문자 범위를 지정할 수 있음. 예: `[a-z].txt`는 `a.txt`부터 `z.txt`까지를 의미. |
틸드 (~) 또는 느낌표 (!) | 지정된 문자나 문자 범위를 제외한 모든 문자를 대체 (운영체제에 따라 다름). 예: `[!a].txt`는 `a.txt`를 제외한 모든 파일명을 의미. |
사용 분야 | |
파일 검색 | 운영체제, 파일 탐색기 등에서 특정 파일 패턴을 검색할 때 사용. |
데이터베이스 | SQL 쿼리에서 `LIKE` 연산자와 함께 사용하여 패턴 매칭을 수행. |
프로그래밍 | 정규 표현식 등에서 문자열 패턴을 정의하고 검색하는 데 사용. |
보안 | 접근 제어, 침입 탐지 시스템 등에서 특정 패턴의 접근을 허용하거나 차단하는 데 사용. |
주의 사항 | |
운영체제 및 프로그램별 지원 | 와일드카드 문자의 종류 및 사용법은 운영체제, 프로그램에 따라 다를 수 있음. |
보안 문제 | 사용자 입력 기반으로 와일드카드 문자를 사용하는 경우, 보안 취약점이 발생할 수 있음 (예: 파일 경로 조작). 입력값 검증 및 필터링을 통해 보안 위험을 줄여야 함. |
기타 | |
DWIM | 프로그래밍 언어에서 사용자의 의도를 추론하여 자동으로 수정하거나 완성하는 기능과 관련될 수 있음. 와일드카드 문자는 DWIM의 한 형태로 볼 수 있음. |
2. 컴퓨팅
컴퓨터(소프트웨어) 기술에서 와일드카드 문자는 0개 이상의 문자를 대체하거나 나타내는 데 사용되는 기호이다.[2] 와일드카드 일치 알고리즘은 여러 가지 재귀 및 비재귀 방식으로 개발되었다.[3]
2. 1. 파일 및 디렉토리 패턴
CP/M, MS-DOS, 마이크로소프트 윈도우, 유닉스 계열 운영 체제에서 파일 이름(또는 경로)을 지정할 때 쓰이는 와일드카드 문자는 다음과 같다.[1]- 별표 (*): 0개 이상의 문자에 일치한다. (예: `doc*`는 `doc`, `document`에 일치, `dodo`에는 불일치)
- 물음표 (?): 정확히 하나의 문자에 일치한다. MS-DOS에서는 단어 끝에 있을 때 0개의 후행 문자에도 일치한다. (예: `123?`는 `123`, `1234`에 일치, `12345`에는 불일치)
- 대괄호 (`[`와 `]`): 괄호 안의 문자 범위에 있는 단일 문자에 일치한다. (예: `[A-Za-z]`는 대문자 또는 소문자 하나에 일치)
- 유닉스 셸에서는 느낌표(!)를 앞에 붙여 문자 집합을 부정할 수 있다. (예: `[!abc]`는 a, b, c를 제외한 문자에 일치)
- !를 기록 대체로 해석하는 셸에서는 캐럿(^)을 대신 사용하기도 한다.
와일드카드 패턴을 여러 파일 또는 경로 이름에 일치시키는 작업을 글로빙이라고 한다.[1]
2. 1. 1. 파일 작업 예시
CP/M, DOS, 마이크로소프트 윈도우나 유닉스 계열 운영 체제에서 파일명이나 경로를 지정할 때 가장 흔히 쓰이는 와일드카드 문자는 별표 문자(*)인데, 이 문자는 0 이상의 모든 문자열로 치환된다. 예를 들어 `a*`는 `a`, `ab`, `abc` 등 `a`로 시작하는 모든 글자를 의미한다. 글자 하나를 의미하는 물음표(`?`)나 grep이라는 명령어에서는 점(`.`)이다. 유닉스 셸과 윈도 파워셸에서 대괄호(`[` 와 `]`)는 이 범위에 있는 모든 문자로 치환된다. 예를 들어, `[abc]`는 `a`와 `b`와 `c` 중 하나라도 포함한 것으로, `[A-Za-z]`은 모든 단일 대문자와 소문자로 대체된다. 와일드 카드 패턴과 일치하는 여러 파일이나 경로를 글로브 확장이라 한다.2. 2. 데이터베이스
SQL에서 와일드카드 문자는 LIKE 표현식과 함께 사용된다.[1] 퍼센트 기호(%)는 0개 이상의 문자와 일치하고, 밑줄(_)은 단일 문자와 일치한다.[1]Transact-SQL은 일치시킬 문자 집합 및 범위를 지정하기 위해 대괄호([ 및 ])를 지원하며, ^ 기호(캐럿)는 집합을 부정하고 목록에 없는 문자와 일치시킨다.[1]
Microsoft Access에서 별표(*)는 0개 이상의 문자와 일치하고, 물음표(?)는 단일 문자와 일치하며, 숫자 기호(#)는 단일 숫자(0–9)와 일치한다. 대괄호는 일치시킬 문자 집합 또는 범위를 지정하는 데 사용된다.[1]
2. 3. 정규 표현식
정규 표현식에서 마침표(.)(점이라고도 함)는 임의의 단일 문자에 일치하는 와일드카드 패턴이다. 별표(*) 연산자와 결합하면 임의의 수의 문자에 일치한다. 이 경우, 별표는 클레이니 스타라고도 한다.3. 통신
통신에서 와일드카드 문자는 정의된 모든 가능한 문자 하위 집합 중 임의의 문자로 대체될 수 있는 문자이다.[1]
참조
[1]
웹사이트
Using wildcard characters
https://www.microsof[...]
2018-01-23
[2]
뉴스
What is a wildcard?
http://www.computerh[...]
2016-11-21
[3]
웹사이트
Wildcard matching algorithms
http://xoomer.virgil[...]
2003-04-25
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com