Skip to content

Commit

Permalink
post: 2024-12-08 01:13
Browse files Browse the repository at this point in the history
  • Loading branch information
EATSTEAK committed Dec 7, 2024
1 parent 917400c commit 06a6ade
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 9 deletions.
4 changes: 2 additions & 2 deletions src/content/blog/examining-ssu-u-saint.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: 숭실대학교 u-saint 스크래핑하기 - 기본 정보 파악하기
title: 숭실대 u-saint 스크래핑 - 기본 정보 파악
description: 숭실대학교 u-saint를 스크래핑하는 효율적인 방법은 무엇일까요? 직접 u-saint를 뜯으면서 알아봅시다.
category: web
pubDate: 2024-08-20T05:20:58+09:00
Expand All @@ -13,7 +13,7 @@ topics:
- rusaint
updatedDate: 2024-12-08T00:56:02+09:00
series: u-saint 스크래핑
internalUpdatedDate: 2024-12-08T00:56:02+09:00
internalUpdatedDate: 2024-12-08T01:13:25+09:00
thumbnail: ../../assets/examining-ssu-u-saint/real-u-saint.png
---

Expand Down
3 changes: 2 additions & 1 deletion src/content/blog/impl-rust-error.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Rust 라이브러리에서 오류 구현하기
description: Rust는 독특한 오류 처리 시스템을 가지고 있습니다. Rust 라이브러리 에서는 어떤 방식으로 오류를 설계해야 할까요? rusaint를 만들면서 배운 Rust 라이브러리 오류 구현의 Best practice를 알아봅니다.
description: Rust 라이브러리는 어떤 방식으로 오류를 설계해야 할까요? rusaint를 만들며 배운 Best practice를 알아봅니다.
category: rust
pubDate: 2024-06-24T13:05:00+09:00
hidden: true
Expand All @@ -10,6 +10,7 @@ topics:
- rusaint
- anyhow
- thiserror
internalUpdatedDate: 2024-12-08T01:11:40+09:00
---

**Rust 언어에서는 언어의 논리를 따라 다른 언어와 다른 방식의 오류 구현을 채택하고 있습니다. 이를 보완하기 위해 `thiserror``anyhow`와 같은 오류 처리의 편리함을 더해주는 라이브러리들이 존재하는데요. 이런 라이브러리들은 쉽게 오류를 처리할 때 유용하지만, 외부에 배포하기 위한 API가 포함된 라이브러리의 경우엔 어떤 방식으로 오류를 구현하고, 처리해야 할까요? [rusaint](https://github.com/eatsteak/rusaint)를 개발하면서 얻은 시행착오와 함께, 러스트 오류 구현의 모범 답안은 무엇인지 함께 알아봅시다.**
Expand Down
6 changes: 3 additions & 3 deletions src/content/blog/u-saint-dyn-ids.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: 숭실대학교 u-saint 스크래핑하기 - 동적 ID
description: u-saint 스크래핑의 문제를 하나씩 해결해 봅시다. ID가 바뀌는 u-saint에서 일관적인 DOM 파싱을 달성하려면 어떻게 해야 할까요? 도메인적 접근 방법으로 해결해 봅시다.
title: 숭실대 u-saint 스크래핑 - 동적 ID
description: 매번 ID가 바뀌는 u-saint에서 도메인적 접근 방법으로 일관적인 DOM 파싱을 해 봅니다.
category: web
thumbnail: ../../assets/u-saint-dyn-ids/ddalkak.webp
pubDate: 2024-12-06T00:10+09:00
Expand All @@ -14,7 +14,7 @@ topics:
- rusaint
- sap
series: u-saint 스크래핑
internalUpdatedDate: 2024-12-06T00:16+09:00
internalUpdatedDate: 2024-12-08T01:12:35+09:00
---

**[u-saint](https://saint.ssu.ac.kr)의 전체적인 구조를 살펴보았으니, 스크래핑을 방해하는 문제를 하나씩 살펴보고, 해결책을 알아보겠습니다. 스크래핑을 방해하는 첫 번째 요소는 바로 동적 ID입니다. 보통 일반적인 웹 사이트의 스크래핑을 할 때 고유하고 고정된 값으로 간주되는 id 어트리뷰트를 많이 이용합니다. 하지만 u-saint에서는 ID가 렌더링 시마다 변화하고, 그 외에는 특정 엘리먼트를 일관적으로 가져오기 어렵습니다. 이 글과 함께 문제를 해결해 봅시다!**
Expand Down
6 changes: 3 additions & 3 deletions src/content/blog/u-saint-the-hard-parts.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: 숭실대학교 u-saint 스크래핑하기 - 어려운 점
description: 왜 u-saint 스크래핑은 어려울까요? 스크래핑에 대해 간략히 알아보면서 어떤 점이 u-saint 스크래핑을 어렵게 하는지 알아보고, 초기 라이브러리인 pysaint의 접근법을 알아봅시다.
title: 숭실대 u-saint 스크래핑 - 어려운 점
description: 어떤 점이 u-saint 스크래핑을 어렵게 하는지 알아보고, 초기 라이브러리인 pysaint의 접근법을 알아봅니다.
category: web
pubDate: 2024-08-23T01:40+09:00
hidden: false
Expand All @@ -13,7 +13,7 @@ topics:
- rusaint
series: u-saint 스크래핑
updatedDate: 2024-12-08T00:54+09:00
internalUpdatedDate: 2024-12-08T00:55+09:00
internalUpdatedDate: 2024-12-08T01:12:47+09:00
thumbnail: ../../assets/u-saint-the-hard-parts/wd01df.png
---

Expand Down

0 comments on commit 06a6ade

Please sign in to comment.