프로젝트/WebRTC 화상통화 프로젝트
-
Rest API로 Apple 로그인을 구현프로젝트/WebRTC 화상통화 프로젝트 2023. 6. 6. 00:01
[1] Sign In with Apple REST API 문서 정리 [2] Rest API로 Apple 로그인 구현 프런트엔드에서 사용자의 Apple 로그인 수행 후 code 받아오기 https://developer.apple.com/documentation/sign_in_with_apple/request_an_authorization_to_the_sign_in_with_apple_server Request an authorization to the Sign in with Apple server | Apple Developer Documentation Add a Sign in with Apple authorization flow to apps and web services that can’t direct..
-
Sign In with Apple REST API 문서 정리프로젝트/WebRTC 화상통화 프로젝트 2023. 5. 16. 00:01
[1] Sign In with Apple REST API 문서 정리 [2] Rest API로 Apple 로그인 구현 개요 Apple 로그인을 구현하기 위해 공식 문서를 읽어보면서 정리하는 시간을 가져보고자 합니다. https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api Sign in with Apple REST API | Apple Developer Documentation Communicate between your app servers and Apple’s authentication servers. developer.apple.com Apple 로그인으로 사용자 인증하기 Apple ID Server..
-
JPA 동시성 문제 해결하기 (트랜잭션과 락)프로젝트/WebRTC 화상통화 프로젝트 2022. 8. 9. 00:01
동시성 문제란? 두개 이상의 세션이 공통된 자원에 대해서 읽고 쓰는 작업을 할 때 발생할 수 있는 문제입니다. 기본적으로 동시성 문제는 완전한 해결이 있는 것이 아닌 타협입니다. 성능을 포기하고 정확성을 높이느냐 vs 정확성을 타협하고 성능을 높이느냐 이러한 점을 명확하게 보여주는것이 바로 트랜잭션의 격리 단게입니다. Read Uncommited, Read Commited, Repeatable read, Serializable 일반적으로 주로 사용되는 DB는 주로 Rad Commited에 해당하는 격리수준을 가지고 있습니다. 하지만 JPA를 사용할 경우 영속성 컨텍스트에 캐시해놓기 때문에 Repeatable read 수준과 동일하게 동작하게 됩니다. JPA 에서는 영속성 컨텍스트에 캐시하기 때문에 "읽관..
-
nginx에 SSL 인증서 적용하기프로젝트/WebRTC 화상통화 프로젝트 2022. 8. 8. 17:21
지난 시간에 SSL 인증서를 발급받았습니다. letsencrypt 인증서 발급하고 OpenVidu에 적용하기 :: 매일매일 꾸준히 (tistory.com) letsencrypt 인증서 발급하고 OpenVidu에 적용하기 1. Ubunto 서버에서 다음 명령어를 통해 인증서를 발급받습니다. (인증서를 발급받기 위해서는 도메인이 필요합니다) sudo apt-get install letsencrypt # 만약 nginx를 사용중이면 중지 sudo systemctl stop ngin.. junuuu.tistory.com 이 인증서를 nginx에 적용하는 법을 알아보겠습니다. nginx란? https://junuuu.tistory.com/323 자세히 알고 싶으시면 위의 링크로 이동하시면 좋을 것 같습니다. 간단..
-
Jenkins로 Gitlab CI/CD 구축하기(Spring + MySQL + JenKins + Redis + Nginx)프로젝트/WebRTC 화상통화 프로젝트 2022. 8. 6. 00:01
(1) Window에서 도커로 MySQL + SpringBoot 띄우기 (2) Ubuntu에서 Spring,MySQL, Redis Docker Compose로 배포하기 (3) Jenkins로 Gitlab CI/CD 구축하기(Spring + MySQL + JenKins + Redis + Nginx) 이해하는데 필요한 사전 지식 - Docker - Docker Compose - ubuntu / linux - gitlab 개요 이전에 Docker Compose를 활용하여 Spring + MySQL + Redis를 배포하였습니다. Jenkins로 CI/CD를 구축하게 되면 gilab에 spring이 새롭게 push 되면 기존의 spring conatiner를 내리고 새로운 spring container를 올릴 ..
-
letsencrypt 인증서 발급하고 OpenVidu에 적용하기프로젝트/WebRTC 화상통화 프로젝트 2022. 8. 5. 00:01
1. Ubunto 서버에서 다음 명령어를 통해 인증서를 발급받습니다. (인증서를 발급받기 위해서는 도메인이 필요합니다) sudo apt-get install letsencrypt # 만약 nginx를 사용중이면 중지 sudo systemctl stop nginx # 인증서 발급 sudo letsencrypt certonly --standalone -d www제외한 도메인 이름 # 이메일 쓰고 Agree # 뉴스레터 no # 키가 발급되는데 이 두 가지를 써야합니다. 밑의 경로에 각각 하나씩 있습니다. ssl_certificate /etc/letsencrypt/live/도메인이름/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/도메인이름/privkey...
-
Ubuntu에서 Spring, MySQL, Redis Docker Compose로 배포하기프로젝트/WebRTC 화상통화 프로젝트 2022. 8. 4. 13:33
(1) Window에서 도커로 MySQL + SpringBoot 띄우기 (2) Ubuntu에서 Spring,MySQL, Redis Docker Compose로 배포하기 (3) Jenkins로 Gitlab CI/CD 구축하기(Spring + MySQL + JenKins + Redis + Nginx) 지난 시간에는 Spring과 MySQL을 도커로 띄워서 사용해보았습니다. 하지만 네트워크를 생성하고 이미지를 여러 옵션을 줘서 실행시키는 번거로운 절차들이 필요했습니다. 따라서 이 점을 보완하며 여기에 redis까지 적용하여 Docker Compose로 배포해보겠습니다. https://junuuu.tistory.com/420?category=1014988 스프링 부트 + Mysql 도커로 띄우기 개요 Sprin..
-
AOP 적용하기 (+원리 CGlib vs Dynamic Proxy)프로젝트/WebRTC 화상통화 프로젝트 2022. 8. 4. 00:01
이 글을 읽기 전에 프락시 패턴에 대해서 잘 모른다면 다음 글을 읽고 오시면 좋습니다. https://junuuu.tistory.com/246?category=968252 [Java] 프록시 패턴이란? 프록시 패턴이란? 디자인 패턴 중 하나로, 어떤 클래스를 직접 사용하는 대신에 프록시 클래스를 통해 사용하는 것을 의미합니다. 사장님에게 바로 보고하지 않고 비서에게 보고하면 비서가 사 junuuu.tistory.com AOP란? Aspect Oriented Programming의 약자로써 관점 지향 프로그래밍이라 불립니다. 쉽게 풀어 말하면 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 것입니다. 핵심적인 관점 = 우리가 적용하고자 하는 핵..