티스토리 뷰

QR인식 or 이미지 클릭하여 회원가입시(평생 수수료 25%이상 할인)-[25% or more discount on commission]

 

아래 링크를 통해 가입시 바이낸스 코인 거래수수료 25% 평생할인!

25% lifetime discount on Binance Coin transaction fees when you sign up through the link below!

https://accounts.binance.com/en/register?ref=286562663

 

Log In | Binance

login-description

accounts.binance.com

 

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! (바이낸스 가입 레퍼럴코드, 추천

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! 바이낸스 가입코드, 레퍼럴코드, 추천코드, 할인코드  :  ( 286562663 ) 아래 링크를 통해 가입시 25% 할인 받을 수 있습니다 http

pink24.tistory.com

 

 

파서 / 파싱 : DOM / SAM / JSON / XmlPullParser

 

 

 

DOM 파서

XML은 웹 서비스의 기본 데이터 포맷으로 서버와 클라이언트의 중요한 통신 수단이다.

서버는 클라이언트의 요청을 받아들여 처리하고 그 결과를 XML로 리턴하며 클라이언트는 XML을 분석하여 처리 결과를 얻는다.

XML 자체는 단순한 텍스트 포맷이지만 규칙이 워낙 엄격해서 정확한 정보를 빼 내기는 쉽지 않다.

XML 파서는 크게 DOM, SAX 두 가지로 구분되며, DOM은 트리 형식으로 문서를 읽어서 전체 구조를 파악한 후 정보를 구하는 방식이고 SAX는 순차적으로 문서를 읽으면서 정보를 차례대로 읽는 방식이다.

DOM은 메모리를 많이 사용하지만 성능이 좋고 SAX는 느리지만 메모리를 거의 사용하지 않는다.

DOM 파서는 모든 문서를 메모리에 다 올려야 하므로 메모리도 많이 소모한다.

 

SAX 파서

DOM은 문서의 모든 내용을 메모리에 트리 형태로 펼친 후 읽기 때문에 속도가 대단히 빠르며 임의의 노드를 여러 번 읽을 수 있다는 이점이 있다.

SAX는 문서를 순서대로 읽으면서 이벤트를 발생시키는 식이라 메모리를 거의 사용하지 않으며 기동 속도가 빠르다.

SAX는 읽기만 하는데 비해 DOM은 노드를 삽입할 수도 있다는 차이점이 있으나 모바일 환경에서는 주로 XML 문서를 읽기만 하므로 큰 의미는 없다.

 

DOM, SAX 외에도 안드로이드는 XmlPullParser라는 것도 제공한다.

 

 

JSON 파서

XML보다 좀 더 간략화된 정보 전달 방법들이 고안되었는데 그 중 하나가 JSON이다.

 

JSON은 웹에서 정보를 주고 받는 경량화된 방법이다.

 
JSON의 특징 및 장점은 다음과 같다.
•데이터 파일은 단순한 유니코드 텍스트 파일이므로 사람이 읽을 수도 있고 직접 편집도 가능하다그러나 형식이 너무 함축적이어서 XML보다 가독성은 떨어진다.
•단순한 텍스트 파일이므로 네트워크로 전송하기 편리하며 텍스트를 읽고 쓸 수 있는 모든 언어나 플랫폼에서 사용 가능하다.
•헤더, 네임스페이스 따위의 형식적인 정보나 구두점이 거의 없고 정보 자체만을 가지므로 XML보다는 일반적으로 길이가 짧다.
대부분의 언어에 JSON 파서가 라이브러리 형태로 제공되므로 직접 문자열을 파싱할 필요가 없다. 안드로이드도 JSON 파서를 기본 제공한다. (JSON 파일을 읽어들이는 방법은 언어별로 JSON 파서를 제공)
•RFC 4627로 포맷이 규격화되어 있어 나름대로 표준이 정립되어 있다. 그만큼 많이 쓴다는 얘기며 앞으로도 신뢰성 있는 라이브러리의 지원을 받을 수 있다.
 
JSON에 저장되는 정보의 형태는 다음 세 가지이다.
•① 배열 : 대괄호 안에 값을 콤마로 구분하여 나열한다. 대괄호 안에 나오는 순서대로 배열 요소의 순서가 매겨진다. 예를 들어 크기 3의 정수형 배열이라면 [1, 2, 3 ] 식으로 표기한다.
•② 객체 : 중괄호 안에 이름:값의 형태로 멤버 하나를 표현하고 각 멤버는 콤마로 구분한다. 순서가 아닌 이름으로 읽기 때문에 멤버의 순서는 의미가 없다. 이름은 가급적이면 따옴표로 둘러싸는 것이 좋다. 예를 들어 사람 하나의 신상 정보라면 {"name":"박대희", "age":29 } 식으로 표기한다.
•단순 값 : 수치, 문자열, 논리형, null 등의 4가지 타입을 지원한다. 날짜나 시간, 화폐 등의 복잡한 정보는 따로 지원하지 않으므로 문자열 형태로 표현해야 한다.
 
 
표현할 수 있는 타입이 굉장히 적은 것 같지만 중첩을 허용하기 때문이 이정도로 대부분의 언어에서 사용하는 타입을 무리없이 표기할 수 있다.

 

파서는 장단점이 뚜렷하게 구분되므로 읽고자 하는 문서의 성격에 맞는 파서를 잘 선택해야 한다.

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

바이낸스 코인 거래수수료 25% 평생할인받기

 

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! (바이낸스 가입 레퍼럴코드, 추천

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! 바이낸스 가입코드, 레퍼럴코드, 추천코드, 할인코드  :  ( 286562663 ) 아래 링크를 통해 가입시 25% 할인 받을 수 있습니다 http

pink24.tistory.com

 

비트코인 바이낸스 거래소 선물거래, 마진거래방법 가이드 - 바이낸스 회원가입(계정생성)

 

비트코인 바이낸스 선물거래, 마진거래 방법 feat.바이낸스 회원가입

바이낸스 거래소 선물 및 마진거래 방법! ------------------------------------------------------------------------ 1. 바이낸스 회원가입 2. 국내코인거래소에서 코인을 구매 후 바이낸스 지갑으로 전송. 3...

pink24.tistory.com

 

비트코인 바이낸스 마진거래방법, 선물거래방법 - USDT

 

바이낸스 선물, 마진거래 방법 (USDT)

Usdt 거래에 필요한 기존 단계들은 아래 링크드린 이전 포스팅을 참고해주세요 https://pink24.tistory.com/9 비트코인 바이낸스 선물거래, 마진거래 방법 feat.바이낸스 회원가입 바이낸스 거래소 선물

pink24.tistory.com

댓글

QR인식 or 이미지 클릭하여 회원가입시(평생 수수료 20%이상 할인)-[20% or more discount on commission]

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함