본문 바로가기

코딩

이번 생에 빅데이터 직무는 처음이라..JSON 파일이란?

웹개발자가 될까 했는데 적당히 코딩 공부도 하고 기획자과 매니징 위주로 업무를 진행하다보니, 

파이썬에 대한 두려움이 없다는 점 + 매니징 능력을 인정 받아 AI 회사의 PM이 됐다.

입사하고 보니 빅데이터에서 JSON 파일을 참 많이 다룬다는 점을 발견했다.

 

JSON 파일은 무엇이고 왜 사용하는 것일까?

구글링해보면 JSON에 대한 다양한 설명이 있다. 하지만 쉽게 알아들을 수가 없다.


JSON은 이기종간의 데이터 교환....뭐라뭐라

나 같은 비전공자가 한번에 알아들을 수 없는 동일한 설명들이 웹상에 여러 배포되어 있다.

당연히 나도 한번에 이해할 수 없었고,
여기는 내가 공부한 결과를 거두절미하고 조금 더 이해하기 좋은 뜻으로 해석 및 정리해보았다.

나는 전문가가 아니기 때문에 혹시 전문가의 해석이 필요하다면 다른 곳에서 내용을 찾아보시길ㅎㅎ

 

JSON (JavaScript Object Notation)

>> 먼저 총 요약: 영어로된 뜻을 복잡하게 생각할 것 없고, 그냥 데이터의 한 종류다.

JSON 데이터의 특징은 4가지로 요약할 수 있다.

  1. 매우 가볍다
    빅데이터는 총량이 크기 때문에 양이 많아지면 불러오거나 수정할 때 컴퓨터가 버벅거리기 일쑤다.
    반면에 JSON 으로 쓰여진 데이터를 코딩으로 수정하면 전혀 버벅거림 없이 파일을 다룰 수 있다.
    예를 들어 10만개 정도 되는 행이 들어있는 엑셀파일을 불러오면 열 하나 수정할 때 마다 버벅버리는 현상을 생각하면 된다. 
  2. 프로그래밍 언어가 아니라, 호환성이 매우 높은 데이터 확장자의 한 종류다.
    (로 이해하면 된다)
    이는 마치 png 파일을 가지고 있다면 포토샵에서 열든, 그림판에서 열든, 윈도우미디어에서 열든, 웹에서 그림을 불러오든 모두 열리는 것과 비슷한 원리로 생각하면 된다.

  3. 다양한 언어에서 모두 불러와 다룰 수 있다.
    이게 무슨 뜻일까?
    2번 특징에 따라 3번 특징이 나타난다. 즉 python 에서 불러오든, javascript로 불러오든, 웹에서 어떠한 형태로 코딩된 언어로 불러오든 모두 호환된다는 뜻이다.
    만약에 JSON이 프로그래밍 언어라면? 예를 들어 파이썬으로 작성된 언어를 자바스크립트로 똑같이 작동시키기 위해서는 언어를 자바스크립트에 맞춰서 다시 작성해야 한다. 반면에 하지만 JSON은 어떠한 프로그래밍 언어가 아니기 때문에 다양한 프로그래밍 언어에서 모두 불러와 사용할 수 있다.

  4. 데이터가 딕셔너리 형태로 구성되어있다.
    대부분 key:value 의 딕셔너리 형태를 띄고 있다.
    다면 딕셔너리가 무엇인지 부터 설명하기에는 너무 길기 때문에 생략하겠다.
    궁금하다면 딕셔너리 형태의 파일이 무엇인지 따로 검색해서 공부해보면 된다.

개요는 이정도로 끝.