[렛츠기릿 자바스크립트] 자바스크립트 입문

EOH·2023년 5월 10일
0
post-thumbnail

🧐 동기

진로에 대해 고민이 많은 요즘, 프론트엔드를 시작해보고 싶어서 제로초 강사님의 렛츠기릿 자바스크립트 타임어택 5기에 참가하게 되었다.
타임어택은 정해진 기간내의 완강을 목표로 하는 스터디이다. 매주 정해진 분량만큼 공부하고 스터디 노트를 올려 스터디원들과 공유하고 강사님께 직접 질문할 기회도 주어진다.
혼자 공부하는 것보다 스터디로 꾸준히 진행하는게 도움이 될 것 같아 신청하게 되었다!

👣 자바스크립트란?

1️⃣ 인터프리터 언어
자바와 이름이 비슷해서 관련이 있어보이지만 직접적인 연관은 없다. 자바는 c언어와 같은 컴파일 언어이지만 자바스크립트는 인터프리터 언어이다. c언어로 프로그래밍을 시작했던 나에게 컴파일언어는 익숙하지만 인터프리터 언어는 생소한 개념이었다. 인터프리터 언어는 컴파일도 실행파일을 생성하지도 않고 한 번에 한 줄씩 번역하고 실행시키며 이것을 계속 반복한다. 그렇기 때문에 실행시간은 오래걸릴 수 있으나 컴파일과정을 거치지 않기 때문에 메모리 효율이 좋다. 그럼 코드를 짜고 어떻게 실행해보지? 라는 생각이 드는데 그건 아래에서 설명하겠다.

2️⃣ 프로토타입 기반의 스크립트 언어
다른 특징으로는 프로토타입 기반의 스크립트 언어라는 것이다. 우선, 프로토타입 기반이란 기존의 객체를 복사하여 새로운 객체를 생성하는 방식이며, 스크립트언어란 기존에 이미 존재하는 소프트웨어(애플리케이션)을 제어하기 위한 용도로 쓰이는 언어라는 뜻이다.
마지막 특징으로 자바스크립트는 동적언어이다. 자료형을 명시하지 않고 작성하며 실행 시에 자료형을 결정한다. c언어처럼 타입과 변수이름을 같이 선언하는 것이 아니라 변수명과 값만 선언한다. (세상에 이런일이?) 그렇다고 타입이 중요하지 않다는 것은 아니며 type error가 나지 않게 잘 작성해야한다.

🙃 자바스크립트의 실행 방법

c언어를 실행하려면 gcc, 자바를 실행하려면 JDK를 이용했던 것처럼 자바스크립트를 실행하려면 크롬같은 브라우저가 필요하다. 또는 node js를 이용하는 방법도 있다. 터미널이 아니라 브라우저에서 실행을 한다니 신기했다.
브라우저 콘솔(REPL : Read-Eval-Print-Loop)을 이용해서 코드 작성 후 바로 실행할 수 있다.
이번 강의에서는 주로 브라우저를 이용해 실행할것같다.

📚 참고할만한 사이트

p.s

C언어와 완전히 다른 방식의 언어를 배워보니 신선했다. 자바스크립트와 좀 더 친해지게 되면 더 깊게 글을 써볼 수 있지 않을까 싶다.

profile
에-오

0개의 댓글