본문 바로가기
캠퍼스/Java

42. 컨버팅

by Sylar 2022. 8. 6.

통신 


 - 간단하게 0 과 1로 주고받는거
 - 선이 3가닥 있으면 6bit ( 경우의수 6개 , 물리적인 선 갯수가 많아 통신이 빠름)

 - 선 하나로 주고받는거 (1> 0> 1 이렇게 보내는 방식 )

 bit 통신보다 byte 통신이 효율적임 

- bit 통신 

ex) 물온도 체크
물 온도 체크할때 30도 아래면 0 위면 1 이런식으로 전달할 예정.

0 과 1로 통신을 할때는 bit 통신도 할수 있다. 
0 받으면 '온도 낮음' 으로 컨버팅 해서 출력하고 1은 '온도 높음' 으로 출력하면 된다.

하지만 0 과 1을 컨버팅해서 출려해야 한다는 단점이 있다.- > 받을때 부터 문자열로 받으면 컨버팅 할 필요가 없음


 byte로 할시 8byte를 받을때 까지 모았다가 한번에 보냄 > 영어 한문자를 받아낼수 있어서 bit 통신보다 효율적 ( 출력시 컨버팅 안해도 됨 ) 

 

 


사진처럼 통신하려면 문제가 생긴다.
 - 자바코드를 자바스크립트로 보내면 자바스크립트는 언어가 달라 재대로 전송이 안됨
 - 하지만 name = "강아지" 같이 컨버팅 해서 보내면 이해 가능. ( 자바스크립트로도 읽을 수 있는 코드 )
=> 서로 다른 언어로 통신할때는 공용어가 필요함 

 

Class Dog{
 int age=10;
 String name = “강아지“;
}

이라는 코드를 전송시키려고 할때 컨버팅하는 두가지 공용어를 알아보자.

 

1.XML

<Dog>
 <age>10</age>
 <name>강아지</name>	
</Dog>

 

이러한 코드로 바꿔주는 XML이다. html과 비슷하게 생겼다.

이 공용어의 단점은 파일의 크기가 커져서 비 효율적이라는 것이다.

 

2.JOSN ( 자바 스크립트 오브젝터 )

 

{
 age : 10;
 name : "강아지"
}

class 명은 개발자 마음대로 적을 수 있으니 중요하지 않아 빼고 내부값만 씀 ( 최대한 용량을 줄이기 위해 )

모든 언어가 다 JSON을 다 들고 있음 ( 공용어 이기 때문 )

'캠퍼스 > Java' 카테고리의 다른 글

44.라이브러리 (2)  (0) 2022.08.07
43.라이브러리 (1)  (0) 2022.08.06
41. 동적 바인딩 (3)  (0) 2022.08.04
40. 동적 바인딩 (2)  (0) 2022.08.04
39.동적 바인딩 (1)  (0) 2022.08.04