본문 바로가기
끄적/나만봐

[토이프로젝트1] 4. 구현(3) - 음식 랜덤 추천 웹/앱

by iwbap 2024. 9. 24.
728x90

1. 랜덤으로 뽑힌 식당 위치 마킹 추가
2. 네이버 검색 api 요청 키워드 수정
3. 비로그인 사용 추가

네이버 검색 api가 최대 5개 출력 제한 + 스타트 파라미터 최소, 최대값 1 제한
api를 반복해서 뽑아낼 수 있는 방법 고려
스타트 파라미터가 제한이 있으니, 주소를 이용하여 지오코딩, 리버스 지오코딩 무한 반복 사용 (아직 적용 안함)

1. 현재 주소에서 음식점을 랜덤에서 한번 뽑아서 A에 저장.
2. 그다음에 현재 주소에서 음식점을 코맨트로 한번 뽑아서 B에 저장.
3. A와 B를 비교하여 중복은 C에 저장.
4. A와 B를 비교하여 중복이 아닌 것은 D에 저장.
5. C와 D를 E에 저장. (F에도 동일하게 저장. F에는 누적으로 저장)
6. E의 주소들을 기준으로 주변의 주거지 검색.

7. E의 주소들에서 주거지를 랜덤에서 한번 뽑아서 a에 저장.
8. 그다음에 E의 주소들에서 주거지를 코맨트로 한번 뽑아서 b에 저장.
9. a와 b를 비교하여 중복은 c에 저장.
10. a와 b를 비교하여 중복이 아닌 것은 d에 저장.
11. c와 d를 e에 저장. (f에도 동일하게 저장. f에는 누적으로 저장)
12. e의 주소들을 기준으로 주변의 음식점 검색.

13. 다시 1번으로 돌아가서 반복. (기본적으로 F, f를 제외한 나머지 저장공간은 전부 덮어쓰기)
14. radius 범위 밖에 해당하는 좌표는 검색 중단.
15. 검색 api 처리가 중단되면, 최종 F저장공간에서 랜덤으로 추천. (중복 데이터 삭제 후)
16. 이런 방식으로 하면 가능할듯

 

https://random-food001.du.r.appspot.com/

 

로그인

Random Restaurant 회원가입

random-food001.du.r.appspot.com

 

※ 구글 내 결제 계정에 문제가 발생하여 구글 클라우드 계정 폐쇄됨. 무료 크래딧과 무료 기간이 많이 남아있는데 어떠한 이유인지 알려주지도 않고 폐쇄시켜버림. OR-ICRA-02 오류 문의중

 

다른 무료 호스팅 서비스 미리 알아두면 좋을듯

 

 

http://randomrestaurant.ap-northeast-2.elasticbeanstalk.com/

 

로그인

Random Restaurant 회원가입 게스트

randomrestaurant.ap-northeast-2.elasticbeanstalk.com

잠시 aws의 Elastic Beanstalk로 호스팅. 근데 https인증서 제공을 안하니 네이버 api 사용 불가능함. aws에서 도메인을 사서 route53에 등록 후, Beanstalk주소를 연동시켜야함. 그래야 SSL인증 등록가능. (발급 자체는 무료인데 aws 서비스 이용하지 않으면 사용 불가능이나 마찬가지)

 

duckDNS를 이용해 무료 도메인 받아와서 aws의 Elastic Beanstalk에 연결 후, Cloudflare에 duckDNS 도메인을 연결하여 SSL인증 받을 수 있는지? 안될듯

아니면 netlify만으로 가능한지? (https는 지원함. 근데 노드는?) 정적만 지원한다고함

※ ※ ※  vercel이라는 서비스로 호스팅하기. (https지원, 노드js지원, 무료) ※ ※ ※

728x90