Back-End/Language
-
정규표현식(Regex)이란?Back-End/Language 2024. 4. 16. 21:55
정규표현식은 문자열을 처리할 때 매우 유용하며, 복잡해 보일 수 있지만 기본적인 구성 요소를 이해하면 쉽게 다룰 수 있습니다. 여기 정규표현식의 기본 패턴과 사용법을 간단하게 요약해 봅니다. 기본 문자 .: 임의의 단일 문자와 일치합니다. ^: 문자열의 시작과 일치합니다. $: 문자열의 끝과 일치합니다. 문자 클래스 [abc]: 괄호 안의 어느 한 문자(a, b, 또는 c)와 일치합니다. [^abc]: 괄호 안의 어느 문자도 아닌 모든 문자와 일치합니다. [a-z]: a부터 z 사이의 모든 소문자와 일치합니다. \d: 숫자와 일치합니다. [0-9]와 동일합니다. \w: 단어 문자(word character)와 일치합니다. [a-zA-Z0-9_]와 동일합니다. \s: 공백 문자와 일치합니다. 수량자 *: ..
-
클로저(Closure)란?Back-End/Language 2024. 4. 5. 11:33
Go 언어에서의 클로저(Closure)는 JavaScript의 클로저와 유사한 개념을 가지고 있습니다. 둘 다 외부 함수로부터 생성된 내부 함수가 그 외부 함수의 스코프에 있는 변수에 접근할 수 있게 해주는 프로그래밍 기능입니다. 하지만 언어의 특성과 구현 방식에서는 차이가 있을 수 있습니다. 공통점 변수의 스코프 유지: 클로저는 내부 함수가 외부 함수의 실행 컨텍스트가 종료된 후에도 외부 함수의 변수에 접근할 수 있게 해줍니다. 이를 통해 특정 함수 호출이 종료된 이후에도 변수의 상태를 유지할 수 있습니다. 데이터 은닉과 캡슐화: 클로저는 데이터를 함수 내부에 은닉하고, 특정 함수를 통해서만 데이터에 접근할 수 있게 함으로써 캡슐화를 제공합니다. 차이점 언어적 특성: JavaScript는 프로토타입 기..