본문 바로가기
Dev Talks/Back-End Dev

CS프로그램에서의 데이터 구조방식별 장단점

by 곰씨네IT 2015. 3. 10.

CS프로그램 (client-server) 에서 데이터를 서로 전달하는 방법



클라이언트 서버간에 데이터를 주고 받는 방식 (데이터 구조) 에는 기본적으로 다음 3가지 방식이 있습니다.

1. CSV 방식

2. XML 방식

3. JSON 방식


각 방식별로 장단점을 생각해보죠..

1. CSV 방식 (comma seperated value) 

  데이터 구조는 ex) 홍길동,서울,30,김길동,인천.. 와 같이 되어 있네요.

  * 장점 : 불필요한 데이터가 거의 없다 (콤마 빼고)

  * 단점 : 데이터가 구조화가 안되어 있어서 사용하는데 불편 (유지보수의 문제)


2. XML 방식

  한 때 가장 대중적인 방식이었죠. <student><name>홍길동</name><addr>서울</addr>...</student>

  * 장점 : 구조화되어 있어 유지보수 용이

  * 단점 : 불필요한 데이터가 너무 많다


3. JSON 방식

  현재 가장 많이 쓰이는 방식이죠..

 * 장점 : 구조화되어 있으며, XML에 비해 불필요한 데이터가 적다

 * 단점 : 더 좋은 방식이 나오면 생각해보죠ㅋ


이상 데이터 전달방식에 대한 간단한 비교였습니다~


댓글