profile
개성이 확실한편
post-thumbnail

재미있는 벤치마크

수두룩빽빽한 백엔드 프레임워크 중에 가장 최강은 누구인가.대표적인 언어 4개와 각 언어의 내가 아는 가장 유명한 프레임워크를 비교해봤다.최강자를 가려보자.go - gin, fiberrust - actix,axumpython - fastapijava - springhtt

1일 전
·
0개의 댓글
·

Rust 찍먹 후기

결론 : 진입장벽이 생각보다 높다. 상당히 높다. 대충 쓰는게 아니라 언어를 잘 쓰고 있는 수준이 되기 위해서는 상당한 숙련과 피드백과 좋은 코드 학습이 필요하다. 주말에 심심해서 Golang이나 Rust 둘 중 하나 맛이나 봐야겠다 싶은 생각이 들었다. Rust가

2024년 3월 9일
·
0개의 댓글
·

Trobles (7)

JS Event.. Negotiation,onicecandidate RTCPeerConnection에서 뭐가 어떤 이벤트를 호출하는가!!! Kurento Coturn 연결 준비 해야함. Coturn setting Trickle ICE보는 방법. realm P

2024년 2월 20일
·
0개의 댓글
·

프로젝트 소감, 회고 (8)

소감, 회고 개발 네트워크 통신이라는게 어려운 여러 기능들의 결합이라는걸 느낄 수 있었다. 웹 서비스에서 TCP/IP 통신을 위해서 내가 보이지 않는 low-level의 코드와 구현이 많겠다는 것을 새삼 느낄 수 있었다. coturn 서버의 작동을 확인하기 위해서

2024년 2월 20일
·
0개의 댓글
·
post-thumbnail

Signaling - 3편 Spring and Kurento (6)

이전 포스팅이 Broswer에서 Peer Connection을 관리하는 방법이라면 이번 포스팅에서는 서버단에서 어떻게 Peer Connection을 연결하고 유지하는지 말해보겠습니다. 1:N 스트리밍을 KMS을 이용해서 구현하는 위주로 진행합니다. Kurento 1:

2024년 2월 20일
·
0개의 댓글
·

Signaling - 2편 Broswer with RTCPeerConnection (5)

저의 블로그를 보기 전에 꼭 읽으셔야 하는 것들이 있습니다. 저는 제가 경험한걸 적을 뿐이고 이해도가 탁월하다고 할 수도 없습니다. WebRTC connectivity Lifetime of WebRTC Sessioin Signaling and Video Call Si

2024년 2월 20일
·
0개의 댓글
·

인프라 및 구성 요소 설명 (3)

프로젝트에서 Kurento Media Server를 활용한 1:N 스트리밍 서비스를 구현하기 위해서는 크게 5가지의 구성요소가 필요합니다. KMS(Kurento Media Server) Kurento KMS는 미디어 서버를 오픈소스로 제공하는 Kurento의

2024년 2월 20일
·
0개의 댓글
·
post-thumbnail

프로젝트 개요 설명

