2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

xargs를 사용하여 여러 웹페이지의 데이터를 수집하는 방법은?

_____
FAQ: xargs를 사용하여 여러 웹페이지 데이터를 수집하는 방법

Q1. xargs란 무엇인가요?
A1. xargs는 표준 입력으로부터 인수를 읽어들여 다른 명령어에 인수로 전달하는 유닉스 명령어입니다. 여러 개의 인수를 효율적으로 처리하고 여러 명령 호출을 자동화할 때 유용합니다.

---

Q2. xargs를 이용해 여러 웹페이지에서 데이터를 수집하려면 기본적으로 어떤 명령어와 조합해야 하나요?
A2. 주로 `curl` 또는 `wget`과 결합해 웹페이지를 요청합니다. 예를 들어, URL 목록을 xargs에 넘기고 curl 명령어로 각 페이지를 다운로드하거나 내용을 출력할 수 있습니다.

---

Q3. 여러 URL을 파일에 저장하고 xargs로 처리하는 기본 예시는 어떻게 되나요?
A3. URL을 `urls.txt`에 한 줄씩 저장한 뒤, 다음과 같이 사용합니다:
```bash
cat urls.txt | xargs -n 1 curl -O
```
이 명령은 urls.txt의 각 URL을 하나씩 curl에 넘겨 파일로 저장합니다(`-O` 옵션).

---

Q4. URL별로 HTML 내용을 파일이름에 맞춰서 저장하려면 어떻게 해야 하나요?
A4. URL에서 파일 이름 추출이 필요합니다. 예를 들어, URL 끝의 파일 이름을 추출하는 쉘 함수를 활용하거나, xargs에서 `bash -c`를 사용해 다음과 같이 구현할 수 있습니다:
```bash
cat urls.txt | xargs -n 1 -I {} bash -c 'curl -s {} -o $(basename {})'
```
이 명령은 각 URL의 basename을 추출해 그 이름으로 저장합니다.

---

Q5. 웹페이지 데이터 중 HTML만 출력하고 싶다면?
A5. `curl` 옵션 `-s`(silent)와 `-L`(redirect 허용)을 사용하고, xargs로 URL 리스트를 넘기면 됩니다. 예:
```bash
cat urls.txt | xargs -n 1 curl -sL
```
이렇게 하면 URL 별 HTML 데이터가 터미널에 출력됩니다.

---

Q6. 데이터 수집 시 동시 실행(병렬 처리)을 어떻게 할 수 있나요?
A6. xargs의 `-P` 옵션으로 병렬 프로세스 개수를 지정할 수 있습니다. 예:
```bash
cat urls.txt | xargs -n 1 -P 5 curl -O
```
위 경우 최대 5개의 curl 프로세스를 동시에 실행해 다운로드 속도를 높입니다.

---

Q7. URL에 공백이나 특수문자가 포함되어 있을 경우 어떻게 해야 하나요?
A7. URL 목록 파일을 null 문자 구분자로 만들어 `-0` 옵션을 사용하는 것이 안전합니다. 예:
```bash
cat urls.txt | tr '\n' '\0' | xargs -0 -n 1 curl -O
```
또는 직접 URL 목록 생성 시 null 문자 기준으로 저장하세요.

---

