파싱(parsing)이 뭐야?

완두콩·2023년 5월 28일
0

memo

목록 보기
2/5

도대체 파싱(parsing)이 뭘끼?
프론트엔드 면접 질문을 공부하다보면 브라우저 동작 원리에
html을 파싱한다 CSS를 파싱한다 라는 말을 봤지만
도대체 파싱이 뭔지도 모른 채 그냥 달달 외우기 식으로 공부했다.

나는 프론트엔드 개발자로 1년을 일했고, 공부하거나 작업을 할 때도 parseInt(123), json.parse() 이런 코드들을 사용했었지만,
코드에서 사용하는 parse와 'parsing한다'의 parse.
parse라는 단어의 개념 자체를 이해하지 못했고, 여러 곳에서 쓰이는 parse를 연결짓지 못했다.
나는 그냥 이해도 하지 못한 채 '저렇게 하면 되니까'하면서 써왔다.

parse

parse는 주어진 데이터를 해석하고 분석하여 원하는 형식 또는 구조로 변환하는 작업이다. 데이터 처리 과정에서 일어나는 변환 작업을 지칭하는 범용적인 용어.
parse 메서드는 다양한 문맥에서 사용될 수 있고 각각의 도메인에 맞는 데이터 해석 방식을 가리킬 수 있다.

parsing

주어진 데이터를 구문 분석하여 의미있는 구조로 변환하는 과정.
특정 데이터 형식을 인식하고 추출하기 위해 데이터를 분석하고 해석.
JSON 문자열을 파싱하여 JavaScript 객체로 변환하는 것은 JSON 파싱
parseInt() 함수를 사용하여 문자열을 정수로 변환하는 것은 문자열 파싱

파싱은 일련의 문자열로 이루어진 입력을 토큰(Token)이나 트리(Tree)와 같은 구조로 변환하는 과정.입력을 분석하여 구조적인 정보를 추출하고 해석함.
그래서 html파싱해서 dom tree로 변환시켜주고 css를 파싱해서 CSSOM트리로 변환시켜주는 것.

파싱은 일반적으로 언어의 문법이나 형식에 따라 수행되며, 이를 위해 파서(Parser)라는 도구가 사용됨. 이를 통해 프로그램은 데이터를 분석하고 이해할 수 있게 됨.

profile
공부하자. 기록하자. 쫌!

0개의 댓글