Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 Develop Study/Architecture5 (25.08.18) SFU 기반의 그룹통화/방송 연결 2025.08.11 - [Develop Study/Architecture] - (25.08.11) WebRTC기반의 P2P 통화 연결 (25.08.11) WebRTC기반의 P2P 통화 연결최근 취업을 하게 되어,회사의 솔루션 및 서비스를 분석하고자 한다. 항상 Backend 단에서의 API 및 WebSocket 기반의 내 메시지의 교환을 구성했지만, 이와 다르게 SDK 를 기준으로 시그널링만의 역할andrew75313.tistory.com 이전은 1:1 방식의 P2P 통화연결을 볼 수 있었다.똑같이 UDP 프로토콜위에서 중앙서버를 중심으로 미디어 및 텍스트를 SDK 에서 SFU 방식으로 같은 방에 있는 사람들에게 전달해주는 역할을 하고 있다. P2P 방식의 STUN 의 서로의 아이피를 알고 스트리밍을 구.. 2025. 8. 18. (25.08.11) WebRTC기반의 P2P 통화 연결 최근 취업을 하게 되어,회사의 솔루션 및 서비스를 분석하고자 한다. 항상 Backend 단에서의 API 및 WebSocket 기반의 내 메시지의 교환을 구성했지만, 이와 다르게 SDK 를 기준으로 시그널링만의 역할만 서버가 담당하고, 스트리밍을 UDP로 미디어를 스트리밍 = 영상통화를 할 수 있도록 하는 서비스를 샘플 코드를 기반으로 분석하고자 했다.https://docs.knowledgetalk.co.kr/sample/p2p P2P통화 연결 | KnowledgepointSAMPLEP2P통화 연결 설명 중앙 미디어 서버없이 종단 간 직접 연결하여, 연결을 하고 싶은 사용자에게 발신자의 영상을 보낼 수 있습니다. 단, NAT/방화벽 환경의 사용자가 외부망과의 통신을 위해docs.knowledgetalk.c.. 2025. 8. 12. (25.05.23) OAuth 2.0 카카오 간편 로그인 구현하기 - Spring Boot (25.05.21) OAuth 2.0 간편 소셜 로그인간편 로그인은 이제 서비스웹 앱에서는 필수적인 요소이며,인턴십 기간에서도 결제와 더불어서 OAuth 를 통한 소셜 로그인을 가장 1순위로 구현될 User 스토리였다. 물론 해당 구현은 OAuth 2.0으로andrew75313.tistory.comOAuth 에 대한 내용은 쉽게 인식할 수 있지만, 실제로 Spring Boot 기반의 MVC (3-Layered Architecture) 구조에서 어떻게 작동이 될지 생각해보면서 구현하는지 설계하는 기록을 하고자 했다. Kakao 간편 로그인 FLOW와 Spring Boot에서 구현1. 인가 코드 받아오기 카카오로 로그인하기 FE 단에서 https://kauth.kakao.com/oaut.. 2025. 5. 23. (25.05.21) OAuth 2.0 간편 소셜 로그인 간편 로그인은 이제 서비스웹 앱에서는 필수적인 요소이며,인턴십 기간에서도 결제와 더불어서 OAuth 를 통한 소셜 로그인을 가장 1순위로 구현될 User 스토리였다. 물론 해당 구현은 OAuth 2.0으로 시그니쳐가 없어졌기 때문에, JWT 발급 구현을 할수 있다면 구현을 할 수 있다. 관련 내용을 Blog에 정리한 적이 없기 떄문에 Notion에 있던 내용 그리고프로젝트 시작시 사용할 수 있는 개인 공용 Boiler Plate 에 적용하기 위해 간단한 개념을 먼저 정리하고,Flow에 따라 구현 코드를 미리 Boiler Plate에 적용하고자 한다. OAuth, Open Authorization웹사이트 상의 사용자 정보에 대해서 다른 website/application 에게 사용자 인증을 위힘할 수 있.. 2025. 5. 21. (25.02.24) Event Sourcing 기업에서 인턴으로 업무를 지내면서 만들어야 될 POC 단계의 툴의 아키텍쳐를 기본적인 CRUD를 만드려고 했지만, 복잡한 Relation 과 구현으로 POC단계와 부합하지 않다는 의견을 받아,아카이빙하고 업데이트 하는 구조가 아닌 Event Sourcing 기반의 데이터 수정 업데이트 툴로 바꾸고자 했다.그렇게 많은 양의 데이터를 다루는 툴이 아니기 때문에 DB에 무리가 가지 않기 때문에 하나의 DB에서 업데이트를 진행하기 때문에 해당 패턴이 선정이 되었다.툴을 개발하기에 앞서 생소할 수 있는 Event Sourcing패턴의 정의와 의의를 공부하면서 기록했다.Event Sourcing데이터를 변경된 최종 상태만을 저장하는 것이 아닌 이벤트(event) 순서대로 저장 → 재구성하는 패턴기존의 CRUD 방식.. 2025. 2. 24. 이전 1 다음