[220808] 오늘의 배움(TIL) - CS / JavaScript

💛 nalsae·2022년 8월 8일
1

📚 오늘의 배움(TIL)

목록 보기
21/84
post-thumbnail

🔸 CS

  • 프로그래밍이란?

: 주어진 문제를 컴퓨터로 해결하고자 할 때, 0과 1 밖에 모르는 컴퓨터가 실행할 수 있을 정도로 정확하고 상세하게 해결할 문제의 요구사항을 설명하는 작업
: 그러므로 복잡함을 단순화하고, 자료를 정리 및 구분하고, 순서에 맞게 행위를 배열하는 과정, 명확하게 수치화하는 과정 필요

  • 프로그래밍 언어란?

: 문제의 해결방안을 컴퓨터에게 전달할 때 사용하는, 사람과 컴퓨터 모두 이해할 수 있는 인공어
: 구체적으로는 사람이 프로그래밍 언어를 사용하여 코드를 먼저 작성하고, 이 코드를 컴파일러 또는 인터프리터가 기계어로 번역하여 컴퓨터가 이해할 수 있도록 함
: 프로그래밍 언어는 구문(문법)만 준수할 것이 아니라, 명확한 의미를 가지고 있어야 요구사항을 실현할 수 있음


🔸 Javascript

  • 자바스크립트는 어떻게 정의할 수 있는가?

: 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어

  • 자바스크립트는 어떤 과정을 거쳐 표준화되었는가?

: 파생 언어인 JScript와의 경쟁으로 크로스 브라우징 이슈가 발생하자, 이를 해결하기 위해 표준인 ECMAScript를 제정하게 됨

  • 자바스크립트의 특징인 인터프리터 언어는 무엇인가?

: 소스 코드의 실행 전에 무조건 한 번의 컴파일 과정을 거치는 컴파일 언어와 달리, 한 줄씩 소스 코드를 실행하는 방식으로 동작하는 언어
: 한 줄씩 코드를 실행하기 때문에 처리 속도가 느리다는 단점이 있지만, 현대 자바스크립트 엔진은 인터프리터 언어와 컴파일러 언어의 장점을 병합하여 느린 속도를 보완

  • 변수란 무엇인가?

: 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념
: 값을 저장하기 위해 확보한 메모리 공간, 혹은 그 공간에 붙인 이름

  • 변수를 사용하는 목적은 무엇인가?

: 컴퓨터의 데이터는 메모리에 저장되는데, 메모리에 직접 접근하여 그 값을 조작하는 경우 운영 체제의 데이터를 변경하는 등 치명적 오류로 이어질 수 있음, 이를 해결하기 위해 변수를 사용

  • 변수 이름, 변수 값, 할당, 참조는 각각 무엇을 의미하는가?

: 변수 이름은 메모리 공간에 저장된 값을 식별할 수 있는 고유 이름을 의미하고, 식별자라고도 함
: 변수 값은 말 그대로 변수에 저장된 값을 의미함
: 할당은 대입이라고도 하며, 변수에 값을 저장하는 행위를 의미함
: 참조는 변수에 저장된 값을 읽어들이는 행위를 의미함

  • 변수 선언을 하는 이유는 무엇이며, 어떻게 할 수 있는가?

: 변수를 사용하기 위해 메모리 공간을 확보해놓는 것을 변수 선언이라고 함
: var, let, const 키워드로 선언할 수 있음

  • 변수 선언 시 자바스크립트만의 독특한 특징은 무엇인가?

: 변수 선언과 동시에 초기화 과정을 거침
: 여기서의 초기화는 임의로 undefined를 변수 값으로 할당하는 것을 의미
: 변수 선언은 소스 코드를 한 줄씩 읽는 런타임 시점에서 일어나지 않고, 그 이전에 소스 코드를 평가하는 과정에서 일어남, 그 결과 변수 호이스팅 현상 발생

  • 재할당이란 무엇인가?

: 값이 할당된 변수에 새로운 값을 할당하는 것을 의미함

  • 상수란 무엇인가?

: 재할당이 불가능한 변수

  • 변수 등의 식별자의 이름을 지을 때 유의할 점은 무엇인가?

: 특수 문자를 제외한 문자, 숫자, _, $ 만 사용 가능
: 식별자는 숫자로 시작할 수 없음
: 예약어를 식별자 이름으로 사용할 수 없음

  • 값이란 무엇인가?

: 표현식이 평가되어 생성된 결과를 의미함
: 여기서의 평가는 식을 해석해서 값을 생성하거나 참조하는 것

  • 자바스크립트에서 값을 생성하는 방법에는 어떤 것이 있는가?

: 사람이 이해할 수 있는 문자, 기호를 사용하여 값을 생성하는 표기법인 리터럴
ex) 정수 리터럴, 문자열 리터럴, 불리언 리터럴 등

: 값으로 표현될 수 있는 문을 의미하는 표현식
: 표현식은 리터럴, 식별자, 연산자, 함수 호출 등 다양한 조합으로 이루어질 수 있고, 다른 표현식의 일부가 될 수도 있음
ex) 리터럴 표현식, 식별자 표현식, 연산자 표현식 등

  • 문이란 무엇인가?

: 프로그램을 구성하는 기본 단위, 최소 실행 단위를 의미함
: 문법적인 의미를 가지며 문법적으로 더 이상 나눌 수 없는 토큰으로 구성
: ;를 통해 문의 종결을 표현할 수 있음

  • 표현식인 문과 표현식이 아닌 문은 어떻게 구분할 수 있는가?

: 표현식인 문은 값으로 평가될 수 있기 때문에 변수에 할당이 가능하지만, 표현식이 아닌 문은 변수에 할당할 수 없음

  • 완료 값이란 무엇인가?

: 표현식이 아닌 문을 실행할 때 출력되는 undefined를 의미함
: 완료 값은 표현식의 평가 결과가 아니므로 변수에 할당하거나 참조할 수 없음

profile
𝙸'𝚖 𝚊 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚝𝚛𝚢𝚒𝚗𝚐 𝚝𝚘 𝚜𝚝𝚞𝚍𝚢 𝚊𝚕𝚠𝚊𝚢𝚜. 🤔

0개의 댓글