스팀잇에서 누가 나랑 가장 친할까? 👪 steemfriend 개발일지 #3

저번에 사용자 이름을 받아서 그 사용자에 대한 친구들 리스트를 뽑는 것까지는 성공했었습니다. 그리고 이제 좀 있어보이도록 홈페이지를 만드는 걸 이번에 했죠. 첫번째 아주 단순한 버전까지는 가능하면 이번에 완성하려고 했는데 아쉽게도 설계미스에 의한 문제들이 많이 발생했습니다.
이번에는 또 어떤 문제가...?
우선 너무 느립니다.
get_account_history()를 통해 사용자의 기록을 가져오고, 그 후에 그 안에 있는 데이터들을 뒤져 type이comment인 녀석들 중parent_author가 없는 원소들을 취합니다. 그들이 결국 특정 사용자가 직접 작성한 post가 되죠. 그 후에 그 post 각각에 대해서get_active_votes()와get_content_replies()와 같은 함수를 사용해서 votes와 replies 정보를 가져온 후에 이들을 총 취합해서 friends를 도출하는건데, 확실히 좀 느립니다.
1분 정도 걸리는거면 사용자들한테 기다려달라고 부탁이라도 할텐데, 처음부터 끝까지 대강 5분 정도는 걸리더라고요. 캐쉬를 쓰는 걸 둘째치더라도 일단 처음 한 번 시도하는게 꽤 오래 걸리는 일이라... 흠.... 제 생각에 사용자의 모든 데이터가 아니라 최근 포스팅 20개 정도만 가져와서 데이터 처리를 하는 방식으로 바꾸던지 시도를 해봐야겠습니다. (이전과는 약간 다른 로직이 되는거죠...)설계미스로 인해서 계속해서 bad gateway가...
이건 100% 제 잘못이라 다음 번에는 꼭 고치도록...;; 지금 http://steemfriend.com 에 들어가보시면 사이트를 확인은 하실 수 있습니다. 다만 여러분들 이름을 넣으면 1-2분 좀 기다렸다 바로 bad gateway가 뜰거에요... 어떻게든 빨리 짜야지 하는 생각에 사용자 이름 입력하고 나서 processing하는 걸 request하는 중간에 처리하도록 했습니다. 이걸 비동기적으로 다른 방식으로 짜야 아마 저 현상이 안날듯 싶네요. 프로세싱 자체는 웹 서버의 역할이 아닌데 웹 서버가 가중을 받는 형태로 되고 있어서 필연적으로 bad gateway가 나고 있는 상황입니다;; 윽...
로컬 서버에서 개발할 때는 딱히 이런 이슈를 신경 안써도 되니깐 아래처럼 결과를 잘 뿜었는데요. 흠... 얼른 이 모습을 다른 분들도 볼 수 있게 했으면 좋겠네요.... :(
위 2가지만 어떻게 해결하면 어느 정도는 있어보이게 결과가 나오고 그 뒤로는 lean하게 하나하나씩 피드백 받아가며 살을 붙여나가는 일만 남을 것 같습니다.
- 스팀잇에서 누가 나랑 가장 친할까? 👪 steemfriend 개발일지 #2
https://steemit.com/kr/@jeongmincha/steemfriend-1 - 스팀잇에서 누가 나랑 가장 친할까? 👪 steemfriend 개발일지 #1
https://steemit.com/kr/@jeongmincha/steemfriend-1 - 스팀잇에서 누가 나랑 가장 친할까? 👪 steemfriend 개발시작? 🚀
https://steemit.com/kr/@jeongmincha/steemfriend
Leave 스팀잇에서 누가 나랑 가장 친할까? 👪 steemfriend 개발일지 #3 to:
Read more #kr posts
Best Posts From Jeongmin Cha
We have not curated any of jeongmincha's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From Jeongmin Cha
- Korea Blockchain & Cryptocurrency Business Map 한국 블록체인, 암호화폐 비즈니스 관계도
- 먹스팀/ 바푸리포 쌀국수!
- 먹스팀/ 샤로수길 텐동 요츠야
- 먹스팀/ 샤로수길 카페 '오후의 과일' (feat. 아이폰X 인물모드 음식사진)
- 먹스팀/ 샤로수길 카레집! 모다모다 (feat. 아이폰 X 인물모드 음식)
- 먹스팀/ 처음으로 먹어본 마라탕 (feat. 아이폰X 인물모드 음식)
- 영어 공부 / would have 잘 안들리는 이유?
- 영어 공부 / Maybe vs Probably 의미!
- 그저께 주문한 로지텍 MX ERGO 마우스가 도착했습니다!
- 오늘의 쇼핑/ Lenovo Yoga 920 레노버 요가 920