웹 스크래핑 기초: 서브페이지에서 데이터 추출하는 방법
서브페이지 데이터 스크래핑 프로세스
웹 스크래핑 작업을 수행할 때, 단일 페이지에서 모든 필요한 데이터를 얻을 수 없는 경우가 많습니다. 이러한 상황에서는 메인 페이지에서 서브페이지의 URL을 추출한 후, 각 서브페이지에 개별적으로 요청을 보내 원하는 데이터를 수집해야 합니다. 본 글에서는 Python의 requests 라이브러리와 정규식을 활용하여 서브페이지에서 ...
9월 8일 07:27에 게시됨
Java에서 정규표현식 활용하기
정규표현식 소개
정규표현식(Regular Expression, 줄여서 Regex)는 문자열 내에서 특정한 패턴을 탐지하거나 조작하는 데 사용되는 강력한 도구입니다. Java에서는 java.util.regex 패키지를 통해 정규표현식 기능을 제공합니다. 이 패키지는 복잡한 텍스트 처리 작업을 간소화할 수 있게 해주며, 입력 검증, 데이터 추출, 문자열 치환 등 다양한 시나리오에 유용하게 쓰입 ...
7월 30일 04:18에 게시됨
Java 객체지향 프로그래밍 10주 학습 기록
Java를 처음 접한 지 10주가 되었다. 이 기간 동안 객체지향의 핵심 개념을 익히고 다양한 실습 과제를 수행했다. 주요 내용은 PTA 그래픽 설계, 연결 리스트 구현, 중간고사 대비 문제, 그리고 자습 내용이다.
PTA 그래픽 설계 과제
문제 7-1: 두 점 사이 거리
입력 문자열의 형식을 검증하고 두 점 간 거리를 계산하는 문제였다. 핵심은 정규표현식을 활용한 입력 검 ...
7월 27일 17:49에 게시됨
자바스크립트 정규표현식을 활용한 다국어 문자 및 특수문자 필터링과 키워드 중복 검증
프로젝트 요구사항 및 접근 방식
웹 프로젝트에서 체크박스(Checkbox) 목록의 텍스트를 기반으로 사용자가 입력한 키워드의 중복을 방지해야 하는 상황이 발생할 수 있습니다. 이를 해결하기 위해 클라이언트 단에서 자바스크립트를 활용한 다음과 같은 로직을 구성할 수 있습니다.
페이지 내 특정 체크박스 그룹의 라벨 텍스트를 추출하여 배열에 저장합니다.
사 ...
6월 21일 20:44에 게시됨
C# 정규표현식을 활용한 다양한 데이터 형식 검증 기법
정규표현식 기본 규칙 참고표
온라인 정규표현식 테스트 사이트를 활용하면 편리하다.
/*
설명:
1. 아래 정규표현식은 모두 ^로 시작하고 $로 끝나며, 전체 문자열을 대상으로 매칭한다.
2. 정규표현식 앞에는 @를 붙여야 한다. 예: bool reg = Regex.IsMatch("35_ab", @"^[0-9a-zA-Z_]{1,}$");
3. 괄호는 남용하지 않는다.
4. [0-9]와 같은 표현에는 공백이 없어야 한다. ...
6월 10일 00:12에 게시됨
Linux에서 sed 명령어 활용 가이드
개요
sed(Stream Editor)는 텍스트 데이터를 스트림 단위로 처리하는 강력한 리눅스 도구입니다. 비대화형 방식으로 작동하며, 원본 파일을 직접 수정하지 않고도 텍스트 변환 작업을 수행할 수 있습니다. 기본적으로 처리 결과는 표준 출력에 표시되며, 변경 사항을 파일에 저장하려면 리다이렉션(>)을 사용해야 합니다.
작동 원리는 간단합니다. 입력된 ...
6월 9일 22:03에 게시됨
자바 정규 표현식을 활용한 입력 유효성 검증
정규 표현식 기반 입력 검증
사용자 입력 유효성 검증은 정규 표현식을 활용해 효율적으로 처리할 수 있습니다. 다양한 검증 요구사항에 대응하는 유틸리티 클래스를 설계해 보겠습니다.
import java.util.regex.*;
public class RegexValidator {
// 유니코드 한글 검증
public static boolean isValidKorean(String input) {
return matchesPatte ...
5월 30일 20:42에 게시됨
파이썬 re 모듈을 활용한 정규 표현식
정규 표현식 개요
정규 표현식은 문자열 처리 전용 도메인 특화 언어로, 파이썬에서는 re 모듈을 통해 구현됩니다. 패턴은 바이트코드로 컴파일되며 C 기반 엔진에서 실행됩니다.
정규식 메타문자 의미
문자의미예시 패턴매칭 예시
.개행문자(\n) 제외 모든 문자a.cabc, axc
\이스케이프 처리a\.ca.c
*0회 이상 반복ab*cac, abbc
+1회 이상 반복ab+cabc, abbc
...
5월 25일 14:10에 게시됨