728x90
반응형

오늘 한 일


  1. 검색 엔진 algolia를 활용해 검색 기능 구현
  2. 프론트 데이터 연동 및 모달창 제작
    1. 알람 기능 구현 준비 (내 게시글에 덧글이 작성되거나 내 글을 누군가 좋아요 눌렀거나 등등 트리거가 되는 기능이 프론트에서 구현이 되어있어야 해서 프론트 이것저것 하느라 좀 걸렸다. 구현은 새벽으로 미루기^^ 그래도 알람만 만들면 되는데 채팅까지 해서 둘 다 연습했으니까 자신은 있다. 채팅이랑 알람 동시에 서버에 돌리는 것도 공식문서 설명 읽고 어찌저찌 예상한대로 코드 짜서 돌아가는 거 확인했으니 시간 남으면 채팅 기능도 해보는 것도 좋을 거 같다. 둘이 구현법이 별 차이가 없어서리)

에러


channels 연습 중에 자꾸 disconnect 메서드에서 인자 1개가 필요한데 2개가 들어왔어 하는 에러가 뜨길래 뭐지 했더니 두 번째 인자를 안 적었었다.

쓰이는 데도 없고 딱히 넣어주는 애도 없는 거 같길래 뺐었는데, 허무했던 게 channels 깃헙 가보면 안 그래도 사람들이 이슈 해놨더라.

그래서 channels 메인테이너가 몇 번 이슈에서 안 그래도 얘기중이야~~~ 이러면서 코멘트를 달고 있었다. 처음이당 오픈소스에서 아직 해결되지 않은 이슈로 인해 에러가 나 본 경험은. 너무 허무해서 좀 많이 억울했지만 흥미로운 경험이었다.

  • 그래서 알게된 것 : 파이썬이 원래 언어적 특성상 비동기에 약한가보다. 코루틴이라는 애로 비동기를 만드는 거 같던데, 여튼 장고가 기본적으로 asgi가 아니가 wsgi를 지원하는 이융가 파이썬 자체가 비동기에 약해서 그런건가 싶었다.
  • 또 알게된 것 : 충격… 실무에서는 channels가 채팅이나 알람 구현할 때 잘 안 쓰인다고… 고랭이라는 애를 알게되었다. 속도가 엄청 빠르다고. 당근마켓 채팅이 고언어로 만든 거라고 한다.
  • 고랭은 머고 코루틴은 또 머시고 어렵구만 어려워 프로젝트 중이랑 알아보고 공부할 시간도 없다. 나중에 꼭꼭 알아보자. 흥미롭기도 하고.

Algolia 장점 (algolia에서 제공하는 문서에서 장점 부분만 요약했당)


  • 스피드 : operation을 인덱싱할 때 검색 리퀘스트를 우선으로 한다.
  • 높은 관련성 : 연관도가 높은 결과가 상위에 위치한다.
  • 투명성 : Algolia가 결과를 찾고 순위를 매기는 방법론이나 기준을 가져다 사용할 수 있다.
  • 인프라 : 전세계에 cluster로 세 개의 서버를 돌리기 때문에 두 개의 서버가 다운되어도 걱정이 없다. 그리고 전 세계에 서버를 두고 있기 때문에 사용자와 가까운 지역을 선택함으로써 네트워크 거리를 줄이고 유저의 검색 요청과 서버 간의 지연(latency인데 직역은 이상하고 지연?이라고 하는 게 맞나…)을 줄인다. 이 모든 것들은 결국 빠른 응답 시간으로 이어진다.

느낀점 : third party api 사용은 처음이고요 신기하고요 어렵네용 ㅇㅅㅇ

반응형

'Programming > TIL and WIL' 카테고리의 다른 글

✨ 221208 Today I Learned ✨  (0) 2022.12.08
✨ 221207 Today I Learned ✨  (0) 2022.12.08
✨ 221205 Today I Learned ✨  (0) 2022.12.05
✨ Weekly I Learned ✨  (0) 2022.12.05
✨ 221203 Today I Learned ✨  (0) 2022.12.03

+ Recent posts