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="178479" class="btn btn-primary w-100">xargs의 서브셋으로 활용할 수 있는 다른 도구들은?</a> </div> <div class="mt-5 mb-5"> <a href="178472" 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> 조회수: 160 | 댓글: 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/communities/edit/178453">수정</a> </div> <div class="pr-2"> <form action="https://sangseek.com/communities/178453/like" method="POST"> <input type="hidden" name="_token" value="ljdSmFRC8sYvzyHAlkk4EK6gPe6s9YR9CiV5JUMA" 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/communities/178453/dislike" method="POST"> <input type="hidden" name="_token" value="ljdSmFRC8sYvzyHAlkk4EK6gPe6s9YR9CiV5JUMA" 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/contacts"> <input type="hidden" name="_token" value="ljdSmFRC8sYvzyHAlkk4EK6gPe6s9YR9CiV5JUMA" autocomplete="off"> <div id="my_name_4HfeeB2JrlcZehCV_wrap" style="display: none" aria-hidden="true"> <input id="my_name_4HfeeB2JrlcZehCV" name="my_name_4HfeeB2JrlcZehCV" type="text" value="" autocomplete="nope" tabindex="-1"> <input name="valid_from" type="text" value="eyJpdiI6IkdvZEVLQjcxWkhuVTcvSDg0VXprOGc9PSIsInZhbHVlIjoiSXRnNXB3NWN0a2UzOXVHQXZxd3VsZz09IiwibWFjIjoiMGI0NmE0NjJiNWMzNjg5OTk0NjY4MzRlMzhlMzk5M2VmZDRmZDE2ZThmNTAyMGYzYjc5N2RhNzFmNzExMjllZSIsInRhZyI6IiJ9" autocomplete="off" tabindex="-1"> </div> <div class="modal-body"> <input type="hidden" name="from" value="https://sangseek.com/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/communities/178453"> <input type="hidden" name="_token" value="ljdSmFRC8sYvzyHAlkk4EK6gPe6s9YR9CiV5JUMA" 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/communities/178467">xargs와 xargs -I 조합 사용의 장점은 무엇인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`와 `xargs -I`...</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/communities/178513">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">조회수: 150 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178493">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">조회수: 190 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178462">xargs와 sed를 함께 사용할 수 있는 예시는?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`와 `sed`는 Un...</p> <div class="m-2">1년 전 | 이채은</div> <div class="m-2">조회수: 151 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178434">xargs의 -I 옵션은 과연 어떤 역할을 하나요?</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">조회수: 117 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178470">xargs와 test 명령어를 활용한 파일 존재 확인 방법은?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`와 `test` 명...</p> <div class="m-2">1년 전 | 이서준</div> <div class="m-2">조회수: 139 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178512">xargs와 mysql 명령어를 결합하여 데이터베이스 관리하기는?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">`xargs`와 `mysql` 명...</p> <div class="m-2">1년 전 | 박시은</div> <div class="m-2">조회수: 119 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178479">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">조회수: 122 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178478">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">조회수: 152 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/178482">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">조회수: 156 | 댓글: 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/communities/86823">오사카에서 가장 유명한 관광지는 어디인가요?</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">조회수: 727 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/58614">인터넷과 월드 와이드 웹의 차이점은 무엇인가요?</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">조회수: 438 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/28041">미국에서 월급을 받는 방식은 어떤 것이 있나요?</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">조회수: 946 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/21528">비타민 B3(니아신)의 주요 기능은 무엇인가요?</a></div> <p class="m-2" style="overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; hyphens: auto;">비타민 B3, 또는 니아...</p> <div class="m-2">1년 전 | 이재윤</div> <div class="m-2">조회수: 285 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/147166">보험영업에서 고객의 라이프스타일을 이해하는 방법은?</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">조회수: 147 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/70663">브리즈번의 역사적인 장소는 어디인가요?</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">조회수: 252 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/86831">오사카의 유명한 축제는 무엇이 있나요?</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">조회수: 359 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/47808">비행기에서의 기내 음료 제공 기준은 무엇인가요?</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">조회수: 575 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/39618">땅콩의 재배에 적합한 지역은 어디인가요?</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">조회수: 454 | 댓글: 0 | 좋아요: 0</div> </div> <div class="mt-2 mb-4" style="border: 1px solid black;"> <div class="m-2"><a href="https://sangseek.com/communities/391">인도네시아 전통 과자</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">2년 전 | ㅁㅁ</div> <div class="m-2">조회수: 808 | 댓글: 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"> <div class="container-fluid"> <div class="row"> <div class="col-md-12" style="background-color: #e9ecef; color: #333333;"> <div class="mt-5"> <h3 class="black pb-4">방문할 가치가 있는 도시</h3> <ul class="list-unstyled"> <li class="mb-4"> <img src="/icons/maps/icon_thailand.png" width="30px"> <a href="https://sangseek.com/places/bangkok/ko"> 방콕, 파타야 </a> (총 장소: 102 | 지도 완성도: 89%) </li> <li class="mb-4"> <img src="/icons/maps/icon_thailand.png" width="30px"> <a href="https://sangseek.com/places/phuket/ko"> 푸켓, 끄라비 </a> (총 장소: 39 | 지도 완성도: 50%) </li> <li class="mb-4"> <img src="/icons/maps/icon_thailand.png" width="30px"> <a href="https://sangseek.com/places/chiang-mai/ko"> 치앙마이 </a> (총 장소: 50 | 지도 완성도: 55%) </li> <li class="mb-4"> <img src="/icons/maps/icon_vietnam.png" width="30px"> <a href="https://sangseek.com/places/ho-chi-minh/ko"> 호치민 </a> (총 장소: 68 | 지도 완성도: 60%) </li> <li class="mb-4"> <img src="/icons/maps/icon_vietnam.png" width="30px"> <a href="https://sangseek.com/places/hanoi/ko"> 하노이, 하이퐁, 하롱베이, 사파 </a> (총 장소: 41 | 지도 완성도: 50%) </li> <li class="mb-4"> <img src="/icons/maps/icon_vietnam.png" width="30px"> <a href="https://sangseek.com/places/nha-trang/ko"> 냐짱, 달랏 </a> (총 장소: 49 | 지도 완성도: 39%) </li> <li class="mb-4"> <img src="/icons/maps/icon_vietnam.png" width="30px"> <a href="https://sangseek.com/places/phu-quoc/ko"> 푸꾸옥 </a> (총 장소: 15 | 지도 완성도: 5%) </li> <li class="mb-4"> <img src="/icons/maps/icon_vietnam.png" width="30px"> <a href="https://sangseek.com/places/da-nang/ko"> 다낭, 호이안, 후에 </a> (총 장소: 65 | 지도 완성도: 55%) </li> <li class="mb-4"> <img src="/icons/maps/icon_taiwan.png" width="30px"> <a href="https://sangseek.com/places/kaohsiung/ko"> 가오슝, 타이난 </a> (총 장소: 31 | 지도 완성도: 15%) </li> <li class="mb-4"> <img src="/icons/maps/icon_taiwan.png" width="30px"> <a href="https://sangseek.com/places/taipei/ko"> 타이베이 </a> (총 장소: 52 | 지도 완성도: 45%) </li> <li class="mb-4"> <img src="/icons/maps/icon_philippines.png" width="30px"> <a href="https://sangseek.com/places/metro-manila/ko"> 메트로 마닐라 </a> (총 장소: 31 | 지도 완성도: 40%) </li> <li class="mb-4"> <img src="/icons/maps/icon_philippines.png" width="30px"> <a href="https://sangseek.com/places/cebu/ko"> 세부, 보홀 </a> (총 장소: 35 | 지도 완성도: 29%) </li> <li class="mb-4"> <img src="/icons/maps/icon_philippines.png" width="30px"> <a href="https://sangseek.com/places/boracay/ko"> 보라카이 </a> (총 장소: 19 | 지도 완성도: 20%) </li> <li class="mb-4"> <img src="/icons/maps/icon_indonesia.png" width="30px"> <a href="https://sangseek.com/places/jakarta/ko"> 자카르타, 반둥 </a> (총 장소: 22 | 지도 완성도: 10%) </li> <li class="mb-4"> <img src="/icons/maps/icon_indonesia.png" width="30px"> <a href="https://sangseek.com/places/bali/ko"> 발리 </a> (총 장소: 26 | 지도 완성도: 51%) </li> <li class="mb-4"> <img src="/icons/maps/icon_laos.png" width="30px"> <a href="https://sangseek.com/places/vientiane/ko"> 비엔티안, 방비엥, 루앙프라방 </a> (총 장소: 18 | 지도 완성도: 20%) </li> <li class="mb-4"> <img src="/icons/maps/icon_cambodia.png" width="30px"> <a href="https://sangseek.com/places/siem-reap/ko"> 씨엠립 </a> (총 장소: 13 | 지도 완성도: 10%) </li> <li class="mb-4"> <img src="/icons/maps/icon_singapore.png" width="30px"> <a href="https://sangseek.com/places/singapore/ko"> 싱가포르 </a> (총 장소: 30 | 지도 완성도: 50%) </li> <li class="mb-4"> <img src="/icons/maps/icon_malaysia.png" width="30px"> <a href="https://sangseek.com/places/kota-kinabalu/ko"> 코타키나발루 </a> (총 장소: 15 | 지도 완성도: 30%) </li> <li class="mb-4"> <img src="/icons/maps/icon_malaysia.png" width="30px"> <a href="https://sangseek.com/places/kuala-lumpur/ko"> 쿠알라룸푸르 </a> (총 장소: 21 | 지도 완성도: 36%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/gyeongsangnam-do/ko"> 경상남도 </a> (총 장소: 64 | 지도 완성도: 50%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/seoul/ko"> 서울, 인천, 경기도 </a> (총 장소: 116 | 지도 완성도: 75%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/busan/ko"> 부산 </a> (총 장소: 88 | 지도 완성도: 65%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/gyeongju/ko"> 경주, 대구, 울산, 포항 </a> (총 장소: 52 | 지도 완성도: 15%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/jeollado/ko"> 전라도 </a> (총 장소: 103 | 지도 완성도: 59%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/jeju-do/ko"> 제주도 </a> (총 장소: 70 | 지도 완성도: 65%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/gangwon-do/ko"> 강원도 </a> (총 장소: 90 | 지도 완성도: 50%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/gyeongsangbuk-do/ko"> 경상북도 </a> (총 장소: 27 | 지도 완성도: 13%) </li> <li class="mb-4"> <img src="/icons/maps/icon_korea.png" width="30px"> <a href="https://sangseek.com/places/chungcheong-do/ko"> 충청도 </a> (총 장소: 45 | 지도 완성도: 49%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/tokyo/ko"> 도쿄 </a> (총 장소: 72 | 지도 완성도: 59%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/okinawa/ko"> 오키나와 </a> (총 장소: 37 | 지도 완성도: 13%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/hiroshima/ko"> 히로시마 </a> (총 장소: 15 | 지도 완성도: 1%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/osaka/ko"> 오사카, 교토 </a> (총 장소: 69 | 지도 완성도: 40%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/sapporo/ko"> 삿포로 </a> (총 장소: 37 | 지도 완성도: 25%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/shikoku/ko"> 시코쿠 </a> (총 장소: 12 | 지도 완성도: 1%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/fukuoka/ko"> 후쿠오카, 규슈 </a> (총 장소: 75 | 지도 완성도: 51%) </li> <li class="mb-4"> <img src="/icons/maps/icon_japan.png" width="30px"> <a href="https://sangseek.com/places/nagoya/ko"> 나고야 </a> (총 장소: 29 | 지도 완성도: 5%) </li> <li class="mb-4"> <img src="/icons/maps/icon_hongkong.png" width="30px"> <a href="https://sangseek.com/places/hongkong/ko"> 홍콩, 마카오 </a> (총 장소: 43 | 지도 완성도: 50%) </li> <li class="mb-4"> <img src="/icons/maps/icon_china.png" width="30px"> <a href="https://sangseek.com/places/beijing/ko"> 베이징 </a> (총 장소: 12 | 지도 완성도: 5%) </li> <li class="mb-4"> <img src="/icons/maps/icon_china.png" width="30px"> <a href="https://sangseek.com/places/qingdao/ko"> 칭다오 </a> (총 장소: 2 ) </li> <li class="mb-4"> <img src="/icons/maps/icon_china.png" width="30px"> <a href="https://sangseek.com/places/chengdu/ko"> 청두, 충칭 </a> (총 장소: 9 | 지도 완성도: 1%) </li> <li class="mb-4"> <img src="/icons/maps/icon_china.png" width="30px"> <a href="https://sangseek.com/places/shanghai/ko"> 상해 </a> (총 장소: 19 | 지도 완성도: 20%) </li> <li class="mb-4"> <img src="/icons/maps/icon_usa.png" width="30px"> <a href="https://sangseek.com/places/saipan/ko"> 사이판 </a> (총 장소: 26 | 지도 완성도: 77%) </li> <li class="mb-4"> <img src="/icons/maps/icon_usa.png" width="30px"> <a href="https://sangseek.com/places/hawaii/ko"> 하와이 </a> (총 장소: 37 | 지도 완성도: 60%) </li> <li class="mb-4"> <img src="/icons/maps/icon_usa.png" width="30px"> <a href="https://sangseek.com/places/guam/ko"> 괌 </a> (총 장소: 30 | 지도 완성도: 83%) </li> <li class="mb-4"> <img src="/icons/maps/icon_usa.png" width="30px"> <a href="https://sangseek.com/places/chicago/ko"> 시카고 </a> (총 장소: 7 | 지도 완성도: 1%) </li> <li class="mb-4"> <img src="/icons/maps/icon_usa.png" width="30px"> <a href="https://sangseek.com/places/new-york/ko"> 뉴욕 </a> (총 장소: 45 | 지도 완성도: 60%) </li> <li class="mb-4"> <img src="/icons/maps/icon_usa.png" width="30px"> <a href="https://sangseek.com/places/san-francisco/ko"> 샌프란시스코, 실리콘밸리 </a> (총 장소: 13 | 지도 완성도: 9%) </li> <li class="mb-4"> <img src="/icons/maps/icon_usa.png" width="30px"> <a href="https://sangseek.com/places/la/ko"> LA, 라스베이거스, 샌디에고 </a> (총 장소: 60 | 지도 완성도: 55%) </li> <li class="mb-4"> <img src="/icons/maps/icon_canada.png" width="30px"> <a href="https://sangseek.com/places/toronto/ko"> 토론토 </a> (총 장소: 19 | 지도 완성도: 16%) </li> <li class="mb-4"> <img src="/icons/maps/icon_canada.png" width="30px"> <a href="https://sangseek.com/places/vancouver/ko"> 밴쿠버, 캘거리 </a> (총 장소: 35 | 지도 완성도: 45%) </li> <li class="mb-4"> <img src="/icons/maps/icon_canada.png" width="30px"> <a href="https://sangseek.com/places/montreal/ko"> 몬트리올, 퀘벡, 오타와 </a> (총 장소: 11 | 지도 완성도: 10%) </li> <li class="mb-4"> <img src="/icons/maps/icon_uk.png" width="30px"> <a href="https://sangseek.com/places/london/ko"> 런던 및 영국 전국 </a> (총 장소: 51 | 지도 완성도: 45%) </li> <li class="mb-4"> <img src="/icons/maps/icon_italy.png" width="30px"> <a href="https://sangseek.com/places/rome/ko"> 로마, 피렌체 </a> (총 장소: 27 | 지도 완성도: 45%) </li> <li class="mb-4"> <img src="/icons/maps/icon_italy.png" width="30px"> <a href="https://sangseek.com/places/naples/ko"> 나폴리 및 이탈리아 남부 </a> (총 장소: 19 | 지도 완성도: 22%) </li> <li class="mb-4"> <img src="/icons/maps/icon_italy.png" width="30px"> <a href="https://sangseek.com/places/milano/ko"> 밀라노, 베네치아 </a> (총 장소: 24 | 지도 완성도: 41%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/malta/ko"> 몰타 </a> (총 장소: 6 | 지도 완성도: 1%) </li> <li class="mb-4"> <img src="/icons/maps/icon_germany.png" width="30px"> <a href="https://sangseek.com/places/berlin/ko"> 베를린 및 독일 북부 </a> (총 장소: 15 | 지도 완성도: 40%) </li> <li class="mb-4"> <img src="/icons/maps/icon_germany.png" width="30px"> <a href="https://sangseek.com/places/munich/ko"> 뮌헨 및 독일 남서부 </a> (총 장소: 29 | 지도 완성도: 29%) </li> <li class="mb-4"> <img src="/icons/maps/icon_greece.png" width="30px"> <a href="https://sangseek.com/places/athens/ko"> 아테네 및 그리스 전국 </a> (총 장소: 13 | 지도 완성도: 20%) </li> <li class="mb-4"> <img src="/icons/maps/icon_france.png" width="30px"> <a href="https://sangseek.com/places/paris/ko"> 파리 및 프랑스 전국 </a> (총 장소: 82 | 지도 완성도: 58%) </li> <li class="mb-4"> <img src="/icons/maps/icon_swiss.png" width="30px"> <a href="https://sangseek.com/places/zurich/ko"> 취리히, 루체른, 체르마트 </a> (총 장소: 19 | 지도 완성도: 35%) </li> <li class="mb-4"> <img src="/icons/maps/icon_portugal.png" width="30px"> <a href="https://sangseek.com/places/lisbon/ko"> 리스본, 포르투 </a> (총 장소: 23 | 지도 완성도: 35%) </li> <li class="mb-4"> <img src="/icons/maps/icon_spain.png" width="30px"> <a href="https://sangseek.com/places/barcelona/ko"> 바르셀로나 </a> (총 장소: 31 | 지도 완성도: 49%) </li> <li class="mb-4"> <img src="/icons/maps/icon_spain.png" width="30px"> <a href="https://sangseek.com/places/madrid/ko"> 마드리드 및 스페인 전국 </a> (총 장소: 57 | 지도 완성도: 40%) </li> <li class="mb-4"> <img src="/icons/maps/icon_belgium.png" width="30px"> <a href="https://sangseek.com/places/brussels/ko"> 브뤼셀 및 벨기에 전국 </a> (총 장소: 14 | 지도 완성도: 10%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/copenhagen/ko"> 코펜하겐 및 덴마크 전국 </a> (총 장소: 3 ) </li> <li class="mb-4"> <img src="/icons/maps/icon_turkey.png" width="30px"> <a href="https://sangseek.com/places/istanbul/ko"> 이스탄불 및 튀르키예(터키) 전국 </a> (총 장소: 27 | 지도 완성도: 33%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/sofia/ko"> 소피아 및 불가리아 전국 </a> (총 장소: 4 | 지도 완성도: 1%) </li> <li class="mb-4"> <img src="/icons/maps/icon_hungary.png" width="30px"> <a href="https://sangseek.com/places/budapest/ko"> 부다페스트 </a> (총 장소: 16 | 지도 완성도: 10%) </li> <li class="mb-4"> <img src="/icons/maps/icon_poland.png" width="30px"> <a href="https://sangseek.com/places/warszawa/ko"> 바르샤바 및 폴란드 전국 </a> (총 장소: 7 | 지도 완성도: 5%) </li> <li class="mb-4"> <img src="/icons/maps/icon_austria.png" width="30px"> <a href="https://sangseek.com/places/wien/ko"> 빈 및 오스트리아 전국 </a> (총 장소: 31 | 지도 완성도: 15%) </li> <li class="mb-4"> <img src="/icons/maps/icon_ireland.png" width="30px"> <a href="https://sangseek.com/places/dublin/ko"> 더블린 </a> (총 장소: 6 | 지도 완성도: 9%) </li> <li class="mb-4"> <img src="/icons/maps/icon_croatia.png" width="30px"> <a href="https://sangseek.com/places/zagreb/ko"> 자그레브 및 크로아티아 전국 </a> (총 장소: 16 | 지도 완성도: 10%) </li> <li class="mb-4"> <img src="/icons/maps/icon_netherlands.png" width="30px"> <a href="https://sangseek.com/places/amsterdam/ko"> 암스테르담 및 네덜란드 전국 </a> (총 장소: 10 | 지도 완성도: 7%) </li> <li class="mb-4"> <img src="/icons/maps/icon_czech_republic.png" width="30px"> <a href="https://sangseek.com/places/praha/ko"> 프라하 및 체코 전국 </a> (총 장소: 17 | 지도 완성도: 5%) </li> <li class="mb-4"> <img src="/icons/maps/icon_united_arab_emirates.png" width="30px"> <a href="https://sangseek.com/places/dubai/ko"> 두바이, 아부다비 </a> (총 장소: 11 | 지도 완성도: 10%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/india/ko"> 인도 </a> (총 장소: 7 | 지도 완성도: 1%) </li> <li class="mb-4"> <img src="/icons/maps/icon_mongolia.png" width="30px"> <a href="https://sangseek.com/places/ulaanbaatar/ko"> 울란바토르 </a> (총 장소: 17 | 지도 완성도: 15%) </li> <li class="mb-4"> <img src="/icons/maps/icon_australia.png" width="30px"> <a href="https://sangseek.com/places/sydney/ko"> 시드니 </a> (총 장소: 41 | 지도 완성도: 45%) </li> <li class="mb-4"> <img src="/icons/maps/icon_australia.png" width="30px"> <a href="https://sangseek.com/places/melbourne/ko"> 멜버른 </a> (총 장소: 23 | 지도 완성도: 37%) </li> <li class="mb-4"> <img src="/icons/maps/icon_australia.png" width="30px"> <a href="https://sangseek.com/places/brisbane/ko"> 브리즈번, 골드 코스트 </a> (총 장소: 20 | 지도 완성도: 15%) </li> <li class="mb-4"> <img src="/icons/maps/icon_newzealand.png" width="30px"> <a href="https://sangseek.com/places/auckland/ko"> 오클랜드 및 뉴질랜드 전국 </a> (총 장소: 54 | 지도 완성도: 63%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/sweden/ko"> 스웨덴 </a> (총 장소: 8 | 지도 완성도: 1%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/mexico-city/ko"> 멕시코 시티 및 멕시코 전국 </a> (총 장소: 4 | 지도 완성도: 1%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/sao-paulo/ko"> 상파울루 및 브라질 전국 </a> (총 장소: 8 | 지도 완성도: 5%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/iceland/ko"> 아이슬란드 </a> (총 장소: 3 ) </li> <li class="mb-4"> <a href="https://sangseek.com/places/egypt/ko"> 이집트 </a> (총 장소: 6 ) </li> <li class="mb-4"> <a href="https://sangseek.com/places/bolivia/ko"> 볼리비아 </a> (총 장소: 2 | 지도 완성도: 1%) </li> <li class="mb-4"> <a href="https://sangseek.com/places/peru/ko"> 페루 </a> (총 장소: 2 ) </li> </ul> </div> </div> <div class="col-md-12" class="white" style="background-color: black"> <div class="mt-3"><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>