본문 바로가기

react5

Spring-Boot + redis + kafka로 대용량 트래픽을 관리해보자 이 내용은 이전에 포스팅하였던 LINE의 HotChat에 대응하는 시스템 아키텍처를 직접 구현해본 경험을 글로 작성하였습니다. 들어가면서.. 이 프로젝트는 Kafka와 Redis의 활용법을 익히고 갑작스럽게 트래픽이 증가하는 경우 대비할 수 있는 로직에 대해서 공부하기 위해서 진행하였습니다. 프로젝트의 가정 Kafka 이벤트 기반 채팅 시스템에서 임계점을 넘는 대규모 FETCH 트래픽이 발생했을 때 redis와 kafka, 스로틀링을 활용하여 트래픽을 잡는다. 시스템 아키텍처 크게 클라이언트(react), ChatServer, PublishServer로 나뉘며 각각 클라이언트는 react를 활용해 채팅방을 구현하였고 ChatServer는 클라이언트에서 메세지나 공감 이벤트가 발생하였을 때 카프카 클러스터.. 2023. 10. 5.
실리콘밸리 AI 인턴십 5주차 월요일 오늘은 앱이 expo location의 속도가 매우 느려서 구글링을 해 보니 이미 여러 사람들에게 속도 이슈가 일어나고 있었다. 빠른 사람은 1 2초 느린 사람은 10초까지나 사용자의 현재위치정보를 받아오는데 시간이 소요가 되었다. 현재는 발표준비를 해야 하는 마무리 단계이기 때문에 갑자기 바꾸기 어렵지만 나중에는 geolocation 모듈을 사용해서 expo location을 대체할 수 있다고 하니 사용해 보아야겠다. 또는 gps의 정확도를 낮추면 속도가 빠르다고하나 버섯 채집 정보의 경우에는 정확한 location 정보가 필요하기 때문에 패스 하기로 했다. 그런데 문제는 이 expo location이 사용자가 버섯 정보나 카메라를 사용하고 메인 리스트로 돌아올 때 마다 작동되기 때문에 앱의 성능이 굉.. 2022. 1. 26.
실리콘밸리 AI 인턴십 3주차 수요일 오늘은 프로메테우스와 그라파나에 대해서 배웠다 프로젝트를 했는데 서버가 잘돌아가는지 알 수 있는 툴이다 ELK 랑 뭐가 다르냐 ELK 메인 용도는 서버를 운영할때 로그를 다 모아온다 웹브라우저에서 콜하고 사용하면 프로메테우스 , 그라파나를 바로 볼 수 있다. 용길한 멘토한테 가르쳐라도 하게 할테니 모르면 방법 물어보자 앤드류멘토님의 도커 프로메테우스,그라파나 https://github.com/shpark76/docker-monitoring/tree/main 클론해가서 분석해보자 서비스 api에 대해서 각각의 분석이 가능 원래는 복잡한건데 쉽게 쓸 수 있게 다 해놓았다. + 팀작업 , 현재진행상황 카메라 앨범과 촬영사진을 업로드 하는 과정에서 post를 쓰는데 계속해서 401에러와 500에러가 번갈아가면서.. 2022. 1. 13.
실리콘밸리 AI 인턴십 3주차 화요일 바로 팀작업 시작 오늘은 로컬환경이 아닌 배포된 환경에서의 api 를 사용해보았다. 백엔드 담당분이 local에 있던 api들을 배포를 해서 localhost:8000 → backend.deepmush.io로 api 주소가 변경이 되었다. 그 과정에서 구글 허용 url이 바뀌면서 소셜로그인 기능이 먹히지를 않았다 . 백엔드분한테 알려서 구글허용url을 구글클라우드에 적용시켜달라고 요청을 했고 그 이후로 다시 소셜로그인이 활성화 되었다. 그리고 오늘 image api를 사용을 해 보았는데 authorization 을 활성화 해놓아서 jwt토큰이 필요했다. axios로 api쪽에 header에 토큰 을 실어서 보냈는데 계속 401 error가 발생했다. 그것을 해결하기 위해서 swagger에 나와있는 cur.. 2022. 1. 12.
실리콘밸리 AI 인턴십 2주차 금요일 AI 분야 빅데이터분야등 코딩을 하다가 난 못하겠으니 이 분야로 빠지자 ? 안된다 너무 큰걸 생각한다 실리콘밸리에서는 한단계 내려서 핸즈온 스킬이 필요하다 전문가로 성장하고싶다면 코딩에 집중하자 코딩을 잘하게 되고 기본에 집중하면 확장하는것은 일도 아니다 기본 코딩에 집중하자 ! ! ! 커다란 숲을 가지고 나가고 가지에 연연하지마라 일 잘하는 사람과 일 못하는 사람의 차이 일 잘하는 친구 어떤거해라 → 서칭해서 물어보고 → 작업 → 마친다 일 못하는 친구 어떤거해라 → 안물어보고 → 작업 → 못하겠다 핵심 → 커뮤니케이션 능력이 중요하다 +현재 진행상황 백엔드쪽 작업을 진행하기 위해서 팀원들이 작업해 놓은 백엔드 작업을 깃허브를 통해서 pull 로 땡겨 와서 작업을 시작했다 몇시간전까지 개념조차 몰랐던 .. 2022. 1. 7.