웹 스크래핑 기초: 서브페이지에서 데이터 추출하는 방법

서브페이지 데이터 스크래핑 프로세스 웹 스크래핑 작업을 수행할 때, 단일 페이지에서 모든 필요한 데이터를 얻을 수 없는 경우가 많습니다. 이러한 상황에서는 메인 페이지에서 서브페이지의 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에 게시됨