티스토리 뷰

 

링크 : http://bible-finder-vue.s3-website-ap-northeast-1.amazonaws.com/

 

링크 : http://bible-finder-vue.s3-website-ap-northeast-1.amazonaws.com/

 

개요

성경 찾기 프로그램 입니다. 창1:1, 롬5:1 이런식으로 위치를 입력하면 해당 구절을 찾아주는 프로그램 입니다. 쓰시다가 개선할 사항이나 좋은 의견 있으시면 댓글이나 아래 '뷰티풀프로그래밍 카페'에 알려주시면 개선하는데 많은 도움이 될 것 같습니다.

https://cafe.naver.com/beautifulprogramming

 

구글 스프레드시트

구글 스프레드시트에도 성경찾기 기능을 연동 해놓았습니다. 아래 이미지와 같이 여러 위치를 왼쪽에 입력한 후 자동채우기를 하면 한번에 다 찾으실 수 있습니다.

구글 스프레드시트를 이용하면 여러개 구절도 자동채우기를 이용해 처리 할 수 있습니다.

https://docs.google.com/spreadsheets/d/1NkfE4j1oM0drkM7TC1zwAfPBBC5IPr4Wk4RPZeTft7o/edit#gid=777334579

 

API사용 방법

API도 있습니다. json형태 입니다.

https://2kstde4150.execute-api.ap-northeast-1.amazonaws.com/dev/v1/find/single/롬5:1

 

위와 같이 뒤에 롬5:1이라고 되어 있는 부분을 창1:1 이런식으로 바꿔서 웹브라우저에 붙여넣기 합니다.

 

텍스트로 받고 싶다면 아래 endpoint를 이용하세요.

https://2kstde4150.execute-api.ap-northeast-1.amazonaws.com/dev/v1/find/single/xml/롬5:1

 

 

 

 

 

API Project Repository

github.com/Kyeongrok/bible-finder-sls

 

Kyeongrok/bible-finder-sls

Contribute to Kyeongrok/bible-finder-sls development by creating an account on GitHub.

github.com

UI Repository

아래 웹 UI의 리포지토리 입니다.

https://github.com/Kyeongrok/bible_finder_ui_vue

 

GitHub - Kyeongrok/bible_finder_ui_vue

Contribute to Kyeongrok/bible_finder_ui_vue development by creating an account on GitHub.

github.com

 

속도 이슈

현재 api를 call 할 때마다 12.8Mb 파일을 full 스캔 하기 때문에 Api호출하면 1초씩 걸립니다. 이렇게 느릴게 아닌데 느린거죠.

 

gaeLines.json의 구조는 list로 되어 있고 filter()함수로 검색을 합니다.

import os
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
file = open(ROOT_DIR + "/gaeLines.json")
bible = json.loads(file.read())

def findByIndex(index):
    result = list(filter(lambda x: x['index']==index, bible))
    return result

index는 롬5:5, 벧전1:1, 시119:2 이런 식으로 옵니다.

tree구조로라도 변경을 하면 속도가 좀 개선 될 것 같긴 합니다.

 

 

 

설계 문서

찾기("마", 3, 1, 6)
이렇게하면 마태복음 3장 1장에서 6절까지 찾아준다.

 

찾기("마", 3, 1, 6)
찾기("막", 4, 1, 1)
이렇게 여러줄을 쳐놓고 엔터치면 아래와 같이 나온다.

이런식으로 뽑아주면

출력해서 쓰거나 오려 붙이면 된다.

 

성경책 찾는데 시간이 걸리는 것 같아서 성경책 찾는 스킬을 익히는 시간에 프로그램을 짜기로 했다.

토탈 쓴 시간은 한 10시간 정도 쓴거 같다. 홀리넷을 크롤 할려고 했더니 잘 안돼서 인터넷에 찾으니까 txt파일이 있는거다.

이거 파싱해서 json으로 만든담에 이거 검색하는 기능 만들면 될듯 ㅋㅋ

창1:1 <천지 창조> 태초에 하나님이 천지를 창조하시니라

일단 텍스트 파일에는 이렇게 생겼는데

[가-힣][0-9]{1,3}:[0-9]{1,3} 

위 정규식으로 앞에 인덱스를 추출할 수 있을 것 같다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함