From aaaf8613335fbb67ad38d7299780d16daef9eab6 Mon Sep 17 00:00:00 2001 From: Chae Rin Date: Mon, 18 Jan 2021 09:56:35 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A4=91=EA=B0=84=EC=B2=B4=ED=81=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/.eslintcache | 2 +- client/src/Components/Place.js | 2 + client/src/Pages/Search.js | 421 +------------------ server/controllers/review.controller copy.js | 75 ++++ server/controllers/review.controller..js | 64 +++ server/controllers/review.controller.js | 83 ++-- server/models/Review.js | 11 +- server/scraper.js | 38 -- server/scraperss.js | 42 -- 9 files changed, 208 insertions(+), 530 deletions(-) create mode 100644 server/controllers/review.controller copy.js create mode 100644 server/controllers/review.controller..js delete mode 100644 server/scraper.js delete mode 100644 server/scraperss.js diff --git a/client/.eslintcache b/client/.eslintcache index d900567..8a38fba 100644 --- a/client/.eslintcache +++ b/client/.eslintcache @@ -1 +1 @@ -[{"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Components\\Place.js":"1","C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\index.js":"2","C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\reportWebVitals.js":"3","C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Components\\Paginations.js":"4","C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Pages\\Search.js":"5","C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Pages\\App.js":"6"},{"size":5323,"mtime":1610343158606,"results":"7","hashOfConfig":"8"},{"size":1004,"mtime":1610344592277,"results":"9","hashOfConfig":"8"},{"size":362,"mtime":1608689675665,"results":"10","hashOfConfig":"8"},{"size":2199,"mtime":1610325754517,"results":"11","hashOfConfig":"8"},{"size":38272,"mtime":1610344608591,"results":"12","hashOfConfig":"8"},{"size":1428,"mtime":1610344561934,"results":"13","hashOfConfig":"8"},{"filePath":"14","messages":"15","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"1n20xnc",{"filePath":"16","messages":"17","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"18","messages":"19","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"20","messages":"21","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"22","messages":"23","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"24","messages":"25","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Components\\Place.js",["26","27","28","29","30","31"],"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\index.js",[],"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\reportWebVitals.js",[],"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Components\\Paginations.js",[],"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Pages\\Search.js",["32","33","34"],"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\Pages\\App.js",["35","36","37"],{"ruleId":"38","severity":1,"message":"39","line":3,"column":33,"nodeType":"40","messageId":"41","endLine":3,"endColumn":36},{"ruleId":"38","severity":1,"message":"42","line":3,"column":46,"nodeType":"40","messageId":"41","endLine":3,"endColumn":51},{"ruleId":"38","severity":1,"message":"43","line":3,"column":53,"nodeType":"40","messageId":"41","endLine":3,"endColumn":57},{"ruleId":"38","severity":1,"message":"44","line":3,"column":59,"nodeType":"40","messageId":"41","endLine":3,"endColumn":68},{"ruleId":"38","severity":1,"message":"45","line":3,"column":70,"nodeType":"40","messageId":"41","endLine":3,"endColumn":78},{"ruleId":"46","severity":1,"message":"47","line":19,"column":6,"nodeType":"48","endLine":19,"endColumn":8,"suggestions":"49"},{"ruleId":"38","severity":1,"message":"50","line":5,"column":83,"nodeType":"40","messageId":"41","endLine":5,"endColumn":93},{"ruleId":"38","severity":1,"message":"51","line":14,"column":12,"nodeType":"40","messageId":"41","endLine":14,"endColumn":18},{"ruleId":"52","severity":1,"message":"53","line":458,"column":35,"nodeType":"54","endLine":458,"endColumn":76},{"ruleId":"38","severity":1,"message":"55","line":1,"column":17,"nodeType":"40","messageId":"41","endLine":1,"endColumn":26},{"ruleId":"38","severity":1,"message":"56","line":2,"column":10,"nodeType":"40","messageId":"41","endLine":2,"endColumn":14},{"ruleId":"38","severity":1,"message":"57","line":4,"column":26,"nodeType":"40","messageId":"41","endLine":4,"endColumn":30},"no-unused-vars","'Col' is defined but never used.","Identifier","unusedVar","'Badge' is defined but never used.","'Card' is defined but never used.","'Accordion' is defined but never used.","'Carousel' is defined but never used.","react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'getReview'. Either include it or remove the dependency array.","ArrayExpression",["58"],"'Pagination' is defined but never used.","'mobile' is assigned a value but never used.","react/jsx-no-duplicate-props","No duplicate props allowed","JSXAttribute","'useEffect' is defined but never used.","'Link' is defined but never used.","'Form' is defined but never used.",{"desc":"59","fix":"60"},"Update the dependencies array to be: [getReview]",{"range":"61","text":"62"},[511,513],"[getReview]"] \ No newline at end of file +[{"C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\reportWebVitals.js":"1"},{"size":362,"mtime":1608689675665,"results":"2","hashOfConfig":"3"},{"filePath":"4","messages":"5","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1n20xnc","C:\\Users\\sag06\\Desktop\\project\\search-page\\client\\src\\reportWebVitals.js",[]] \ No newline at end of file diff --git a/client/src/Components/Place.js b/client/src/Components/Place.js index 896a8f9..a8f4b99 100644 --- a/client/src/Components/Place.js +++ b/client/src/Components/Place.js @@ -7,6 +7,7 @@ function Place(props) { const getReview = () => { axios.get(`/api/review/${props.search.name}`) .then(res => { + console.log("place res.data", res.data) setReviews(res.data) }) .catch(err => { @@ -38,6 +39,7 @@ function Place(props) { {review.title}
{review.summary}
+
{review.content}
) })} diff --git a/client/src/Pages/Search.js b/client/src/Pages/Search.js index 4393792..e3ab0fb 100644 --- a/client/src/Pages/Search.js +++ b/client/src/Pages/Search.js @@ -24,399 +24,24 @@ function Search(props) { const places = [{ name: "한라산(hallasan)", address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg?size=200x200", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg?400/400", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "오설록 티 뮤지엄(osulloc)", - address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", - img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", - }, { - name: "해녀의 집(haenyeo)", - address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", - img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", - }, { - name: "성산일출봉(sungsan)", - address: "제주 서귀포시 성산읍 성산리 1", - img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg", - }, { - name: "한라산(hallasan)", - address: "제주 서귀포시 토평동 산15-1", - img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", + img: "data:image/png;base64,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", + // img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg?size=200x200", + // }, { + // name: "성산일출봉(sungsan)", + // address: "제주 서귀포시 성산읍 성산리 1", + // img: "https://www.jeju.go.kr/pub/site/geopark/images/sub/sub03/02%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84%EC%9D%B4%EC%95%BC%EA%B8%B0/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84/%EC%A7%80%EC%A7%88%EB%A7%88%EC%9D%84_%EC%84%B1%EC%82%B0%EC%9D%BC%EC%B6%9C%EB%B4%89/1412402261.jpg?400/400", + // }, { + // name: "해녀의 집(haenyeo)", + // address: "제주 서귀포시 성산읍 한도로 141-13지번오조리 3 오조해녀의집", + // img: "https://mblogthumb-phinf.pstatic.net/MjAxNjExMTdfMTc0/MDAxNDc5MzU3ODU0ODQy.KZYXCjzsXT3rCsE4HXBfxyCg2buvluBvN_7NxVp7BSwg.loJc89d8JjGXdNCn-4yMd7aMWPjfrZn21TI9Hyzemkog.JPEG.icocam11/20161010_100205.jpg?type=w800", + // }, { + // name: "오설록 티 뮤지엄(osulloc)", + // address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", + // img: "https://cdnweb01.wikitree.co.kr/webdata/editor/202007/01/img_20200701143323_2ced7627.webp", + // }, { + // name: "오설록 티 뮤지엄(osulloc)", + // address: "제주 서귀포시 안덕면 신화역사로 15 오설록지번서광리 1235-1 오설록", + // img: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/eb/KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg/269px-KOCIS_Halla_Mountain_in_Jeju-do_%286387785543%29.jpg", }] if (state !== false) { @@ -439,18 +64,16 @@ function Search(props) { setState(true); } - function paginate(items, pageNumber) { + function paginate(items, pageNumber, itemNumber) { const page = []; - const startIndex = (pageNumber - 1) * 4 - for (var i = 0; i < 4; i++) { + const startIndex = (pageNumber - 1) * itemNumber + for (var i = 0; i < itemNumber; i++) { page.push(items[(startIndex + i)]) } return page } - - - const pagePlace = paginate(places, index) + const pagePlace = paginate(places, index, 1) return ( diff --git a/server/controllers/review.controller copy.js b/server/controllers/review.controller copy.js new file mode 100644 index 0000000..bf692eb --- /dev/null +++ b/server/controllers/review.controller copy.js @@ -0,0 +1,75 @@ +import Review from '../models/Review.js' +import cheerio, { html } from "cheerio"; +import jschardet from 'jschardet' +import iconv from 'iconv' +import fs from 'fs' +import axios from 'axios'; +import { nextTick } from 'process'; +const Iconv = iconv.Iconv + +const search = async (req, res, next) => { + // const url = "https://www.google.com/search?q=" + encodeURI(req.params.search) + "+site%3Atistory.com&page_no=1" + const url = "https://www.google.com/search?q=" + encodeURI("한라산") + "+site%3Atistory.com&page_no=1" + let reviews = [] + try { + axios.get(url) + // .then(anyToUtf8) + .then((html) => { + const $1 = cheerio.load(html.data); + $1('.kCrYT').each(function (i) { + const searchParams = new URLSearchParams($1(this).find('a').attr('href')); + const title = $1(this).find('h3').text() + const link = searchParams.get("/url?q") + const summary = $1(this).find('.s3v9rd').find('.s3v9rd').text() + const response = axios.get(link) + console.log(response) + // const $2 = cheerio.load(toString(response.data)); + let content = "없음" + // if ($2('.tt_article_useless_p_margin').text()) { + // content = $2('.tt_article_useless_p_margin').text() + // } + if (title) { + reviews[i] = { title: title, link: link, content: content } + } else if (summary) { + reviews[i - 1] = { ...reviews[i - 1], summary: summary } + reviews = reviews.filter(e => e) + } + + // reviews.forEach((review, i) => { + // axios.get(review.link) + // .then((html) => { + // const $2 = cheerio.load(html.data); + // let content = '없음' + // if ($2('.tt_article_useless_p_margin').text()) { + // content = $2('.tt_article_useless_p_margin').text() + // } + // // fs.writeFileSync(`tistory${i}.txt`, '\ufeff' + html.data, { encoding: 'utf8' }); + // // console.log(`${i}번째, ${review.content}`) + // review["content"] = content + // // console.log(review) + // }) + // }) + // // const review = new Review(reviews).save() + }) + res.send(reviews) + }) + } catch (error) { + console.log(error) + res.status(500).send('리뷰 저장 에러') + } +} + +const getReview = (link) => { + let content = '없음' + const res = axios.get(link) + console.log(res) + // const $2 = cheerio.load(res.data); + // if ($2('.tt_article_useless_p_margin').text()) { + // content = $2('.tt_article_useless_p_margin').text() + // } + + console.log(content) + return content +} + +export default { search, getReview } \ No newline at end of file diff --git a/server/controllers/review.controller..js b/server/controllers/review.controller..js new file mode 100644 index 0000000..5385e38 --- /dev/null +++ b/server/controllers/review.controller..js @@ -0,0 +1,64 @@ +import Review from '../models/Review.js' +import cheerio, { html } from "cheerio"; +import jschardet from 'jschardet' +import iconv from 'iconv' +import fs from 'fs' +import axios from 'axios'; +import { nextTick } from 'process'; +import { response } from 'express'; +const Iconv = iconv.Iconv + +const search = async (req, res, next) => { + const url = "https://www.google.com/search?q=" + encodeURI(req.params.search) + "+site%3Atistory.com&page_no=1" + let reviews = [] + try { + axios.get(url) + .then((response1) => { + const $1 = cheerio.load(response1.data); + $1('.kCrYT').each(function (i) { + const searchParams = new URLSearchParams($1(this).find('a').attr('href')); + const title = $1(this).find('h3').text() + const link = searchParams.get("/url?q") + const summary = $1(this).find('.s3v9rd').find('.s3v9rd').text() + + if (title) { + reviews[i] = { title: title, link: link, } + } else if (summary) { + reviews[i - 1] = { ...reviews[i - 1], summary: summary } + reviews = reviews.filter(e => e) + } + // const review = new Review(reviews).save() + }) + res.send(reviews) + }) + } catch (error) { + + // reviews.forEach((review) => { + // axios.get(review.link) + // .then((response2) => { + // const $2 = cheerio.load(response2.data); + // let content = '' + // if ($2('.tt_article_useless_p_margin').text()) { + // content = $2('.tt_article_useless_p_margin').text() + // } + // review = { content: content } + // console.log("dkssud") + // }) + // console.log("dkssud") + // }) + // console.log(content) + res.status(500).send(error) + } +} +const getReview = async (link) => { + let content = '없음' + const res = await axios.get(link) + const $2 = cheerio.load(res.data); + if ($2('.tt_article_useless_p_margin').text()) { + content = $2('.tt_article_useless_p_margin').text() + } + console.log(content, "getReiview") + return content +} + +export default { search, getReview } \ No newline at end of file diff --git a/server/controllers/review.controller.js b/server/controllers/review.controller.js index 6b5e652..41d16ca 100644 --- a/server/controllers/review.controller.js +++ b/server/controllers/review.controller.js @@ -1,58 +1,49 @@ import Review from '../models/Review.js' -import cheerio from "cheerio"; +import cheerio, { html } from "cheerio"; import jschardet from 'jschardet' import iconv from 'iconv' import fs from 'fs' import axios from 'axios'; +import { nextTick } from 'process'; const Iconv = iconv.Iconv -const search = async (req, res) => { - const url = "https://www.google.com/search?q=" + encodeURI(req.params.search) + "+site%3Atistory.com&page_no=1" - const editUrl = /(http(s)?:\/\/)([a-z0-9\w]+\.*)+[a-z0-9]{2,4}/gi - axios.get(url) - // .then(anyToUtf8) - .then((html) => { - // fs.writeFileSync("googlez.txt", '\ufeff' + html, { encoding: 'utf8' }); - let $1 = cheerio.load(html.data); - let reviews = [] - $1('.kCrYT').each(function (i) { - let link = "" - if ($1(this).find('a').attr('href')) { - link = ($1(this).find('a').attr('href')).match(editUrl) - } - reviews[i] = { - title: $1(this).find('h3').text(), - link: link, - summary: $1(this).find('.s3v9rd').text(), - } - }) - // reviews.forEach((review, i) => { - // axios.get(review.link) - // .then((html) => { - // let $2 = cheerio.load(html.data); - // $2('').each(function(i){ - // review.content($2(this).find(''.text())) - // }) - // }) - // }) - - console.log(reviews) - res.send(reviews) +const search = async (req, res, next) => { + // const url = "https://www.google.com/search?q=" + encodeURI(req.params.search) + "+site%3Atistory.com&page_no=1" + try { + const url = "https://www.google.com/search?q=kakao+site%3Atistory.com&page_no=1" + let reviews = [] + const response1 = await axios.get(url) + const $1 = cheerio.load(response1.data); + $1('.kCrYT').each(async function (i) { + const searchParams = new URLSearchParams($1(this).find('a').attr('href')); + const title = $1(this).find('h3').text() + const link = searchParams.get("/url?q") + const summary = $1(this).find('.s3v9rd').find('.s3v9rd').text() + const content = await getReview(link) + if (title) { + reviews[i] = { title: title, link: link, content: content } + } else if (summary) { + reviews[i - 1] = { ...reviews[i - 1], summary: summary } + reviews = reviews.filter(e => e) + } + // const review = new Review(reviews).save() }) - function anyToUtf8(str) { - const { encoding } = jschardet.detect(str); // 웹페이지 문서의 인코딩 타입을 확인 - const iconv = new Iconv(encoding, "utf-8//translit//ignore"); // euc-kr 인코딩변환 - return iconv.convert(str).toString(); + res.send(reviews) + } catch (error) { + console.log(error) + res.send(error) } - // try { - // const newPlace = await new Place({ - // name: req.params.search, - // address, - // img, - - // }) - // } } +const getReview = async (link) => { + let content = '없음' + const res = await axios.get(link) + const $2 = cheerio.load(res.data); + if ($2('.tt_article_useless_p_margin').text()) { + content = $2('.tt_article_useless_p_margin').text() + } + // console.log(content,"getReiview") + return content +} -export default { search } \ No newline at end of file +export default { search, getReview } \ No newline at end of file diff --git a/server/models/Review.js b/server/models/Review.js index b7134b3..ff31983 100644 --- a/server/models/Review.js +++ b/server/models/Review.js @@ -8,20 +8,23 @@ const ReviewSchema = new mongoose.Schema({ }, link: { type: String, - required: true, + // required: true, unique: true, }, summary: { type: String, - required: true, + // required: true, + }, + content: { + type: String, }, keyword: { type: Array, - required: true, + // required: true, }, time: { type: Array, - required: true, + // required: true, }, }, { timestamps: true diff --git a/server/scraper.js b/server/scraper.js deleted file mode 100644 index da25b9f..0000000 --- a/server/scraper.js +++ /dev/null @@ -1,38 +0,0 @@ -import axios from "axios"; -import cheerio from "cheerio"; -import express from 'express'; -import request from 'request-promise' -import jschardet from 'jschardet' -import iconv from 'iconv' -import fs from 'fs' -const Iconv = iconv.Iconv - -const app = express() - -app.get('/', (req, res) => { - const url = "https://100mountain.tistory.com/117" - request({ - url: url, - encoding: null, - }) - .then(anyToUtf8) - .then((html) => { - // fs.writeFileSync("test.txt", '\ufeff' + html, {encoding: 'utf8'}); - let $ = cheerio.load(html, null, false); - let places = [] - - $('div.tt_article_useless_p_margin').each(function () { - console.log("title", $(this).find('p').text()) - }); - console.log("places", places) - }) - function anyToUtf8(str) { - const { encoding } = jschardet.detect(str); - const iconv = new Iconv(encoding, "utf-8//translit//ignore"); - return iconv.convert(str).toString(); - } -}) - -app.listen(3001, () => { - console.log('Server is listening on port 3001') -}) \ No newline at end of file diff --git a/server/scraperss.js b/server/scraperss.js deleted file mode 100644 index 9bb99a6..0000000 --- a/server/scraperss.js +++ /dev/null @@ -1,42 +0,0 @@ -import axios from "axios"; -import cheerio from "cheerio"; -import express from 'express'; -import request from 'request-promise' -import jschardet from 'jschardet' -import iconv from 'iconv' -import fs from 'fs' -const Iconv = iconv.Iconv - -const app = express() - -app.get('/', (req, res) => { - const url = "https://www.google.com/search?q=%ED%95%9C%EB%9D%BC%EC%82%B0%20site%3Atistory.com&oq=tistory&aqs=chrome..69i57j0l4j69i60l3.1746j0j4&sourceid=chrome&ie=UTF-8&ved=2ahUKEwis_bSFz4buAhWVdXAKHU0tBaoQ2wF6BAgIEAE&ei=T1D1X-yZD5XrwQPN2pTQCg" - - request(url) - .then(anyToUtf8) - .then((html) => { - // fs.writeFileSync("googlez.txt", '\ufeff' + html, { encoding: 'utf8' }); - - let $ = cheerio.load(html, null, false); - let places = [] - $('.kCrYT').each(function (i) { - places[i] = { - title: $(this).find('h3').text(), - link: $(this).find('a').attr('href'), - summary: $(this).text(), - } - }) - console.log(places) - }) - function anyToUtf8(str) { - const { encoding } = jschardet.detect(str); - console.log("source encoding = " + encoding); - const iconv = new Iconv(encoding, "utf-8//translit//ignore"); - return iconv.convert(str).toString(); - } - res.send("안녕") -}) - -app.listen(3001, () => { - console.log('Server is listening on port 3001') -}) \ No newline at end of file -- GitLab