반응형 SMALL 전체 글125 동적 타입 언어와 정적 타입 언어 동적 타입 언어와 정적 타입 언어는 프로그래밍 언어의 타입 시스템에 대한 두 가지 주요 접근 방식입니다. 이 두 접근 방식에는 각각 장단점이 있으며, 언어의 선택은 프로젝트의 요구 사항과 개발자의 선호도에 따라 다를 수 있습니다. 동적 타입 언어 (Dynamic Typing Language): 타입 검사 런타임 시간: 동적 타입 언어는 변수의 타입이 런타임 시간에 결정됩니다. 즉, 변수를 선언할 때 타입을 명시적으로 지정하지 않아도 됩니다. 이로 인해 개발자가 유연하게 코드를 작성할 수 있습니다. 간결함과 유연성: 동적 타입 언어는 간결하고 유연한 문법을 제공하며, 런타임 시간에 변수의 타입을 동적으로 변경할 수 있습니다. 이는 프로토타입 기반의 객체 지향 언어인 JavaScript와 Python과 같은.. 2024. 2. 2. 숫자타입 ECMAScript (JavaScript)에서 모든 수를 실수로 처리하며 정수만을 표현하기 위한 별도의 데이터 타입은 존재하지 않습니다. JavaScript의 number 타입은 모든 숫자를 부동 소수점 형태로 저장하며, 정수와 실수를 구분하지 않습니다. 이는 JavaScript의 유연한 특성 중 하나이지만 때로는 정수 연산이 필요한 경우에는 주의가 필요할 수 있습니다. 정수 연산을 위해 JavaScript에서는 다음과 같은 방법을 사용할 수 있습니다: Math 객체를 활용한 정수 연산: Math 객체를 사용하여 정수 연산을 수행할 수 있습니다. 예를 들어, Math.floor(), Math.ceil(), Math.round() 등의 함수를 사용하여 소수를 정수로 변환하거나, 나눗셈 연산 후에 결과를 반.. 2024. 2. 2. 가비지 콜렉터 가비지 콜렉터(Garbage Collector)는 프로그램이 동적으로 할당한 메모리 중에서 더 이상 사용되지 않는 메모리를 자동으로 탐지하고 해제하는 기능을 수행하는 컴퓨터 프로그램 또는 일부 언어의 런타임 환경에서 제공하는 기능입니다. 가비지 콜렉터는 메모리 누수(Memory Leak)를 방지하고 프로그램의 안정성과 성능을 향상시키는 데 도움이 됩니다. 가비지 콜렉션은 다음과 같은 주요 원리로 동작합니다: 참조 계산(Reference Counting): 가장 간단한 형태의 가비지 콜렉션은 참조 계산을 사용합니다. 이 방식에서는 객체가 다른 객체에 의해 참조될 때마다 참조 횟수를 증가시키고, 참조가 끊길 때마다 참조 횟수를 감소시킵니다. 참조 횟수가 0이 되면 해당 객체는 더 이상 사용되지 않으므로 메모.. 2024. 2. 2. var 의 단점 모던 자바스크립트 Deep Dive - 자바스크립트의 기본 개념과 동작 원리를 읽으며 정리했습니다. 함수 레벨 스코프: var 키워드는 함수 레벨 스코프를 가지고 있습니다. 이는 변수가 함수 내에서 정의되면 함수 내 어디에서든 접근할 수 있다는 의미입니다. 이로 인해 변수가 의도치 않게 함수 스코프를 벗어나 사용될 수 있으며, 이는 예상치 못한 부작용을 초래할 수 있습니다. function example() { if (true) { var x = 10; } console.log(x); // 10이 출력됨 } 전역 변수 문제: **var**로 선언된 변수가 블록 스코프를 지원하지 않기 때문에 블록 내에서 선언된 변수도 함수 스코프에 속하게 됩니다. 이로 인해 블록 내에서 선언한 변수가 의도치 않게 전역 스.. 2024. 2. 2. 안녕하세요. 자바스크립트의 미흡함을 느끼며 진행 한 공부를 메모하는 형식으로 진행됩니다.모던 자바스크립트 Deep Dive - 자바스크립트의 기본 개념과 동작 원리를 읽으며 정리할 예정이며, 추후 기초가 어느정도 정리되면 자바스크립트는 왜 그 모양일까더글러스 크락포드가 알려주는 위험한 자바스크립트를 안전하게 사용하는 법책을 다룰 예정이고 알고리즘에 대해서도 공부할 예정입니다. 모든 글에 대해 질문 환영입니다! 궁금한 점, 잘못된 점, 첨언하고 싶은 점 전부 좋아요 함께 배워나가봅시다. 2024. 2. 2. 이전 1 2 3 4 5 다음 728x90 반응형 LIST