전체 글207 Jenkins 로 프로젝트 빌드 & 배포하기 - 2) Jenkins 로 github 프로젝트 docker image 로 빌드하기 Jenkins 로 프로젝트 빌드하기 2탄 시작합니다! 지난 글에서는 Jenkins 설치 및 여러 설정을 잡았습니다. 단순히 Jenkins 만 사용하는 것이 아니라 메일 서버와 연결해서 빌드 결과를 받을 수 있도록 연결도 했습니다. 그리고 이번에는 본격적으로 github 와 연결해서 docker image 로 빌드하고 배포까지 하는 작업을 해보도록 하겠습니다. 2023.04.08 - [토이 프로젝트/서버갖고 놀기 for DevOps] - Jenkins 로 프로젝트 빌드 & 배포하기 - 1) Jenkins 설치 및 설정잡기 (feat. mail 연결) Jenkins 로 프로젝트 빌드 & 배포하기 - 1) Jenkins 설치 및 설정잡기 (feat. mail 연결) 오랜만에 돌아온 갖고 놀기 시리즈!! 사실 .. 토이 프로젝트/서버갖고 놀기 for DevOps 2023. 4. 14. Jenkins 로 프로젝트 빌드 & 배포하기 - 1) Jenkins 설치 및 설정잡기 (feat. mail 연결) 오랜만에 돌아온 갖고 놀기 시리즈!! 사실 원래는 datachannel 에 대한 내용에 대해 글을 쓰고 싶었는데 결국 Jenkins 연동에 대해서 먼저 글을 작성하게 되었습니다..ㅠㅠ 어쨌든 Jenkins 연결 일대기 시작하겠습니다! 1. Jenkins 란? Jenkins는 지속적인 통합 (Continuous Integration, CI) 및 지속적인 배포 (Continuous Delivery, CD)를 지원하는 자동화 서버이다. 소프트웨어 개발자, 시스템 관리자 및 IT 전문가들은 Jenkins를 사용하여 소프트웨어 개발 및 배포 프로세스를 자동화 할 수 있다. Jenkins는 다양한 플러그인과 호환되며, 이를 통해 다양한 소프트웨어 개발 및 배포 프로세스를 자동화 할 수 있다. 예를 들어, Jenki.. 토이 프로젝트/서버갖고 놀기 for DevOps 2023. 4. 8. ChatForYou 기능 추가 - datachannel(3) 이번주 내내 도전한 결과 결국 실패ㅠㅠ 그렇다고 완전히 포기..는 하고 싶지 않아서 계속 붙잡고는 있는데 이상하게 안된다 물론 나름의 발전?이 있었다. 현황 정리 1. 일단 kurentoUserSession 클래스에서 아래와 같이 사용해서 createDataChannel 과 sendData, showData 를 모두 구현할 수 있었다. - 기존에는 이 부분에서 에러가 났는데 쿠렌토 9.0 버전을 사용후 에러가 없어졌다. public KurentoUserSession(String name, String roomName, WebSocketSession session, MediaPipeline pipeline, KmsSendData kmsSendData, KmsShowData kmsShowData) { thi.. 프로젝트 일지 2023. 4. 3. ChatForYou 기능 추가 - datachannel(2) 기능 추가에 관한 정리 2탄! 1. DataChannel 추가 - 여전히 해결 방법을 못 찾았다ㅠㅠ - 다만 kurento-utils.js 에서 관련돤 내용을 찾을 수 있었는데 아래 링크 https://doc-kurento.readthedocs.io/en/latest/features/kurento_utils_js.html#overview 프로젝트 일지 2023. 3. 25. ChatForYou 기능 추가 - datachannel(1) 한동안 글이 뜸했습니다ㅠㅠ 물론 바빠서 그랫던것도 있지만...그래도 무작정 놀았던 것은 아닙니다! 여러가지 기능을 추가하려고 이것저것 시도도 해보았고, 실제로 적용해보았는데 아무래도 제가 원하는 만큼 퍼포먼스가 나오지 못해서 차마 정리하지 못 했습니다. 대표적으로 카메라의 모션인식을 통한 게임 구현과 datachannl 이 있었는데 결국 모션인식쪽은 한달동안(2월 내내) 미친듯이 해매다가 이제는 때려쳤습니다ㅋㅋ 이게 도저히 안되겠더라구요. 그리고 datachannl 부분은 이제 열심히 하고 있습니다. 사실 한달에 5개 정도의 글을 쓰고 싶었는데 2월내내 아무런 글이 없다보니까 블로그가 텅 비어있는게 아쉽기도 하고 허전하기도 하고 무엇보다 프로젝트에 넣을 기능에 대해서 정리하는 겸해서 간략하게 일지를 써보.. 프로젝트 일지 2023. 3. 18. Spring Boot Web Chatting : 스프링 부트로 실시간 채팅 만들기 (9) Kurento 를 이용한 그룹 화상 채팅 코드 분석 0. 시작하면서 1) MediaServer 의 구현 - SFU 의 모습을 기억해두자. 특히 이 모습과 코드를 비교하면서 보면 더욱 이해가 쉽다. 2) 동작은 어떻게?? 대략 이런 느낌이구나하고 넘어가고, 아래의 코드를 보면서 더 자세한 내용을 확인한다. 1. roomMap 을 통해 전체 room 을 조회, 추가, 수정, 삭제 한다 2. KurentoRoom 을 통해 화상 채팅 방을 만든다. 3. KurentoRoomManager 를 통해 KurentoRoom 에 대한 자세한 관리 - 조회, 추가, 수정, 삭제 -를 한다. 4. KurentoRegistry 는 이런 room 에 접속한 유저 - kurentoUserSession - 를 관리한다. 5. KurentoUserSession webrtc 를 위해 .. 토이 프로젝트/Spring&Java 갖고놀기 2023. 1. 27. Spring Boot Web Chatting : 스프링 부트로 실시간 채팅 만들기 (8) Kurento 를 이용한 그룹 화상 채팅&실시간 화면 공유 1. 시작하면서 드디어 기다리고 기다리던 Kurento 를 이용한 N:M 그룹 화상 채팅이 완료되었습니다! 사실 매번 이번 코딩은 너무 어려웠습니다 하고 시작했지만...이번에는 정말 최고 난이도 였던 것 같습니다. 이게 다른 것보다는 한글로 적혀있는 정보를 찾기가 너무 힘들어서 오류가 나거나 했을 때 해결하기가 정말 힘들었던 것 같습니다. 시간이 가장 많이 들어갔던 부분은 서버설정과 쿠렌토 미디어 서버와 연결하기 위한 코딩 부분이었습니다. 서버 설정에서는 Kurento Media Server - 쿠렌토 - 와 turn server - coturn - 을 설치한 후 spring 프로젝트와 연결시킬 때 정말 많이 오류가 발생했었습니다. 단순히 서버 설정이 잘못된 건지 java 쪽에서 쿠렌토 서버와 연결하는 .. 토이 프로젝트/Spring&Java 갖고놀기 2023. 1. 24. 1일 1커밋 git push 자동화 만들기 - IT 뉴스 사이트 웹 크롤링 && crontab 이용 본 내용은 오직 공부를 위한 내용이며 제 코드를 복제, 수정하여 사용할때 일어날 수 있는 웹 크롤링과 관련된 불법적인 내용에서는 책임질 수 없습니다 1. "개발자는 귀찮아해야 해" 전 회사에서 엑셀 파일로 업무를 하면서 엑셀 함수를 짜는 저를 보신 매니저님께 들었던 이야기였습니다. 사실 당시까지만 해도 "왜...? 귀찮아해야한다는거지?" 라고 궁금해 했었습니다. 그런데 최근에는 조금씩 이해가 가기 시작했습니다. 실제로 귀찮아 해야지만 그걸 어떻게 발전시킬 수 있을지 고민하게되고, 말 그대로 여러가지를 "개발" 할 수 있게 되니까 그런게 아닐까라고 이제서야 조금씩 이해가 가더라구요ㅋㅋ 왜 이 이야기를 먼저 꺼냈냐하면 사실 올해 목표로 잡은 것 중 하나가 1일 1커밋 입니다. 아무래도 git 잔디를 관리해야.. 토이 프로젝트/Python 갖고놀기 2023. 1. 1. 2022년 회고록 - 국비지원 , 포스코 장애인 디지털 아카데미 수료 후기(feat. 1년 반 도전을 마치며) 사실 나는 회고록 이란 것을 별로 좋아하지 않는다. 이는 회고록 이라고 쓰게되면 정말로 그만큼 시간이 지나갔구나...라고 스스로 인식해버리기에 그만큼 아쉽기도하고 이상하기도 하고 기분이 미묘하기 때문이다. 그럼에도 올해는 적어도 2022년에 대해서 만큼은 회고록을 작성해야겠다는 생각을 하였다. 지난 회사로부터 약 1년 반의 시간 동안 '개발자'라는 직업에 도달하기 위해서 도전해왔다. 나름 열심히는 해왔다고 생각한다. 조금의 자랑을 덪붙이자면 지난 시간동안 3일 이상 코딩을 쉬어본적이 없었다. println 이라도 쳐야한다는 마음으로 주중에도 주말에도 카페에 나가서최소 한번은 코드를치고 결과를 보곤 했다. 물론 그만큼 부족한 것도 많았다. 기본기의 부족, 자료구조에 대한 이해부족, 알고리즘 지식 부족..... 그냥 사는 이야기 2022. 12. 23. Spring Boot Web Chatting : 스프링 부트로 실시간 채팅 만들기 (7) WebRTC 를 이용한 실시간 화면 공유 이전 글에 이어서 WebRTC 를 사용해서 실시간 화면 공유를 구현해보았습니다. 저번 글에 '화면 공유 기능 목표!!' 라고 이야기했던게 사실 오래 걸릴 줄 알았는데 의외로 금방? 끝났습니다ㅋㅋ 라고 이전에 글을 썼었는데...생각해보니 공유 되는 나의 화면을 나만 볼 수 있었고, 내 화면을 다른 사람이 보는 내가 생각했던 진짜 '화면 공유' 기능이 아니었다는 걸 깨달았습니다. 결국 빠르게 글을 잠금표시로 전환해두고 코드를 뜯어고치기 시작했습니다. 솔직히 금방 끝나서 다행이다! 했는데 결국 이렇게 또 한주가 가버렸네요ㅠ.ㅠ JS 부분만 고치면 되는거여서 Java 부분의 코드 수정은 전혀 없었습니다 코드는 언제나 처럼 git 참고!! https://github.com/SeJonJ/Spring-WebSocke.. 토이 프로젝트/Spring&Java 갖고놀기 2022. 10. 31. Spring Boot Web Chatting : 스프링 부트로 실시간 채팅 만들기 (6) WebRTC 를 이용한 실시간 화상 채팅 구현하기(feat. https 인증서 적용) 1. 실시간 화상 채팅 구현하기! 사실 실시간 화상 채팅이고 뭐고 순서상 JPA 를 사용한 회원가입을 구현하는게 먼저였지만...갑자기 화상 채팅에 꽂혀버려서 구현해봤습니다ㅋㅋㅋㅋ 솔직히 이번에는 다른 것보다 어렵겠구나 라는 생각을 했었습니다. 왜냐하면 아주 단순하게 생각해도 화상 채팅을 구현하기 위해서는 클라이언트끼리의 화면 연결, 음성 연결 등등등 정말 생각하고 고려할게 많았기 때문입니다. 그래도 만들려보고 키보드를 두들겼던 가장 큰 이유는 이전 채팅처럼 쉬운 예제가 많이 있다고 생각했었기 때문입니다. 그러나 의외로 참고할 자료가 많이 없었고, 이 부분이 굉장히 큰 에러였던 것 같습니다ㅠㅠ 처음에 예제를 찾아봤을 때 대부분이 스프링 대신 node.js 로 구현한 경우가 많았습니다. 솔직히 중간부터는 나.. 토이 프로젝트/Spring&Java 갖고놀기 2022. 10. 29. 쿠버네티스 kubernetes 정복기(1) 설치하기, 각종 오류 트러블슈팅, 초기화(feat.성공적) 1. 시작하면서 최근에 도커를 공부하다가 갑자기...쿠버네티스에 관심이 생겨서 설치해서 이곳에 제가 지금까지 만들었던 프로젝트들을 올려보기로 했습니다. 사실 쿠버네티스가 정확히 뭔지 도커와 뭔 차이가 있는지, 쿠버네티스에서 사용하는 용어들 파드, 서비스, 데몬셋, 레플리케이션 api-server, proxy 등등 알아야할 것도 정말 많고, 공부해야할게 정말 많았습니다. 때문에 이것들을 공부하고 설치하고 알아가야하지만, 제게는 시간도 부족했고 무엇보다 제 프로젝트들을 올리는 용도로 쓰기위해 만드는 것이기 때문에 일단 머리부터 들이밀어 봤습니다. 설치하는건 돈이 안들잖아요...?ㅋㅋㅋ 다만 저 때까지는 설치하면서 얼마나 오류가 날지 그리고 설치 후에도 얼마나 오류가 날지 몰랐습니다ㅠㅠㅠ 마치 메일 서버 구축.. Server/Docker & Kubernetes 2022. 10. 22. 이전 1 2 3 4 5 6 ··· 18 다음 728x90 반응형