Q8. 웹페이지에서 특정 데이터를 추출하고 싶다면 어떻게 하나요?
A8. curl로 데이터 수집 후, 파이프라인으로 `grep`, `sed`, `awk`, 혹은 HTML 파서 도구(예: pup, hxselect, xmllint)를 조합해 원하는 부분만 추출할 수 있습니다. 예:
```bash
cat urls.txt | xargs -n 1 -I {} bash -c 'curl -sL {} | grep ""'<br /> ```<br /> <br /> ---<br /> <br /> Q9. xargs 대신 다른 도구를 사용하는 것이 나은 경우는 언제인가요? <br /> A9. 복잡한 웹 크롤링이나 동적 페이지 처리, 세션/쿠키 유지가 필요한 상황에서는 `wget`, `httrack` 혹은 Python의 `requests`와 `BeautifulSoup` 등 전문 라이브러리 사용이 더 적합합니다.<br /> <br /> ---<br /> <br /> 요약: <br /> - xargs는 URL 목록을 효율적으로 curl, wget 명령에 넘겨 다수 웹페이지를 처리할 때 유용하다 <br /> - `-n` 옵션으로 한 번에 처리할 인자 수 조절, `-P` 옵션으로 병렬 실행 가능 <br /> - 안전한 입력 처리를 위해 `-0` 옵션과 null 문자 구분 입력 파일 사용 권장 <br /> - 후처리용 쉘 스크립트와 조합해 원하는 데이터만 수집 가능 <br /> <br /> 원하는 작업에 맞게 적절한 옵션과 명령어 조합으로 활용하세요. <div class="mt-5 mb-5"> <a href="178488" class="btn btn-primary w-100">xargs를 사용하여 텍스트 파일의 특정 단어를 바꾸는 방법은?</a> </div> <div class="mt-5 mb-5"> <a href="178417" class="btn btn-primary w-100">xargs 명령어는 무엇인가요?</a> </div> </div> <div class="mt-5"> <section> `<a href='https://sangseek.com/sangseeks/xargs/ko'>xargs</a>`는 UNIX 및 Linux 시스템에서 명령어를 실행하는 데 사용되는 유틸리티로, 표준 입력으로부터 데이터를 읽고 그 데이터를 인자로 사용하는 명령어를 실행하는 데 최적화되어 있습니다.<br><br> 웹 페이지 데이터를 수집할 때 `xargs`와 함께 `curl`이나 `wget` 같은 도구를 사용할 수 있습니다.<br><br> 다음은 `xargs`를 사용하여 여러 웹페이지의 데이터를 수집하는 방법에 대한 간단한 예제입니다.<br><br> 1. URL 목록 작성 먼저, 데이터를 수집할 웹 페이지의 URL을 포함하는 파일을 만듭니다.<br><br> 예를 들어, `urls.txt`라는 파일에 다음과 같은 내용을 저장합니다.<br><br> ``` http://example.com/page1 http://example.com/page2 http://example.com/page3 ``` <br><br>2. `xargs`와 `curl` 사용 이제 `xargs`와 `curl`을 사용하여 `urls.txt` 파일에 있는 각 URL에서 데이터를 수집할 수 있습니다.<br><br> 다음 명령어를 사용합니다.<br><br> ```bash cat urls.txt | xargs -n 1 curl -O ``` - `cat urls.txt`: `urls.txt` 파일의 내용을 출력합니다.<br><br> - `xargs -n 1`: 각 URL을 하나씩 처리합니다.<br><br> - `curl -O`: 각 URL의 내용을 파일로 저장합니다.<br><br> `-O` <a href='https://sangseek.com/sangseeks/옵션/ko'>옵션</a>은 원래 파일 이름을 유지하며 저장합니다.<br><br> 이 명령어를 실행하면 `page1`, `page2`, `page3`라는 이름의 파일이 <a href='https://sangseek.com/sangseeks/현재/ko'>현재</a> 디렉터리에 저장됩니다.<br><br> <br><br>3. `wget`을 사용한 예 `wget`을 사용하는 방법도 있습니다.<br><br> 아래와 같은 명령어를 사용할 수 있습니다.<br><br> ```bash cat urls.txt | xargs -n 1 wget ``` - `wget`은 기본적으로 URL에서 파일을 다운로드하는 도구입니다.<br><br> 각각의 URL에 대해 파일을 다운로드하여 현재 디렉터리에 저장합니다.<br><br> <br><br>4. 추가 옵션 - 만약 대량의 URL을 처리하고 싶고, 오류가 발생한 경우에 대한 대처가 필요하다면, `-r` 옵션을 추가하여 재시도할 수 있습니다.<br><br> - 또한, 페이지의 내용을 데이터를 수집한 후, 특정 형식으로 처리하고 싶다면, 파이프라인을 추가하여 `grep`, `awk`, 또는 `sed`를 이용 고려할 수 있습니다.<br><br> 예를 들어, 웹 페이지의 특정 내용을 필터링하여 저장하고 싶다면 아래와 같이 실행할 수 있습니다.<br><br> ```bash cat urls.txt | xargs -n 1 curl | grep '<title>' > titles.txt ``` 위 명령어는 각 페이지의 `<title>` 태그를 추출하여 `titles.txt` 파일에 저장합니다.<br><br> 이와 같이 `xargs`를 활용하여 효율적으로 여러 웹페이지의 데이터를 수집할 수 있습니다.<br><br> </section> </div> </div> <div class="daum-wm-datetime mt-1 mb-3"> 작성자: 정재현 <small>[비회원]</small> | 작성일자: 1년 전 <span class="d-none">2025-04-17 07:21:03</span> <br> 조회수: 142 | 댓글: 0 | 좋아요: 0 | 싫어요: 0 </div> <div class="mt-3 mb-3"> <span class="text-danger">내용이 부정확하다면 싫어요를 클릭해주세요.</span> </div> <div class="d-flex flex-row"> <div class="pr-2"> <a href="https://sangseek.com/index.php/communities/edit/178453">수정</a> </div> <div class="pr-2"> <form action="https://sangseek.com/index.php/communities/178453/like" method="POST"> <input type="hidden" name="_token" value="XFdOm7ei3HoZQwgBHzP4juFf33pk5hyafWucZTvY" autocomplete="off"> <button type="submit"style="background: none; border: none; color: #3490dc; padding: 0; cursor: pointer;">좋아요</button> </form> </div> <div class="pr-2"> <form action="https://sangseek.com/index.php/communities/178453/dislike" method="POST"> <input type="hidden" name="_token" value="XFdOm7ei3HoZQwgBHzP4juFf33pk5hyafWucZTvY" autocomplete="off"> <button type="submit"style="background: none; border: none; color: #3490dc; padding: 0; cursor: pointer;">싫어요</button> </form> </div> <div class="pr-2"> <button type="button" data-toggle="modal" data-target="#reportBtn" style="background: none; border: none; color: #3490dc; padding: 0; cursor: pointer;"> 신고 </button> <!-- Modal --> <div class="modal fade" id="reportBtn" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">신고하기</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form method="POST" action="https://sangseek.com/index.php/contacts"> <input type="hidden" name="_token" value="XFdOm7ei3HoZQwgBHzP4juFf33pk5hyafWucZTvY" autocomplete="off"> <div id="my_name_oC4cUZHEMokktAkX_wrap" style="display: none" aria-hidden="true"> <input id="my_name_oC4cUZHEMokktAkX" name="my_name_oC4cUZHEMokktAkX" type="text" value="" autocomplete="nope" tabindex="-1"> <input name="valid_from" type="text" value="eyJpdiI6IjhlekhLcXRLUnUxelRYRjhMNzJOckE9PSIsInZhbHVlIjoiZFpYaEJ1d29NSzVPckRTZUR5M2Q3UT09IiwibWFjIjoiZGVjNjY2ZGY0ZmJhOGMwMDQ5ZmUxN2JjMzlhODgxY2U4MGQ5MWQ4NmYxYTA3ODc5OTI1ZDFlODVjMTVkMGE0NiIsInRhZyI6IiJ9" autocomplete="off" tabindex="-1"> </div> <div class="modal-body"> <input type="hidden" name="from" value="https://sangseek.com/index.php/communities/178453"> 내용: <textarea name="body" style="width: 100%" rows="5" minlength="10" required></textarea> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">취소</button> <button type="submit" class="btn btn-primary">제출</button> </div> </form> </div> </div> </div> </div> <div class="pr-2"> <button type="button" data-toggle="modal" data-target="#termsBtn" style="background: none; border: none; color: #3490dc; padding: 0; cursor: pointer;">이용안내</button> </div> <!-- Modal --> <div class="modal fade" id="termsBtn" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title" id="exampleModalLabel">커뮤니티 이용안내</div> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> - 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.<br> - 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.<br> - 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.<br> - 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.<br> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">닫기</button> </div> </div> </div> </div> <div class="pr-2"> <button type="button" data-toggle="modal" data-target="#deleteBtn" style="background: none; border: none; color: #3490dc; padding: 0; cursor: pointer;"> 삭제 </button> <!-- Modal --> <div class="modal fade" id="deleteBtn" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">삭제하기</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form method="POST" action="https://sangseek.com/index.php/communities/178453"> <input type="hidden" name="_token" value="XFdOm7ei3HoZQwgBHzP4juFf33pk5hyafWucZTvY" autocomplete="off"> <input type="hidden" name="_method" value="delete"> <div class="modal-body"> password: <input type="text" name="password" placeholder="비밀번호" style="width: 320px" value=""> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">취소</button> <button type="submit" class="btn btn-primary">삭제</button> </div> </form> </div> </div> </div> </div> </div> </article> <div class="col-md-12" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto; min-height: 150px;"> <hr> <comment-component2 :initial-comments="[]" :item-id=178453 > </comment-component2> <hr> </div> <div class="mt-3 mb-3"> </div> <aside> <div class="mt-5">추가 게시글</div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178504">xargs가 지원하는 모든 플래그를 확인할 수 있는 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`의 모든 플래...</p> <div class="m-2">1년 전 | 김은지</div> <div class="m-2">조회수: 131 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178431">xargs의 -p 옵션은 어떤 기능을 제공하나요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs` 명령어의 `-p...</p> <div class="m-2">1년 전 | 정수민</div> <div class="m-2">조회수: 110 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178456">xargs를 사용할 때 제어 문자 처리 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`는 표준 입력...</p> <div class="m-2">1년 전 | 최준혁</div> <div class="m-2">조회수: 146 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178452">xargs를 활용한 이미지 파일 일괄 변환 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">xargs를 활용한 이미...</p> <div class="m-2">1년 전 | 박주희</div> <div class="m-2">조회수: 113 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178424">여러 개의 인수를 xargs로 전달하려면 어떻게 해야 하나요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`는 표준 입력...</p> <div class="m-2">1년 전 | 최하은</div> <div class="m-2">조회수: 173 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178473">xargs로 문자열을 변경하면서 파일 이름을 바꾸는 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`는 주어진 입...</p> <div class="m-2">1년 전 | 이지우</div> <div class="m-2">조회수: 160 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178455">xargs를 통해 특정 문자열이 포함된 모든 파일을 편집하는 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`를 사용하여...</p> <div class="m-2">1년 전 | 박지혜</div> <div class="m-2">조회수: 132 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178458">xargs이다 특정 프로그램의 인수로 사용할 수 있나요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">네, `xargs`는 특정...</p> <div class="m-2">1년 전 | 최준영</div> <div class="m-2">조회수: 114 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178487">xargs로 멀티 프로세싱을 활용하는 다른 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`는 Unix/Linux...</p> <div class="m-2">1년 전 | 최윤서</div> <div class="m-2">조회수: 120 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178423">xargs를 사용하여 특정 문자열을 포함하는 파일만 찾는 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`는 명령 줄에...</p> <div class="m-2">1년 전 | 정민준</div> <div class="m-2">조회수: 127 | 댓글: 0 | 좋아요: 0</div> </div> </aside> <aside> <div class="mt-5">새로운 게시글</div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/100313">랍스터의 양식은 어떻게 이루어지나요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">랍스터 양식은 해양...</p> <div class="m-2">1년 전 | 정윤서</div> <div class="m-2">조회수: 723 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/61737">영국에서 어학연수를 하면서 필요한 보험은 무엇인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">영국에서 어학연수를...</p> <div class="m-2">1년 전 | 정예린</div> <div class="m-2">조회수: 602 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/46457">포르투갈에서 유명한 과일은 무엇인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">포르투갈은 다양한 기...</p> <div class="m-2">1년 전 | 박은채</div> <div class="m-2">조회수: 1285 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/130540">체력을 향상시키기 위해 지켜야 할 운동 원칙은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">체력을 향상시키기 위...</p> <div class="m-2">1년 전 | 박시우</div> <div class="m-2">조회수: 132 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/56212">태풍이 지나간 후의 생태계 회복 과정은 어떻게 되나요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">태풍이 지나간 후의...</p> <div class="m-2">1년 전 | 김지연</div> <div class="m-2">조회수: 167 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/40475">마이너스통장을 이용할 때의 최소 상환액은 얼마인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">마이너스통장은 은행...</p> <div class="m-2">1년 전 | 이서윤</div> <div class="m-2">조회수: 231 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/23245">모나리자의 작가는 누구인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">모나리자는 이탈리아...</p> <div class="m-2">1년 전 | 최승현</div> <div class="m-2">조회수: 1187 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/206712">혈당 낮추는 데 도움을 주는 10가지 노하우</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">혈당 관리는 당뇨병...</p> <div class="m-2">11개월 전 | 이주영</div> <div class="m-2">조회수: 184 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/178450">xargs의 -L 옵션은 무엇을 위한 것인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs` 명령어의 `-L...</p> <div class="m-2">1년 전 | 김지영</div> <div class="m-2">조회수: 103 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/index.php/communities/112193">호치민에서 3일 동안 여행할 때 추천하는 일정은 무엇인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">호치민시는 베트남의...</p> <div class="m-2">1년 전 | 박시연</div> <div class="m-2">조회수: 234 | 댓글: 0 | 좋아요: 0</div> </div> </aside> </div> </div> </div> </main> <div class="fixed-bottom bg-light"> <div class="row g-0 text-center"> <div class="col-6"> <a href="https://play.google.com/store/apps/details?id=com.sangseek.sangseekworldtravelmap&hl=ko" target="_blank"> <img src="https://sangseek.com/sy7w6w9yjsdz.gif" class="img-fluid w-100"> </a> </div> <div class="col-6"> <a href="https://apps.apple.com/kr/app/%EC%83%81%EC%8B%9D%EB%8B%B7%EC%BB%B4-%EC%97%AC%ED%96%89%EC%A7%80%EB%8F%84/id6757587424" target="_blank"> <img src="https://sangseek.com/sy8568e1922f.gif" class="img-fluid w-100"> </a> </div> </div> </div> <footer class="py-4 mt-5" style="background: black;"> <div class="container-fluid"> <div class="row"> <div class="col-md-12" class="white"> <div><a href="/privacy" class="white" onmouseover="this.style.backgroundColor='gold'" onmouseout="this.style.color='blue'">Privacy</a></div> <div><a href="/about" class="white" onmouseover="this.style.backgroundColor='gold'" onmouseout="this.style.color='blue'">About</a></div> <div><a href="/advertising" class="white" onmouseover="this.style.backgroundColor='gold'" onmouseout="this.style.color='blue'">Advertising</a></div> <div><a href="/api" class="white" onmouseover="this.style.backgroundColor='gold'" onmouseout="this.style.color='blue'">API</a></div> <br> <div class="gold">- 상식이 혼자 웹과 앱을 만들어서 오류가 많을 겁니다. 심각한 오류 신고 대환영입니다. 카톡: sangseek</div> <div class="gold mt-1">- AI 사용과 번역기 사용으로 번역 및 정보에 오류가 있을 수 있습니다. 심각한 오류는 신고해주세요.</div> <div class="gold mt-1">- 상식닷컴에서 작성한 내용은 '상식닷컴' 출처 남기고 상업적으로 사용하시면 됩니다. 타인의 내용은 작성자에게 문의를 하세요. 몇몇 출처가 불확실한 내용 또는 이미지들도 있습니다. 따로 연락을 주시면 출처 확인해드리겠습니다.</div> <div class="gold mt-1">- 제휴 링크를 통해 상품 및 서비스를 구매하시면 상식닷컴은 제휴 업체로부터 수수료를 받습니다. 결제 금액이 다른 곳과 동일하다면 상식닷컴에서 제공하는 링크를 통해서 구매해주시면 감사하겠습니다. 상식닷컴 사이트 유지를 위해서 사용하겠습니다.</div> <div class="mt-3"> <div> <span class="white">전 세계 상식닷컴 여행지도 다운로드</span><br> <span class="gold">구글 지도 네비게이션과 연결되므로 강추!</span><br> <a href="https://play.google.com/store/apps/details?id=com.sangseek.sangseekworldtravelmap&hl=ko" target="_blank"> <img alt='Get it on Google Play' src=https://play.google.com/intl/en_us/badges/static/images/badges/ko_badge_web_generic.png width="200px"/> </a> <br> <a href="https://apps.apple.com/kr/app/%EC%83%81%EC%8B%9D%EB%8B%B7%EC%BB%B4-%EC%97%AC%ED%96%89%EC%A7%80%EB%8F%84/id6757587424" target="_blank"> <img src="https://d2jg1jnvqw60d7.cloudfront.net/talks/VUTcYjDbBa7NihyVhR3enxF8wKLJX4DZKm4XYNbg1669310058.jpg" width="200px"> </a> </div> </div> <div class="mt-3"> <a class="" href="https://sangseek.com/sangseeks/%ED%98%B8%ED%85%94-%EC%95%A1%ED%8B%B0%EB%B9%84%ED%8B%B0-%ED%95%AD%EA%B3%B5%EA%B6%8C-%EC%98%88%EC%95%BD" target="_blank" onmouseover="this.style.backgroundColor='gold'" onmouseout="this.style.color='blue'"> 상식닷컴 통해서 호텔/액티비티/항공권 예약해서 상식닷컴 서포트해주기</a> </div> <div class="mt-5"> <newsletter-subscribe-component></newsletter-subscribe-component> </div> <div class="white mt-3" style="margin-bottom:5%;"> 문의: <a class="" href="mailto:sangseek12@naver.com" onmouseover="this.style.backgroundColor='gold'" onmouseout="this.style.color='blue'"> sangseek12@naver.com</a> <br> <span class="white mb-5">2026 sangseek.com</span> </div> </div> </div> </div> </footer> </div> <script type="text/javascript"> function togglePasswordInput(){ var passwordInput = document.getElementById("password"); if (passwordInput.style.display == "none") { passwordInput.style.display = "block"; passwordInput.placeholder = '비밀번호 입력'; } } function openTerms() { document.getElementById("terms-community-div").display = "block"; } </script> </body> </html>