본문 바로가기

개발자일기/기술면접 질문 정리3

데이터타입 📒 데이터 타입의 종류는 어떤 것들이 있나요? 구분 데이터 타입 설명 원시 타입 숫자(number)타입 숫자, 정수와 실수 구분 없이 하나의 숫자 타입만 존재 원시 타입 문자열(string)타입 문자열 원시 타입 불리언(boolean)타입 논리적 참(true)과 거짓(false) 원시 타입 undefined타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 원시 타입 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 원시 타입 심벌(symbol) 타입 ES6에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열 등 📒 심벌 타입은? 심벌은 ES6에서 추가된 7번째 타입으로, 변경 불가능한 원시 타입의 값이다. 심벌 값은 다른 값과 중복되지 않는 유일무이한 값이다. 따라서 주로 이름.. 2023. 5. 15.
자바스크립트 / 변수 📒 자바스크립트의 특징은 뭐가 있나요? HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어다. 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어이다. 객체(object) 기반의 스크립트 언어이다. 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있다. 현재 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있다. 변수 📒 변수란 무엇인가요? 변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미합니다. 즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된.. 2023. 5. 14.
프로그래밍 / 컴파일러 / 인터프리터 📒 프로그래밍이란 뭐라고 생각하나요? 프로그래밍(programming)이란 특정 목적을 달성하기 위해 설계된 알고리즘(algorithm)을 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정을 가리킵니다. 간단히 프로그래밍이란 프로그램을 만드는 모든 작업이라고 볼 수 있습니다. 📒 컴파일러는 뭐고 인터프리터는 뭔가요? 우리가 코드를 통해 내린 명령을 수행할 주체는 컴퓨터이다. 따라서 사람이 이해할 수 있는 자연어가 아니라 컴퓨터가 이해할 수 있는 언어, 즉 기계어로 명령을 전달해야 한다. 기계어는 우리가 사용하는 언어와는 너무나도 체계가 다르기 때문에 사람이 기계어로 직접 명령을 전달하는 것은 매우 어렵다. 기계어로 직접 명령을 전달하는 것을 대신할 가장 유용한 대안은 사람이 애해할 수 있는 .. 2023. 5. 8.