자바고 c#이고 어지간한 언어에서 자체적으로 바이트 배열등으로 변환할수 있는 직렬화 기능을 제공하는걸로 아는데
굳이 json이나 프로토버프로 직렬화 하는 이유가 머임??
바이트배열을 어떻게 디코딩할지에 대한 프로토콜은 정의했음? - dc App
그거 역직렬화쪽도 있을걸 아마?
혹시 빌트인 라이브러리가 제공하는 직렬/역직렬화 말하는거임? - dc App
그러면 이제 다른 언어간 디코딩은 어떻게 하면 좋을까 - dc App
ㅇㅇ 언어에서 기본 제공하는거
하라면 못할건 없는데 아래 댓글이 말햇듯이 너무 불편함 - dc App
언어중립적이고 human readable한게 크지안을까? protobuf은 잘안써봐서몰겟
종단 간 데이터 교환을 위해서라 생각. 전자의 경우 언어에 종속되고 심하면 특정 런타임에 종속됨.
다른 언어에서 못읽잖아
C는 padding 이슈도 있고, 처리시 엔디언 다를 때 고려 하나? 안할거 같은데.
그리고 protobuf는 주는 쪽과 받는 쪽이 같은 스키마를 공유하면서 버저닝과 source of truth로 사용할 수 있기 때문에 비교 대상이 못됨.
바이트 배열은 메모리가 연속해야 만들거나 읽을 때 이점이 있는 거 아님?
게임처럼 성능이 중요한 경우엔 메모리 그대로 덤프떠서 써두고 읽는 경우도 있겠지만 대부분의 경우 호환성이나 기능적인 면이 더 중요하니까 다른 프로토콜을 쓰는 거 아닐까
유행이라서 - dc App
데이터를 주고 받는 양측이 동일한 언어를 사용한다면 빌트인 프로토콜 써도 됨 하지만 그렇지 않은 경우가 많으니 유니버셜한 프로토콜이 많이 쓰이게 됨
c/c++는 구조체 alignment, padding 문제 있음
언어 같으면 좋은 방법인데 다른 언어끼리면 ㅈㅈ
휴먼 리더블하지 않자늠
포터빌리티
바이트배열을 어떻게 디코딩할지에 대한 프로토콜은 정의했음? - dc App
그거 역직렬화쪽도 있을걸 아마?
혹시 빌트인 라이브러리가 제공하는 직렬/역직렬화 말하는거임? - dc App
그러면 이제 다른 언어간 디코딩은 어떻게 하면 좋을까 - dc App
ㅇㅇ 언어에서 기본 제공하는거
하라면 못할건 없는데 아래 댓글이 말햇듯이 너무 불편함 - dc App
언어중립적이고 human readable한게 크지안을까? protobuf은 잘안써봐서몰겟
종단 간 데이터 교환을 위해서라 생각. 전자의 경우 언어에 종속되고 심하면 특정 런타임에 종속됨.
다른 언어에서 못읽잖아
C는 padding 이슈도 있고, 처리시 엔디언 다를 때 고려 하나? 안할거 같은데.
그리고 protobuf는 주는 쪽과 받는 쪽이 같은 스키마를 공유하면서 버저닝과 source of truth로 사용할 수 있기 때문에 비교 대상이 못됨.
바이트 배열은 메모리가 연속해야 만들거나 읽을 때 이점이 있는 거 아님?
게임처럼 성능이 중요한 경우엔 메모리 그대로 덤프떠서 써두고 읽는 경우도 있겠지만 대부분의 경우 호환성이나 기능적인 면이 더 중요하니까 다른 프로토콜을 쓰는 거 아닐까
유행이라서 - dc App
데이터를 주고 받는 양측이 동일한 언어를 사용한다면 빌트인 프로토콜 써도 됨 하지만 그렇지 않은 경우가 많으니 유니버셜한 프로토콜이 많이 쓰이게 됨
c/c++는 구조체 alignment, padding 문제 있음
언어 같으면 좋은 방법인데 다른 언어끼리면 ㅈㅈ
휴먼 리더블하지 않자늠
포터빌리티