Post

[Security] Secure Coding(4-1) - 정규식 기본 문법

[Security] Secure Coding(4-1) - 정규식 기본 문법

🔒 시큐어 코딩 수업 정리

정규식이란?


📚정규식(Regular Expression, Regex): 텍스트 패턴을 정의하는 표현식으로, 특정 문자열을 검색, 검사, 치환하는 데 사용

  • 다양한 프로그래밍 언어에서 지원하며, 입력 검증, 데이터 추출, 문자열 변환 등에 활용

주요 기능:

  • 특정 패턴의 문자열 찾기 (search, match)
  • 문자열 변환 및 치환 (replace, sub)
  • 데이터 필터링 (validate, sanitize)

alt text

기본 예시 1

alt text

기본 예시 2

활용 사례:

  • 로그 분석: 서버 로그에서 특정 패턴을 포함한 로그 검색
  • 데이터 변환 및 정제: 대량의 CSV, JSON 데이터를 필터링
  • 보안 필터링: SQL Injection, XSS, Command Injection 탐지
  • 웹 크롤링: HTML 소스에서 특정 데이터 추출

정규식은 다양한 분야에서 활용되지만, 잘못 사용하면 성능 저하와 보안 문제가 발생할 수 있음

정규식 문자


  • 문자 다루기

alt text

  • 기본 문자 클래스 (Character Class)

alt text

정규식 반복


  • 반복 메타문자

alt text

  • 실무 활용 예시

alt text

정규식 문자열


alt text

  • 자주 사용되는 정규식

alt text

정규식 디버깅 사이트

alt text

This post is licensed under CC BY 4.0 by the author.