태그: 문자열
6편
-
Rust String vs &str: 소유권 차이와 함수 인자로 무엇을 받을지
Rust String과 &str이 메모리에 어떻게 놓이는지, 함수 매개변수·구조체 필드·반환값에서 어느 쪽을 써야 하는지, 불필요한 to_string()과 &str 반환 시 수명 문제 같은 흔한 실수를 예제로 비교합니다.
-
UTF-8 실무 엔지니어링 가이드 | 바이트·유니코드·정규화·흔한 장애 대응
UTF-8 바이트 구조와 잘못된 시퀀스 검출, 코드 유닛·코드 포인트·그래핌 클러스터에 따라 달라지는 문자열 길이, NFC/NFD 정규화, BOM, MySQL utf8과 utf8mb4 함정을 짚고, 운영 중 글자가 깨졌을 때 원인을 좁혀 가는 디버깅 순서를 제시합니다.
-
C++ string vs string_view: 복사 없는 문자열 처리와 선택 기준
읽기 전용 문자열을 인자로 받을 때 std::string_view가 복사와 할당을 어떻게 줄이는지, 소유와 수정이 필요할 때는 왜 std::string이어야 하는지 비교합니다. 부분 문자열, 파싱, 로깅 예제와 벤치마크로 차이를 확인합니다.
-
C++ std::string 자주 쓰는 함수 정리: 검색·치환·분할과 흔한 실수, 성능 팁
C++ std::string 사용법 정리. 생성과 연결, find·substr·replace 같은 자주 쓰는 함수, 문자열 분할 같은 실전 예시, 자주 생기는 문제와 성능 최적화 팁을 예제로 다룹니다.
-
C++ std::regex 실전: regex_match vs regex_search, 캡처 그룹, 토큰화와 탐욕적 매칭 함정
C++ std::regex로 문자열 검증, URL 파싱, 로그 분석, 치환, 토큰화를 구현하는 방법을 정리합니다. regex_match/search 차이, 캡처 그룹, 이스케이프, 성능, 탐욕적 매칭 함정까지 다룹니다.
-
C++ 문자열 패턴 매칭: KMP, Rabin-Karp, Boyer-Moore, Z 알고리즘, 접미사 배열
대용량 로그 검색, 표절 검사, 에디터 찾기 기능처럼 상황에 따라 KMP, Rabin-Karp, Boyer-Moore, Z 알고리즘, 접미사 배열 중 무엇을 쓸지 고르고 C++로 구현합니다. LPS 실패 함수 구축과 해시 충돌 처리도 다룹니다.