나는 비전공자로 Javascript로 개발을 시작했고, 낮은 수준은 언어는 접해본 적이 없었다.
개발자로서 공부를 하다보니, 자연스럽게 조금 더 낮은 수준의 언어에 관심이 가게 되었고, 인프런에서 홍정모 선생님의 따라하는 C언어 강의를 듣고 있다.
최근, 배열과 포인터 챕터를 시작했는데 C언어 공부를 시작하고 가장 당황스러운경험을 했다. 배열을 출력하는 데 포문을 도는 것이다.


printf Docs를 찾아봐도 배열을 한번에 출력하기 위한 형식 지정자를 찾지 못했다.
엥 그럼? console.log(arr)은? 나의 무적의 console.log는 어떻게 [1, 2, 3] 과 같이 출력 해 줄까?
V8과 Nodejs 깃허브를 뒤졌는데 오피셜한 코드를 찾지 못했다 ㅠㅠ
추측상... 이름부터 prettyprinter에 CallPrinter::OjbectLiteral, CallPrinter::VisitArrayLiteral의 앞뒤에 있는 아래 4가지 함수가 도움을 주는 것 아닐까 하는 생각이 들었다.

차근차근 C, C++ 학습을 진행해 코드를 이해할 수 있는 실력을 갖추어 나가보자!
📌 혹시라도 console.log가 어떻게 [ ] { } 찍은 지 알고 계시는 분들은 댓글로 알려주시면 감사하겠습니다 😁
오피셜한 코드를 찾게 되면 업데이트 해놓겠습니다!
📌 또한.. c언어로 자바스크립트 처럼 배열을 출력할 수 있는 방법이 있다면 함께 공유해주시면 감사하겠습니다 :)