작성 계기
사내 연구목적 앱 개발해 로그 파일을 txt 확장자로 저장했다.
[x, xx, xxx,]
위와 같은 데이터의 형태로 저장되어 있다.
사내의 본부장님께 로그 파일을 json 형식으로 저장해 송부하는 업무를 맡아, json으로 변환된 파일을 xxx.json으로 첨부해 메일로 송부드렸다.
그런데, 갑자기 본부장님이 나를 부르셨다.
"Json 파일? Json 파일이라는게 뭐에요?"라고 물으셨다.
나는 당연히 Json은 key-value 쌍으로 저장되는 형식으로 저장된 파일이라고 설명드렸다.
그런데, 그건 나의 착각이었다.
파일 내 데이터 형식와 확장자는 달라도 상관 없다는 것이다.
Json 형식이 지켜지는 파일을 .json, .txt 또는 확장자가 없이 저장해도 상관없다.
파일 확장자란, 운영체제에게 이 파일을 여는데 적합한 프로그램을 식별하게 하는 역할을 한다.
다른 개발자에게 "Json으로 주세요"라는 이야기를 들으면, 확장자를 .json으로 할 필요는 없다.
.txt, .json, 확장자 없어도 파일 내 Json 형식은 지켜지기만 하면 된다.
파일 확장자는 역할이 하나 더 있다. 파일이 어떤 데이터가 들어가 있는지 유추할 수 있게 한다.
소프트웨어를 개발하면서 설정 정보를 담아야하는 경우가 생길 수 있다.
xxx.cfg, xxx.config 처럼 "이 파일이 설정 정보를 담고 있겠구나"라고 추측할 수 있다.
확장자가 .json이라도 파일 내의 데이터는 다른 형식일 수 있다.
.json이라고 Json 형식으로 저장되었다고 확신할 수 없다.
결론
파일 확장자 != 파일 내의 데이터 형식
파일 확장자는 어떤 데이터가 들어가 있는지 유추할 수 있도록 하는 역할
'Development > Knowledge' 카테고리의 다른 글
| [Knowledge] Status vs State (0) | 2025.11.11 |
|---|---|
| [Knowledge] Cookie, Session (0) | 2025.08.24 |
| [Knowledge] REST, REST API (0) | 2025.08.23 |
| [Knowledge] 직렬화 vs 역직렬화 (0) | 2025.05.04 |
| [Knowledge] 동기 vs 비동기, 블로킹 vs 논블로킹 (0) | 2025.05.03 |