전체 글207 [Spring Boot Web Chatting] ChatForYou - 마이크/스피커 장비 선택 기능 개발 & 나만의 캐치마인드 게임 개발 시작 1. 시작하면서벌써 24년의 1월이 지나가고 있네요ㅠㅠ 정말 한게 없는데 이렇게 빨리 지나는걸 보면 새삼 뭔가 잘못되었다고 느껴져요ㅋㅋㅋ또 한편으로는 분명 다같이 똑같은 24시간을 살아가고 있는데 어떤 사람은 일도하고 플젝도하고 공부도하고 한다는 걸 들으면 '이야 저런 사람이 정말 성공하는 사람이구나' 라는 것도 느껴지고 말이죠.1월에는 제 사이트를 (강제로)애용 하는 친구들이 계속 이야기했던 마이크/스피커 장비 선택 기능을 추가했습니다. 사실 항상 모여서 게임하는 친구들이 있는데 저 기능이 부족해서 4명이 모두 모일때는 결국 디코에서 해서 굉장히 아쉬운 마음이 있었습니다ㅠㅠ "꼭 내가 만든 것에 모여서 다 같이 게임한다" 라는 목표로 어찌어찌 기능을 넣을 수 있었고, 저번주 토욜에 기능 테스트도 완료했.. 프로젝트 일지 2024. 1. 28. Spring Boot Web Chatting : 스프링 부트로 실시간 화상 채팅 만들기(13) minIO 배포 & 파일업로드/다운로드 구현하기(feat.minIO ssl 적용, mixed-content 에러 해결) 1. 시작하면서 1) 서버 정리 이번에는 좀 오래만에 프로젝트 일지를 쓰게되었습니다. 2023 회고록에서 언급했듯이 사실 최근에 제 프로젝트에 나름? 많은 일이 있었습니다. 특히 기존에 있던 openstack 와 kubernetes 시스템을 완전히 다 뒤집고 다시 처음부터 작업했습니다. 물론 할일이 없어서나 심심해서 혹은 공부하기 위해...한거는 절대 아니고ㅋㅋㅋ 기존에 라즈베리파이 2대에 openstack + kubernetes 를 배포하고 사용했었는데 해당 라즈베리파이 2대를 모두 처분해버리고, 기존의 시스템 전부를 미니pc 로 옮기게 되었습니다. 사실 라즈베리파이라는 한계 때문인지 제가 설치를 잘못해서 그런건지 모르지만 오픈스택에 컴포넌트를 추가하는 것도 조금 문제가 많았고, 성능, 반응도 조금 늦.. 토이 프로젝트/Spring&Java 갖고놀기 2024. 1. 7. 2023 회고록 : 별을 쫒으며 1. 회고록을 시작하며 늘 그렇듯, 늪에서 허우적 거릴지라도 눈과 손으로 별을 쫒으며 살아가야지. 이번 목요일에는 정말 오랜만에 글쓰기 모임이 있었다. 물론 이제와서는 글쓰기 모임이라기보다는 '작가 지망생'이었던 사람들의 모임정도가 맞지 않을까 생각한다. 모임에는 정말 작가가 되어 자신의 이야기를 적어가는 사람도 있고, 나처럼 작가와는 아주 먼 삶을 살아가는 사람 또한 존재한다. 이전과는 다르게 많이 만나지도 못하고 하루종일 서로의 글을 보여주고 이야기나누고 하는 일은 못하지만 그럼에도 1년에 한두번은 만나서 서로의 삶을 나누고 있다. 그렇게 오랜만에 만나서 이런저런 이야기를 하다가 갑자기 떠오른 주제였다. 아마 늘 그렇듯 '시간이 정말 빠르네 벌써 24년이네..' 하면서 시작된게 아닐까 생각한다. 누군.. 그냥 사는 이야기 2023. 12. 31. ChatForYou 연동을 위한 Kubernetes 서비스 배포 (1) : prometheus, grafana, Loki 배포 1. 시작하면서 그래도 굉장히 빠르게 전 포스팅에 이어서 글을 작성하게 되었습니다! 이것보다 더 오래걸리면 분명 까먹는 부분들이 많을거고, 뭣보다 쿠버네티스에 여러 서비스를 배포한 결과에 대해서 꼭 한 번 정리해야했기에... 사실 ChatForYou 와 연동하기 위해 배포한 서비스는 굉장히 다양한 편입니다. 처음부터 '개발부터 배포까지' 라는 포부로 시작했기에 쿠버네티스를 설치하고 여기에 이것저것 작업하면서 진짜 생각나는대로 다 배포했거든요ㅋㅋㅋ그래서 당연하다면 당연하게도 점점 Ram 이나 CPU 사용률에 미친듯이 올라가는걸 보고 이거 안되겠다 싶었어요ㅠㅠ 특히 prometheus 와 이번 글에는 없지만 Jenkins, sonarqube 가 의외로 자원을 많이 잡아먹는다는 걸 알게되었습니다. 다행히 아직.. Server/Docker & Kubernetes 2023. 12. 9. Spring Boot Web Chatting : 스프링 부트로 실시간 화상 채팅 만들기(12) 접속 통계 모니터링 및 blacklist 차단(spring server) 1. 시작하면서 이번에는 그래도 오랜만이 아니네요...?ㅋㅋㅋㅋㅋ 최근에는 뭔가 개발속도가 빨라지도 버그 수정도 빨라지는 느낌이 나는 듯합니다. 이제 실무에 투입된지 거의 1년 정도되었으니 당연하다면 당연할 수도 있지만 그래도 왠지 모르게 신기하기도 합니다ㅎ 동시에 이전에 작성된 코드들을 보면서...우와 이걸 대체 왜 이렇게 짰지? 라는 생각도 들고, 이걸 대체 언제 고치지...? 라는 생각도 듭니다. 언젠가는 전체적인 리팩토링이 필요한데 이게 참 벌써부터 두려워요ㅠㅠ 그렇지만 제가 늘 하던대로 일단 기능부터 특히 제가 해보고 싶었던 기능들을 이것저것 마구마구 넣어볼 생각입니다. 일단 다 때려박고...지금부터 짜는 코드라도 어떻게 잘 짜면 나중에 할 일이 줄어들지 않을까? 하는 바램입니다. 이번에도 그런.. 토이 프로젝트/Spring&Java 갖고놀기 2023. 12. 1. ChatForYou - 고도화 : Kubernetes 및 ChatForYou 모니터링 1. 시작하면서 역시나 오랜만에 글을 적는 듯하다. 그래도 마냥 놀았던 것은 아니고, 나름 열심히? 프로젝트 개발에 힘써왔다! 최근에는 이슈로 등록된 버그 수정도 좀 하고, datachannel 을 어떻게 더 갖고 놀 수 있을까 고민도 좀 하고 등등 여러가지를 했는데 특히 kubernetes 에 여러 서버를 올려서 내 프로젝트와 연결을 시도해보았다. 그 중 가장 크게 다가온 것이 바로 kubernetes 에 garafana 와 prometheus 를 올려서 시각화하는 부분이었다. 프로젝트 개발하며 로그도 분석하다가 정말 문득 예전에 ELK 스텍을 구성하고 nginx 로그도 수집해보고, clientIP 로 geomap 에 정보를 찍어보고 했던게 생각났다. 그러다보니 혹시 이번에도 그런식으로 만들어볼 수 있.. 프로젝트 일지 2023. 11. 22. Spring Boot Web Chatting : 스프링 부트로 실시간 화상 채팅 만들기 (11) Datachannel && 화면 제어 기능 추가 1. 시작하면서 오늘도 엄청나게 오랜만에 글을 쓰는 듯 합니다. 마지막 글을 보니 벌써 1달이 넘어갔네요...와 빠르다ㅠㅠ 물론 그래도 이번에는 그냥 놀기만 하지는 않았습니다!! 10월은 한달 내내 chatForYou 프로젝트의 기능을 추가하고 개선하고 하는 한 달이었습니다. 사실 기능 추가하고 개선하고 할 때마다 글을 쓸까했는데...세상에 너무 많아서 이거 다 쓰다가는 오히려 개선하는 작업에 시간 투자가 안될 듯하여 미루고 미루다가 이제야 글을 쓰게 되었습니다ㅠㅠㅠ 이번 글에서는 가장 중요하게 생각되는 두 가지! 바로 datachannel 을 사용한 채팅 기능과 각종 화면 제어 기능에 대해서만 설명하고 가겠습니다. 더 자세하게 뭐가 바뀌었고 뭐가 추가되었는가? 에 대해서는 아래 git 이슈 부분을 참고.. 토이 프로젝트/Spring&Java 갖고놀기 2023. 11. 11. ChatForYou - Git 이슈 해결 및 기능 개선(feat. datachannel 성공!) 1. 시작하면서 이번에도 오랜만에 글을 쓰는 것 같네요! 그래도 이제는 한달에 한번 포스팅하는 것은 꼭 지켜보려고 합니다ㅎ 오늘은 프로젝트가 어떻게 개선되고 있는지 일지를 적으려고 합니다. 이번 글은 git 이슈 해결 및 datachannel 구현과 관련된 내용입니다! 자세한 코드는 다음에 더 적을거구 이번에는 대략적으로 어떻게 진행되었는지 정도만...? 특히나 몇달전에 저를 괴롭히고 또 괴롭히던 dataChannel 이 나쁜놈을 제가 이기고 결국 구현에 성공했습니다...!! 솔직히 지난번에 그렇게 도전하다가 결국 실패해서 정말로 그냥 포기하려고 했었습니다. 채팅정도야 그냥 websocket 을 사용하자 라고 생각했었구요. 그러다가 이번에 git 이슈 중 하나였던 '#12 화상채팅 시 화면 공유 기능 개.. 프로젝트 일지 2023. 10. 4. Spring Boot Web Chatting : 스프링 부트로 실시간 채팅 만들기 (10) 오디오만을 사용한 화상채팅 개발 & kubernetes 배포 1. 개발일지 : 오디오만을 사용한 화상채팅 정말 정말 오랜만에 화상채팅 프로젝트에 관해서 글을 쓰는 것 같습니다. 굉장히 오랜만에 프로젝트와 관련된 개발을 할 수 있어서 즐거웠던 것 같네요. 역시 내꺼 만드는게 진짜 제일 재미있어요ㅋㅋㅋ 오늘은 이전에 개발 목표로 잡았던 오디오만을 사용한 화상채팅 기능! 을 드디어 개발 완료했고, 동시에 외부 접속까지 가능하도록 kubernetes 를 사용하여 배포까지 완료했습니다. 이번 개발하면서 어려웠던 것은 역시나 화상채팅 js 와 관련된 부분이었습니다. 이번 개발에서는 특히 chatgpt 선생님의 도움을 많이 받았던 것 같습니다. 동시에 chatgpt 를 결코 맹신해서는 안되겠구나...하고 느꼈습니다. 특히 개발에 있어서는 양날의 검이라는 수식어가 딱 들어 맞는.. 토이 프로젝트/Spring&Java 갖고놀기 2023. 9. 17. 화상채팅 프로젝트 ChatForYou - re:start 1. 시작하면서 이번에도 정말 오랜만에 블로그에 글을 올리는것 같습니다ㅠㅠ 이제 회사에 들어온지 대략 8개월 정되었구, 그래서 그런지 아니면 여름이여서 그런지 정말 바쁜 매일을 보내고 있습니다ㅠㅠ 그덕분에 회사에서도 코드보고 집에서도 코드 보기가 뭔가 싫어져서 오픈스택이나 쿠버네티스 같은 부가적인? 요소들을 더 공부했던 것 같아요ㅎ 하지만 이제는 슬슬 중단해두었던 화상채팅 프로젝트를 다시 시작할 때가 되었음을 느꼈습니다. 그러면서 git 에 들어가서 이슈에 적어두었던 버그들도 확인하고 기능 개선이 관련된 notion 도 보고 하니...와 진짜 빡시게 해야되겠다 생각이 들었습니다ㅠㅠ 동시에 kurento 를 싹 갈아엎고 openvidu 로 넘어갈까...? 하는 생각도 들더라구요. 이쪽이 코드도 더 간단할 .. 프로젝트 일지 2023. 8. 27. Kubernetes on OpenStack : 오픈스택과 쿠버네티스 설치 결과와 환경 구성 1. 시작하면서 거의 2달 반 정도 투자한 openstack 과 kubernetes 구성을 완료했습니다. 드디어 끝났어요ㅠㅠ 이번 서버 토이 프로젝트의 가장 큰 목적은 역시나 Openstack 이라는 클라우드 기술을 사용해 프라이빗 클라우드를 구성하고, Openstack 으로 생성한 인스턴스 위에서 Kubernetes 를 올려서 실제 AWS 나 Auzre 와 같은 퍼블릭 클라우드에서 사용하는 것처럼 환경을 구성하는 것이었습니다. 특히 이번 프로젝트를 통해서 네트워크 환경에 대해서 많은 공부를 할 수 있었던 것 같습니다. 진짜...정말 네트워크 기본 중에 기본만 알고 있었는데 이번 기회를 통해 오픈스택에서 네트워크를 구성하고, 서브넷도 구성하고, 인터페이스를 연결했다가 뺐다가 하면서 진짜 어렵고 재미있었습.. 토이 프로젝트/서버갖고 놀기 for DevOps 2023. 7. 2. OpenStack - 오픈스택 갖고 놀기 - 설치부터 인스턴스 생성까지 1. 시작하면서 진짜 정말 오랜만에 새 글을 쓰는거 같습니다ㅠ.ㅠ 사실 바빴던 것 보다는 오픈스택을 얼른 구축하고 인스턴스 얼른 만들고, 글을 쓰고 싶었는데 우와...이거 생각보다 어렵더라구요 단순히 구축하는 것도 어렵긴했는데 뭣보다 네트워크 설정하고 이것저것하는데 생각보다 오래걸렸습니다. 사실 이번 갖고 놀기 프로젝트에서는 아쉬운게 좀 많습니다. 제가 원했던 것은 인스턴스 생성 - 내부 네트워크와 외부 네트워크를 라우터를 통한 연결 - 인스턴스에 쿠버네티스 설치까지...였는데 결국 제가 한 것은ㅠㅠ 이번 포스팅에서는 오픈스택 전체 설치 과정에 대한 부분은 생략하고, 어떻게 구성했는지와 네트워크 구성 정도만 짧막하게 적도록 하겠습니다. 2. 프로젝트 구성, 목표와 결과 0) 서비스 구성 물리 서버는 총 .. Server/OpenStack 2023. 5. 21. 이전 1 2 3 4 5 ··· 18 다음 728x90 반응형