개요 SSAFY의 프로젝트로 WebRTC를 사용하는 서비스를 개발했습니다. WebRTC로 확장성있는 프로젝트를 위해서 Peer가 N개의 연결을 만드는 것이 아니라 Media Server를 사용하였습니다. Media Server는 Kurento를 사용했습니다.(K

2024년 2월 20일
·
0개의 댓글
·

Signaling - 1편 Stomp (4)

배경 지식은 이전 포스팅에서 설명을 얼추 한 것 같습니다. 이후 포스팅부터는 실제적으로 어떻게 1:N 스트리밍을 구현했는지 코드와 함께 설명하도록 하겠습니다. 처음 WebRTC를 접하시는 분들이 많이 읽으실 수 있을 것 같아서 다양한 Example 코드를 읽으면서 제

2024년 2월 18일
·
0개의 댓글
·
post-thumbnail

Catch Up 스트리밍 서비스 (2) What is WebRTC

What is WebRTC 웹 브라우저 간에 플러그인 없이 서로 통신할 수 있도록 설계된 API입니다. 또한 WebRTC는 표준임과 동시에 표준을 구현한 오픈소스 프로젝트입니다. WebRTC에서 브라우저가 일반적인 피어(Peer)인데 이들이 서버가 없이 통신하기 위

2024년 2월 9일
·
0개의 댓글
·

왜 바이너리로 인코딩하는가

이것저것하는게 많은데 틈틈이 블록체인 공부를 하고 있다. 통신을 위해서 protobuf를 사용하는데 이 때 직렬화를 통해서 바이너리로 인코딩을 한다. 내가 입력한 100 이나 바이너리 100 이나 똑같은 것 아닌가? 라는 가벼운 생각을 했다. (전공이 컴퓨터공학임에도

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

docker compose mysql with nest

Lightsail로 DB 쓰다가 취소해서 config가 꼬였다.DB를 어떻게 할 것인가... 당근 로컬이지 배포를 할 계획이 지금은 없고 나중에 하게되면 그때 다시 DB 빌리면 되니까.로컬에서 DB를 돌리는 것은 좋은데 그렇다면 docker를 쓸 것인지 걍 ㄹㅇ 로컬로

2023년 6월 5일
·
0개의 댓글
·

개발 목표 재설정

5개월만에 다시 읽는 코드는 어질어질했다. 여러 모듈이 순환 참조하고 있고 DB랑 서버 AWS lightsail로 설정해놔서 config 고장났고... 프로그램 재정비하면서 목표를 정했다. 매번 로그 찍으면서 테스트하기보다는 테스트 코드로 코드의 목적을 명확하게 하고

2023년 6월 5일
·
0개의 댓글
·

Week 2 ...! 어렵다

호기롭게 도전한 Interchain Academy.... 2주차부터 어려울줄 몰랐다.보통 중반부터 어려워지기 시작하던데 2주차부터 날로 먹을 수 없다... 지시는 간결하고 복사해서 실행하는 것들에 오류는 발생하지 않지만 단순히 따라하면 아무것도 얻지 못하는걸 느꼈다.

2023년 6월 1일
·
0개의 댓글
·
post-thumbnail

Week 2 Ignite CLI

아 롤붕이는 Ignite보고 점화만 생각이 나서 CLI 사용하는데 너무 힘들었다....그냥 이름인것을.... Ignite CLIIgnite CLI는 쉽게 블록체인 관련 모듈이나 서비스의 기본 뼈대를 만들어주는 커맨드 라인이다.docker를 사용해도 되고 로컬에서 쓸 수

2023년 5월 30일
·
0개의 댓글
·

Week 0 코스모스 개발

Good-To-Know Dev Terms 이번 섹션에서는 인터체인과 코스모스SDK를 사용하기 위한 용어들을 설명합니다. 커리큘럼을 보면 추후에 계속 나오는 것들인데 이번에 간단하게 정리하네요. 제가 이해한 것도 아니고 읽으면서 의역하는 중입니다. 말은 많은데 그래서

2023년 5월 30일
·
0개의 댓글
·
post-thumbnail

Week1 Protobuf, Multistore and Keepers, BaseApp

Message,Modules를 읽어보시길 권합니다 Protobuf는 개발자들이 message 포멧을 설명(describe)하기 위한 데이터 직렬화 방법입니다. 인터체인 어플리케이션에는 많은 내부 의사소통 방법이 있습니다. Protobuf는 의사소통 방법의 핵심입니다

2023년 5월 25일
·
0개의 댓글
·
post-thumbnail

Week 1 Transactions, Message, Module and Query

영어를 완전히 한국어로 대체하기 어려울 것 같은건 그냥 단어 자체를 적습니다. 나름 문맥에 맞게 생각해서 적습니다. 이상하면 본문을 읽어보세요! 하나씩 하면 시간이 너무 끌려서 요약해서 정리합니다. 본문 링크 남기니까 궁금하면 본문 읽으시는걸 추천드립니다. 사실말로

2023년 5월 25일
·
0개의 댓글
·

Accounts

Account(https://ida.interchain.io/academy/2-cosmos-concepts/2-accounts.html Account는 Public key와 Private Key의 두 쌍으로 만들어집니다. Public key는 고유 식별자가

2023년 5월 24일
·
0개의 댓글
·

IDA Week 0 BlockChain101

0주차로서 목요일에 본격적인 학습이 시작되는데 그 이전에 블록체인,Golang, Docker를 미리 준비해주는 시간이 있어서 그 구분을 읽었습니다. 왜 Golang을 공부하냐 하신다면 cosmos sdk가 golang으로 만들어졌기 때문입니다. 링크텍스트 블록체

2023년 5월 17일
·
0개의 댓글
·