bluejoyq

complete search loading

......@@ -2,8 +2,8 @@
"devToolsPort": 19002,
"expoServerPort": 19000,
"packagerPort": 19001,
"packagerPid": 14964,
"packagerPid": 24884,
"expoServerNgrokUrl": "https://s4-47j.anonymous.searchguide.exp.direct",
"packagerNgrokUrl": "https://packager.s4-47j.anonymous.searchguide.exp.direct",
"ngrokPid": 3788
"ngrokPid": 25980
}
......
{
"return_code": 0,
"return_data": {
"originalText": "경희대학교",
"korean": {
"errata_count": 0,
"origin_html": "경희대학교",
"html": "경희대학교",
"notag_html": "경희대학교"
},
"fixedText": "경희대학교",
"keywordText": "경희대학교",
"morps": {
"originalMorp": [
{
"id": 0,
"lemma": "경희대학교",
"type": "NOG",
"position": 0,
"weight": 0.15
}
],
"needMorp": [
[
{
"id": 0,
"lemma": "경희대학교",
"type": "NOG",
"position": 0,
"weight": 0.15
}
]
],
"noNeedMorp": []
},
"searchResults": [
{
"title": "서울캠퍼스 캠퍼스 목록...",
"passage": "서울캠퍼스 캠퍼스 목록 서울캠퍼스 국제캠퍼스 경희대학교 / 공식",
"url": "https://search.naver.com/search.naver?query=%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.607079"
},
{
"title": "경희대학교 / 열기...",
"passage": "경희대학교 / 열기 사이트 내 검색 저장된 페이지 웹메일 대학 입학/편입학 대학 입학처 캠퍼스안내 교내전화번호 서울특별시 동대문구 회기동 위치, 사립종합대학교, 학과정보, 입학정보, 교통안내 등 제공.",
"url": "https://www.khu.ac.kr/",
"confidence": "0.240005"
},
{
"title": "경희대학교 - 나무위키...",
"passage": "경희대학교 - 나무위키 /w/경희대학교 열기 사이트 내 검색 저장된 페이지 학교법인 경희학원 고등교육기관 경희대학교 경희사이버대학교 중등교육기관 경희고등학교 경희여자고등학교 경희중학교 경희여자중학교 초등교육기관 유아교육기관 산하기관 경희초등학교 경희유치원 경희의료원 강동경희대병원 사실 재단... 나무위키",
"url": "https://namu.wiki/w/%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.278372"
},
{
"title": "/w/경희대학교 열기 사이트...",
"passage": "/w/경희대학교 열기 사이트 내 검색 저장된 페이지",
"url": "https://namu.wiki/w/%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.235229"
},
{
"title": "경희대학교 - 나무위키...",
"passage": "경희대학교 - 나무위키 /w/경희대학교 열기 사이트 내 검색 저장된 페이지 학교법인 경희학원 고등교육기관 경희대학교 경희사이버대학교 중등교육기관 경희고등학교 경희여자고등학교 경희중학교 경희여자중학교 초등교육기관 유아교육기관 산하기관 경희초등학교 경희유치원 경희의료원 강동경희대병원 사실 재단... 나무위키",
"url": "https://search.naver.com/search.naver?query=%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.278372"
},
{
"title": "경희대학교 의과대학·의학전문대학원 /...",
"passage": "경희대학교 의과대학·의학전문대학원 / 열기 사이트 내 검색 저장된 페이지 교수소개 의과대학 대학 공지사항 대학소개 편입학 의과대학, 국내 정상 향해 진일보 '2019 THE 세계대학평가 임상, 전임상 및 보건' 부문 국내 5위 차지 Towards Global Eminence 경희... 강동경희대학교병원 인산… 폐암 치료 위한 새로운 단백질 분석 방법 개발 의과대학 이승현 교수(사진)와 응용과학대학",
"url": "https://khusm.khu.ac.kr/",
"confidence": "0.161266"
},
{
"title": "경희대학교 서울시 동대문구와...",
"passage": "경희대학교 서울시 동대문구와 경기도 용인시에 각각 캠퍼스를 두고 있는 사립대학교",
"url": "http://terms.naver.com/alikeMeaning.nhn?query=00063699",
"confidence": "0.296413"
},
{
"title": "경희대학교 [Kyung Hee...",
"passage": "경희대학교 [Kyung Hee University, 慶熙大學校] 서울과 경기도 용인시에 각각 캠퍼스를 두고 있는 사립대학교. 1949년 가인가를 받아 설립된 2년제 신흥초급대학에서 출발했다. 당시 신흥초급대학은 배영대학관과... 네이버 기관단체사전 : 학교기관/단체 > 교육 /도서관 개교시기1949년 유형사립 종합대학교훈학원의 민주화, 사상의 민주화, 생활의 민주화교화목련마스코트웃는 ...",
"url": "https://terms.naver.com/entry.nhn?docId=870939&cid=43142&categoryId=43142",
"confidence": "0.427992"
},
{
"title": "경희대학교 [Kyunghee University ...",
"passage": "경희대학교 [Kyunghee University, 慶熙大學校] 서울시 동대문구와 경기도 용인시에 각각 캠퍼스를 두고 있는 사립대학교. 1949년 배영대학관(培英大學館)과 신흥(新興)전문학교를 합병하여 신흥초급대학으로... 두산백과한국 > 대학교 구분사립 특성종합대학 개교일1949년소재지서울 동대문구 경희대로 26(서울캠퍼스), 경기 용인시 기흥구 덕영대로 1732(국...",
"url": "https://terms.naver.com/entry.nhn?docId=1060681&cid=40942&categoryId=34669",
"confidence": "0.642121"
},
{
"title": "경희대학교 [Kyunghee University ...",
"passage": "경희대학교 [Kyunghee University, 慶熙大學校] 서울특별시 동대문구 경희대로에 있는 사립 종합대학교. [연원 및 변천] 1946년에 설립된 배영대학관(培英大學館)과 1947년에 설립된 신흥전문학관(新興專門學館)이... 한국민족문화대백과한국민족문화대백과 > 교육 이칭별칭 경희대 유형단체 시대현대 성격고등교육기관설립일시1949년 5월설립자조영식(趙永植)",
"url": "https://terms.naver.com/entry.nhn?docId=658327&cid=46615&categoryId=46615",
"confidence": "0.456494"
},
{
"title": "庆熙大学 발음듣기 TTS...",
"passage": "庆熙大学 발음듣기 TTS 경희대학교.",
"url": "https://search.naver.com/search.naver?query=%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.327027"
},
{
"title": "학생부종합전형 전년도 대비...",
"passage": "학생부종합전형, 전년도 대비 교과성적 비중 줄여 - 경희대학교 2019.08.30. [2020 대학 가는 길] 경희대학교 경희대 제공 경희대학교는 2020학년도 수시모집에서 전체 모집인원 5200명 중 71.9%인 3741명을 선발한다. 수시모집 중 학생부종합전... 라이프앤러닝 2020 대학 가는 길 명이 추천했습니다. 0",
"url": "https://m.post.naver.com/viewer/postView.nhn?volumeNo=24257792&memberNo=45415395&vType=VERTICAL",
"confidence": "0.168430"
},
{
"title": "[DUGOUT Universe]경희대학교 박태산...",
"passage": "[DUGOUT Universe]경희대학교 박태산 2019.05.27. Photographer 손승필Editor 이혜정 Location 경희대학교 야구장박태산출생 1998년 7월 23일 신체조건 183cm 87kg출신 학교 신풍초-자양중-경기고-경희대... 더그아웃매거진 공식 #Baseball Player 명이 추천했습니다. 1",
"url": "https://m.post.naver.com/viewer/postView.nhn?volumeNo=20489506&memberNo=7809682&vType=VERTICAL",
"confidence": "0.449053"
},
{
"title": "대학의 모든 것...",
"passage": "대학의 모든 것 : 경희대학교 영어영문학과 2018.09.20. 경희대학교 사진을 보신 적이 있거나 직접 방문해 보신 적이 있다면 다 아실 만한 화창한 봄에 벚꽃이 만개한 경희대학교 본관의 모습입니다. ... 애드캠퍼스 애드캠퍼스 칼럼멘토단 명이 추천했습니다. 6",
"url": "https://m.post.naver.com/viewer/postView.nhn?volumeNo=16741574&memberNo=33633636&vType=VERTICAL",
"confidence": "0.814015"
},
{
"title": "경희대학교의 5월을 빛낸 축제",
"passage": " 2019.06.04. 특히 올해에는 경희대학교에서 어마어마한 연예인 분들의 축제 공연을 볼 수 있었는데요, 볼빨간 사춘기의 노래를 현장에서 듣는 매력은 정말 축제의 열기를 실감하게... 경희대학교 희아띠랑 공식 blog.naver.com/khubl... 블로그 내 검색",
"url": "https://blog.naver.com/khublog?Redirect=Log&logNo=221554128923",
"confidence": "0.595592"
},
{
"title": "경희대학교의 5월을 빛낸...",
"passage": "경희대학교의 5월을 빛낸 축제 2019.06.04. 특히 올해에는 경희대학교에서 어마어마한 연예인 분들의 축제 공연을 볼 수 있었는데요, 볼빨간 사춘기의 노래를 현장에서 듣는 매력은 정말 축제의 열기를 실감하게... 경희대학교 희아띠랑 공식 blog.naver.com/khubl... 블로그 내 검색",
"url": "https://search.naver.com/search.naver?query=%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.625846"
},
{
"title": "경희대학교 교육대학원 체육선생님 할 수 있다고 ?",
"passage": " 3일 전 께서 경희대학교 교육대학원 진학 하는데 성공을 할 수 있었던 썰을 확인해보도록... 저는 대학교까지만 졸업을 했기 때문에 대학원에 대해서는 아예 모르기 때문에 저도... EDUSSUM 공식블로그 blog.naver.com/ysmhee/221673633245 블로그 내 검색",
"url": "https://blog.naver.com/ysmhee?Redirect=Log&logNo=221673633245",
"confidence": "0.751091"
},
{
"title": "경희대학교 교육대학원 체육선생님...",
"passage": "경희대학교 교육대학원 체육선생님 할 수 있다고 ? 3일 전 께서 경희대학교 교육대학원 진학 하는데 성공을 할 수 있었던 썰을 확인해보도록... 저는 대학교까지만 졸업을 했기 때문에 대학원에 대해서는 아예 모르기 때문에 저도... EDUSSUM 공식블로그 blog.naver.com/ysmhee/221673633245 블로그 내 검색",
"url": "https://search.naver.com/search.naver?query=%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.276157"
},
{
"title": "고졸 일반편입 학사편입 어떤걸 준비해야 효율적일까? [경희대학교 모집요강]",
"passage": "학사편입 어떤걸 준비해야 효율적일까? [경희대학교 모집요강] 2019.08.25. 간단한 예시만 봐도 명지대학교의 경우 인문계열학과는 일반편입보다... 유명한 경희대학교 모집요강을 보여드리고 글을 마무리하려고 하니 관심있는 분은 조금만... Gaon The Second blog.naver.com/msbaeko/221627020734 블로그 내 검색",
"url": "https://blog.naver.com/msbaeko?Redirect=Log&logNo=221627020734",
"confidence": "0.138135"
},
{
"title": "경희대학교 편입, 공대편입 이렇게 준비했다!!",
"passage": " 2019.07.22. 이 방법은 4년제 대학교를 졸업한 경우에는 불가합니다. 여기까지 해서 후기와 준비방법까지 모두 알아봤는데 경희대학교로 편입, 경희대학교 공대편입을 준비하는데... 교육플랫폼 에듀in blog.naver.com/helen4234/221592388878 블로그 내 검색",
"url": "https://blog.naver.com/helen4234?Redirect=Log&logNo=221592388878",
"confidence": "0.295389"
},
{
"title": "경희대학교 편입 공대편입...",
"passage": "경희대학교 편입, 공대편입 이렇게 준비했다!! 2019.07.22. 이 방법은 4년제 대학교를 졸업한 경우에는 불가합니다. 여기까지 해서 후기와 준비방법까지 모두 알아봤는데 경희대학교로 편입, 경희대학교 공대편입을 준비하는데... 교육플랫폼 에듀in blog.naver.com/helen4234/221592388878 블로그 내 검색",
"url": "https://search.naver.com/search.naver?query=%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.116720"
},
{
"title": "[약대편입] 경희대학교 약대 '이것' 반영비율 40%! 2020학년도 모집요강 살펴보기",
"passage": "[약대편입] 경희대학교 약대 '이것' 반영비율 40%! 2020학년도... 2019.08.12. 오늘은 경희대학교 약학대학 2020학년도 모집요강을 살펴보았는데요, 경희대는 서류평가의 비중이 매우 높은 학교로 자기소개서 및 서류의 철저한 준비가 필요한... 1등의 책임감, 메가엠디 공... 공식 blog.naver.com/megam... 블로그 내 검색",
"url": "https://blog.naver.com/megamdl?Redirect=Log&logNo=221613932057",
"confidence": "0.376889"
},
{
"title": "파워링크 ‘경희대학교’ 관련...",
"passage": "파워링크 ‘경희대학교’ 관련 광고입니다. 이 광고가 표시된 이유 광고 노출기준은 검색어에 대한 연관성과 광고주의 입찰가이며, 이미지 등 추가 링크는 등록한 경우에만 기준에 따라 노출됩니다. 도움말 안내 레이어 닫기 등록 안내",
"url": "https://search.naver.com/search.naver?query=%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90",
"confidence": "0.297463"
},
{
"title": "경희대학교 감사합니다!",
"passage": " V LIVE 잔나비 JANNABI 재생수34,731 2019.10.03.",
"url": "http://www.vlive.tv/video/153223",
"confidence": "0.356030"
},
{
"title": "경희대학교 감사합니다!",
"passage": " V LIVE 잔나비 JANNABI 재생수14,373 2019.10.03.",
"url": "http://www.vlive.tv/video/153222",
"confidence": "0.472184"
},
{
"title": "2019 경희대학교 서울캠퍼스 축제",
"passage": " V LIVE 잔나비 JANNABI 재생수18,973 2019.10.02.",
"url": "http://www.vlive.tv/video/153213",
"confidence": "0.490006"
},
{
"title": "경희대학교 수강신청 앱",
"passage": " 구글플레이교육경희대학교",
"url": "https://play.google.com/store/apps/details?id=kr.co.swit.khuniv&hl=ko",
"confidence": "0.314240"
},
{
"passage": " 경희대학교 ... 경희 70주년 맞이 평화의 섬 순례'가 8월 24일부터 29일까지 제주도에서 진행됐다. 재학생과 ... 구독을 신청해 주시면 경희 소식을 전해 드립니다.대학 입학/편입학경희대학교 인포21대학국제캠퍼스캠퍼스안내학사",
"url": "https://www.khu.ac.kr/&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQFjAAegQIBxAB&usg=AOvVaw0yynDH_GZSY9ZYiW8KINU8",
"title": "경희대학교",
"confidence": "0.133866"
},
{
"passage": "경희대학교 인포21",
"url": "https://khuis.khu.ac.kr/&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQjBAwAnoECAcQBQ&usg=AOvVaw1H2W6rUBAe8fGdkIkonuv7",
"title": "경희대학교 인포21...",
"confidence": "0.597700"
},
{
"passage": "7일 전 � 25,197명[1]. 대학원생. 7,657명[2]. 교원. 1,452명[3]. 직원. 439명[4]. 대학기본역량진단. 자율개선대학(2018). 홈페이지. 경희대학교 공식 홈페이지�...",
"url": "https://namu.wiki/w/%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQFjAVegQIBhAB&usg=AOvVaw0u6-tMfcBHzM5IV3xYIb6h",
"title": "경희대학교 - 나무위키 › 경희대학교",
"confidence": "0.306908"
},
{
"passage": "경희대학교(慶熙大學校, Kyung Hee University)는 1911년에 개교한 신흥무관학교( 新興武官學校)의 후신으로 대한민국의 4년제 사립 종합대학이다. 신흥무관학교(�... 설립자: 조영식 학부생 수: 26,063명 (2018년) 대학원생 수: 7,424명 (2018년) 교직원 수: 1,442명 (2018년)",
"url": "https://ko.wikipedia.org/wiki/%EA%B2%BD%ED%9D%AC%EB%8C%80%ED%95%99%EA%B5%90&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQFjAWegQIBBAB&usg=AOvVaw39JWD3N9sixgAcGXwqXTMj",
"title": "경희대학교 - 위키백과, 우리 모두의 백과사전 › wiki › 경희대학교",
"confidence": "0.317280"
},
{
"passage": "구분, 총모집인원, 지원인원, 경쟁률. 학생부종합(네오르네상스전형), 1180, 17291, 14.65 : 1. 학생부종합(고교연계전형), 800, 4160, 5.20 : 1. 학생부종합[고른기회�...",
"url": "http://ratio.uwayapply.com/2020/susi2/khu/1/&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQFjAXegQIARAB&usg=AOvVaw1HqdlNRB-HPBzN0vHnFoQj",
"title": "경희대학교 경/쟁/률/서/비/스ratio.uwayapply.com › susi2 › khu",
"confidence": "0.194752"
},
{
"passage": "... of Fine Arts, Kyung Hee University. 서울특별시 동대문구 경희대로 26 경희대 학교 미술대학. Tel. 02-961-0636 | Fax. 02-961-0632. E-Mail. khsc0400@khu.ac. kr.",
"url": "http://khuart.com/&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQFjAYegQIAxAB&usg=AOvVaw12jFmPPL_pQIN6ixV9BzPA",
"title": "경희대학교 미술대학 – KYUNGHEE UNIVERSITY,COLLEGE OF ...khuart.com",
"confidence": "0.482131"
},
{
"passage": "과정, 기간, 반배치 OT, 접수 마감. 봄 정규, 4.2(화) ~ 6.12(수), 4.1(월), 비자협정국: 2.22(금) 비자비협정국: 1.18(금). 여름 정규, 6.20(목) ~ 8.29(목), 6.19(수), 비자�...",
"url": "http://www.iie.ac.kr/?url=/ko_edu/course_formal.php&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQFjAZegQIAhAB&usg=AOvVaw0TZF83zJONFDJlwxeWS32-",
"title": "정규과정-경희대학교 국제교육원www.iie.ac.kr › ko_edu › course_formal",
"confidence": "0.168277"
},
{
"passage": " 년 개원 동대문구 회기동 위치, 보건복지부 의료질평가 최상위등급 획득. 문의 02-958-8114. 경희의료원은 의대병원-치과병원-한방병원-후마니타스암병원으로�...",
"url": "https://www.khuh.or.kr/&sa=U&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQFjAaegQIBRAB&usg=AOvVaw3jwVbaz99HaQcVQYscyzZw",
"title": "경희대학교병원",
"confidence": "0.165275"
},
{
"passage": "관련 검색어>경희대학교 학과>경희대학교 주요 동문>경희대학교 인포21>경희대학교 입학처>경희대학교 로고>경희대학교 평화의전당>경희대학교 정보>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+종합정보시스템&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAE",
"title": "경희대학교 종합정보시스템",
"confidence": "0.195777"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>>경희대학교 주요 동문>경희대학교 인포21>경희대학교 입학처>경희대학교 로고>경희대학교 평화의전당>경희대학교 정보>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+학과&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAI",
"title": "경희대학교 학과",
"confidence": "0.171724"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>경희대학교 학과>>경희대학교 인포21>경희대학교 입학처>경희대학교 로고>경희대학교 평화의전당>경희대학교 정보>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+주요+동문&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAM",
"title": "경희대학교 주요 동문",
"confidence": "0.254889"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>경희대학교 학과>경희대학교 주요 동문>>경희대학교 입학처>경희대학교 로고>경희대학교 평화의전당>경희대학교 정보>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+인포21&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAQ",
"title": "경희대학교 인포21",
"confidence": "0.219550"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>경희대학교 학과>경희대학교 주요 동문>경희대학교 인포21>>경희대학교 로고>경희대학교 평화의전당>경희대학교 정보>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+입학처&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAU",
"title": "경희대학교 입학처",
"confidence": "0.187706"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>경희대학교 학과>경희대학교 주요 동문>경희대학교 인포21>경희대학교 입학처>>경희대학교 평화의전당>경희대학교 정보>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+로고&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAY",
"title": "경희대학교 로고",
"confidence": "0.121359"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>경희대학교 학과>경희대학교 주요 동문>경희대학교 인포21>경희대학교 입학처>경희대학교 로고>>경희대학교 정보>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+평화의전당&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAc",
"title": "경희대학교 평화의전당",
"confidence": "0.170284"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>경희대학교 학과>경희대학교 주요 동문>경희대학교 인포21>경희대학교 입학처>경희대학교 로고>경희대학교 평화의전당>>경희대 국제캠퍼스 인식>경희대학교 경영대학>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+정보&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAg",
"title": "경희대학교 정보",
"confidence": "0.179837"
},
{
"passage": "관련 검색어경희대학교 종합정보시스템>경희대학교 학과>경희대학교 주요 동문>경희대학교 인포21>경희대학교 입학처>경희대학교 로고>경희대학교 평화의전당>경희대학교 정보>경희대 국제캠퍼스 인식>>",
"url": "https://google.com/search?ie=UTF-8&q=경희대학교+경영대학&sa=X&ved=2ahUKEwiD1-K8wJjlAhXrQxUIHZVVB6UQ1QJ6BAgAEAo",
"title": "경희대학교 경영대학",
"confidence": "0.212136"
}
]
}
}
\ No newline at end of file
import React from 'react';
import AppTabContainer from '../AppTabContainer/AppTabContainer';
import Loading from '../Loading/Loading';
import { connect } from 'react-redux';
import Loading from '../Loading/Loading';
const Main = ({ isLoading}) => {
if ( isLoading ) {
......@@ -19,11 +19,10 @@ const Main = ({ isLoading}) => {
}
}
const MainContainer = ({isLoading}) => {
return(<Main isLoading={isLoading} />)
}
const mapStateToProps = (state) => ({isLoading : state.loading.isLoading})
export default connect(mapStateToProps)(MainContainer);
\ No newline at end of file
export default connect(
({search})=>({isLoading:search.isLoading})
)(MainContainer);
\ No newline at end of file
......
......@@ -2,9 +2,10 @@ import React from 'react';
import {View,Alert} from 'react-native';
import { Searchbar } from 'react-native-paper';
import { connect } from 'react-redux';
import {toggle} from '../../reducers/loading';
import {change, submit} from '../../reducers/search';
const voiceRecognition=()=>{
const voiceRecognition = () => {
Alert.alert(
'음성 인식',
'아직 구현 못함',
......@@ -12,58 +13,35 @@ const voiceRecognition=()=>{
{text: '확인', onPress: () => {}},
],
)
}
};
class SearchBar extends React.Component {
constructor(props){
super(props);
this.state = {
query: '',
};
}
queryChange=(query)=>{
this.setState({ query: query });
}
const SearchBar = ({ query, change, submit }) => {
return(
<>
<View>
<Searchbar
placeholder="검색할 질문을 입력하세요."
onChangeText={change}
value={query}
icon='microphone'
onIconPress={voiceRecognition}
onSubmitEditing={submit}
/>
</View>
</>
)
};
submit=()=>{
this.props.toggleLoading();
setTimeout(()=>{this.props.toggleLoading()},1000);
this.setState({query:''});
}
voiceRecognition=()=>{
Alert.alert(
'음성 인식',
'아직 구현 못함',
[
{text: '확인', onPress: () => {}},
],
)
}
const SearchBarContainer = ({ query, change, submit }) => {
return(<SearchBar query={query} change={change} submit={submit} />)
};
render(){
return(
<>
<View>
<Searchbar
placeholder="검색할 질문을 입력하세요."
onChangeText={this.queryChange}
value={this.state.query}
icon='microphone'
onIconPress={voiceRecognition}
onSubmitEditing={this.submit}
/>
</View>
</>
)
export default connect(
({search})=> ({
query: search.query
}),
{
change,submit
}
}
const SearchBarContainer = ({toggle}) => {
return(<SearchBar toggleLoading={toggle} />)
}
const mapDispatchToProps = (dispatch) => ({toggle : ()=>{ dispatch( toggle() )}});
export default connect(null,mapDispatchToProps)(SearchBarContainer);
\ No newline at end of file
)(SearchBarContainer);
\ No newline at end of file
......
const axios = require('axios')
const filter = require('./filter')
export const SendToApi = async(searchdata) => {
console.log(searchdata)
export const sendSearch = async(searchText) => {
console.log(searchText)
return new Promise((resolve,reject) => {
let isBlank_reg = "/\s\g"
if(searchdata=== "" || searchdata.length > 30 ){
if(searchText=== "" || searchText.length > 30 ){
resolve(JSON.stringify({ "return_code" : -1, "error_code": "검색 단어를 확인해 주세요!" }));
} else{
axios(
......@@ -17,7 +17,7 @@ export const SendToApi = async(searchdata) => {
url: 'http://1.201.142.118:80/api/cliConnection',
data: {
data:{
text: searchdata.replace(/\s{1,}/g,' ')
text: searchText.replace(/\s{1,}/g,' ')
}
},
method: "POST",
......
import test from '../assets/test.json'
export const readTest = () => {
let testResult = test;
return testResult;
}
\ No newline at end of file
......@@ -1603,6 +1603,22 @@
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
},
"axios": {
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
},
"dependencies": {
"is-buffer": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A=="
}
}
},
"babel-plugin-dotenv": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-dotenv/-/babel-plugin-dotenv-0.1.1.tgz",
......@@ -2834,6 +2850,29 @@
"locate-path": "^2.0.0"
}
},
"follow-redirects": {
"version": "1.5.10",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
"requires": {
"debug": "=3.1.0"
},
"dependencies": {
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"fontfaceobserver": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz",
......@@ -5778,6 +5817,11 @@
"symbol-observable": "^1.2.0"
}
},
"redux-thunk": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz",
"integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw=="
},
"regenerate": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
......
......@@ -9,6 +9,7 @@
},
"dependencies": {
"1.3.0": "^1.3.0",
"axios": "^0.19.0",
"expo": "^35.0.0",
"expo-permissions": "~7.0.0",
"expo-speech": "~7.0.0",
......@@ -27,7 +28,8 @@
"react-navigation-tabs": "^2.5.6",
"react-redux": "^7.1.3",
"react-thunk": "^1.0.0",
"redux": "^4.0.4"
"redux": "^4.0.4",
"redux-thunk": "^2.3.0"
},
"devDependencies": {
"babel-preset-expo": "^7.1.0",
......
import { createStore, combineReducers } from 'redux';
import loading from './loading'
import { createStore, combineReducers, applyMiddleware } from 'redux';
import ReduxThunk from 'redux-thunk'
import search from './search';
const store = combineReducers({ loading });
const store = combineReducers({ search });
export default createStore(store)
\ No newline at end of file
export default createStore(store, applyMiddleware(ReduxThunk) );
\ No newline at end of file
......
const TOGGLE = 'loading/TOGGLE';
export const toggle = () => ({ type: TOGGLE,})
export const toggle = () => ({ type: TOGGLE})
const initialState = {
isLoading: false,
......
import {sendSearch} from '../lib/api'
import {readTest} from '../lib/readTest';
const CHANGE = 'search/CHANGE';
const SUBMIT = 'search/SUBMIT';
const SUCCESS = 'search/SUCCESS';
const FAILURE = 'search/FAILURE';
const START = 'search/START';
export const change = (text) => ({
type: CHANGE,
text,
})
export const submit = (text) => (dispatch) => ({
type: CHANGE,
text,
})
export const submit = (text) => async (dispatch) => {
dispatch( {type:START});
try{
/*const response = await sendSearch(text);*/
const response = await readTest(); // 테스트용입니당~
setTimeout(()=>dispatch( { type:SUCCESS, result:response }),1000); // 셋타임아웃도 테스트용
}
catch(err){
dispatch({ type:FAILURE, result:response })
}
}
const initialState = {
query: '',
searchResult:{},
isLoading: false,
};
export default ToggleLoading = (state = initialState, action) => {
switch (action.type) {
case CHANGE:
return {...state, query: action.text};
case SUBMIT:
return {...state, query: ''}
case SUCCESS:
return {...state, isLoading:false,searchResult: action.response};
case FAILURE:
return {...state, isLoading:false};
case START:
return {...state, query:'',isLoading:true}
default:
return state;
}
}
submit=()=>{
this.props.toggleLoading();
setTimeout(()=>{this.props.toggleLoading()},1000);
this.setState({query:''});
}
......