[Core Javascript] JS 분석 from scratch: 그 시작...

제론·2022년 4월 18일
0

자바스크립트(JS) 공부 동기


JS 공부를 시작하면서..!

나는 파이썬을 시작을 프로그래밍에 입문했다. 비전공자 입장에서 파이썬은 프로그래밍은 이런것이구나 라는 것을 알게 해줬고 쉬운 사용법과 다양한 라이브러리들을 참고하면서 재미있게 배웠었다.

해본 것들은 파이썬으로 데이터 정제하고 분석하는 과정, 금융 데이터를 스크래핑하여 데이터 저장, 스크린샷 이미지를 자동으로 찍어주는 프로그램, 심지어 간단한 똥 피하기 게임도 만들어 봤었다(물론 강의 내용 따라 친거지만...ㅎㅎ)

데이터로 내 커리어를 쌓고 싶었지만 빅데이터 시장에서 비즈니스 모델이 모호하고(아직 돈 못버는 분야), 고학력자들 위주로 돌아가는 섹터라는 것을 인지하게 되었다. 결국 나는 개발자의 길을 걷게 되었고 현재는 프론트엔드 개발 교육을 받고 있다.

프론트를 하면서 알고리즘 공부를 시작하게 되었고 자연스럽게 그리고 필연적으로 JS를 마주하게 되었다. JS를 공부하고 나서 느낀점은 "뭐이리 복잡하지..?" 이다. 파이썬은 간결하고 직관적으로 코드를 작성할 수 있는데 JS는 뭔가 훨씬. 더. 많이. 복잡했다.

예를 들면,
리스트를 오름차순으로 정렬할 때 파이썬은

li = [1, 5, 3, 7, 9, 2]
li.sort()

이렇게 작성한다. 하지만 JS는

let li = [1, 5, 3, 7, 9, 2]
li = li.sort((a, b) -> a-b)

이렇게 작성해야만 한다. 이걸 보고 뭐지 싶었다. 직관적이지도 않고 오름차순 정렬하는데 왜 마이너스 연산을 하는거지?!?
(이외의 콜백함수 같은 어마무시한 녀석도 있고 많다.)

물론 지금은 자바스크립트의 고유한 특징 때문이란 것을 알지만, 그래도 처음엔 복잡하고 낯설었다.

그래서 JS는 처음부터 분석하지 않으면 안된다는 것을 느꼈고
JS에 대해 아예 밑바닥 부터 공부할 수 있는 책을 구매해 공부하기 시작했다.

이 JS 분석 from scratch는 그 분석의 기록이 될 것이고 정리해서 내 JS를 더 잘 이해하고 활용할 수 있길 기대한다.

profile
Software Developer

0개의 댓글