목록프로젝트 (21)
미소를뿌리는감자의 코딩
1. 개요프로젝트에서 채팅의 기능을 확장하면서, JWT 토큰 인증. 인가를 통한 이용이 필요로 하게 되었다.또한, 메인 서버의 Mysql DB 연결을 통해서, 채팅 내역과 기록들 또한 넘겨 주어야 할 필요성이 있었다. 특히, 새로 추가된 기능 중 : "채팅방 목록 반환시, 최근에 보낸 메시지와 읽음 여부를 반환" 해주어야 했다.따라서 이를 해결할 방법으로 MongoDB 동시에 접근 - 동시성 제어 정합성 필요MongoDB Replica Set 및 Sharding 사용메인 서버에서 채팅 서버로 API 요청이벤트 기반 메시징 시스템 (Kafka, RabbitMQ)메인 서버의 MySQL 연결 후 사용. - 동시성 제어 정합성 필요 를 생각해 보았다. 우선 메인 서버에서 채팅 서버로 API를 요청하는 것은, ..
1. 참고 사이트전반적인 메시지 큐에 대한 지식을 아래 글을 통해 습득하였다.https://f-lab.kr/insight/real-time-chat-system-20240707 메시지 큐와 웹소켓을 활용한 실시간 채팅 시스템 구축이 블로그 포스트는 메시지 큐와 웹소켓을 활용하여 실시간 채팅 시스템을 구축하는 방법에 대해 설명합니다. 메시지 큐와 웹소켓의 역할과 사용법, 그리고 이 두 기술을 결합하여 실시간 채팅f-lab.kr또한 아래 블로그의 메시지 큐에 대한 그림을 통해 이해를 더할 수 있었다.https://velog.io/@noteasymin/%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EB%94%94%EC%9E%90%EC%9D..
1. 개요이번에 좌석 예약 사이트를 만들어 보았다.3일이라는 짧은 시간이었지만, 완전히 몰입해서 만들어 본 재밌는 경험이었다. 과정 속에서, Flask를 더 자세히 이해할 수 있었으며db 변경 시, 모든 client에서 reload되도록 하는 새로운 도전도 해보았다. 2. github linkhttps://github.com/catchJungle/Table GitHub - catchJungle/Table: to catch tableto catch table. Contribute to catchJungle/Table development by creating an account on GitHub.github.com 3. 사이트 링크https://potatoscattering.shop 로그인 페이지 pota..
1. 개요이번에 프로젝트를 진행하면서 SSL 인증서를 다시 적용해 볼 기회가 있었다.적용해 보는 과정을 거치면서, 해당 과정에 대한 이해가 부족함을 느끼었고, aws를 사용하는 과정에서 버벅임을 느꼈다.이에, SSL 인증서와, 비대칭 암호화, RSA 알고리즘 등에 대해 자세히 공부해 보고자 한다. 2. 공부 과정https://john721.tistory.com/35 [AWS] Route53에 외부 도메인(가비아) 연결, SSL 인증서aws로 실제 서비스를 배포했을때 사용했었던 가비아 도메인을 Route53에 등록해서 HTTPS적용을 해보겠다 먼저 Route53에서 호스팅 영역 구성에 들어가 연결할 도메인을 입력해주자 생성했다면 레코드john721.tistory.com 이 분의 블로그에서는, 적용 과정이 ..