티스토리 뷰
링크 : 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
구글 스프레드시트
구글 스프레드시트에도 성경찾기 기능을 연동 해놓았습니다. 아래 이미지와 같이 여러 위치를 왼쪽에 입력한 후 자동채우기를 하면 한번에 다 찾으실 수 있습니다.
구글 스프레드시트를 이용하면 여러개 구절도 자동채우기를 이용해 처리 할 수 있습니다.
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
UI Repository
아래 웹 UI의 리포지토리 입니다.
https://github.com/Kyeongrok/bible_finder_ui_vue
속도 이슈
현재 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}
위 정규식으로 앞에 인덱스를 추출할 수 있을 것 같다.
'etc > 교회 다니기' 카테고리의 다른 글
제자 훈련을 해보자 제12편 - 맴버십 트레이닝(MT) 갔다왔다 to북한산 (0) | 2019.05.20 |
---|---|
제자 훈련 제11편 - 두달지나고 적응 with 제자반 기도문 (0) | 2019.05.10 |
교회를 다녀보자 - 제20편 하나님은 돈주시는 분이 아니다 .with 기도하는법 (0) | 2019.04.12 |
교회를 다녀보자 - 제19편 청년부와 연애 (2) | 2019.04.06 |
제자 훈련을 해보자 제9편 - 제자훈련에서 어려운점은 과제가 아니야 (0) | 2019.03.31 |
- Total
- Today
- Yesterday
- docker container whale
- Linux
- 도커티슈케이스
- shellscript
- 도커각티슈박스
- docker container case
- vim
- 싱가폴
- docker container tissue
- 도커각티슈케이스
- Sh
- 도커컨테이너
- 개발자
- docker container tissue box
- 도커티슈박스
- 2017 티스토리 결산
- docker container
- 이직
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |