본문 바로가기

분류 전체보기

(84)
JS 배열 생성자 및 기본 메서드 생성 const array:Number[] = [] const array:Number[] = [1,2,3,4,5] const array:Number[] = new Array() const array:Number[] = new Array(1,2,3,4,5) const array:Number[] = new Array(10) // [undefined, undefined, ...] const array:Number[] = new Array(n).fill('#') // ['#', '#', ...] 추가 const array:Number[] = new Array(1,2,3,4,5) array.push(6) // push - 배열 마지막에 추가 array.unshift(0) // unshift - 배열 시작 부분에 ..
런타임 이란 런타임(runtime)은 프로그램이 실행되고 있는 시간의 상태를 말합니다. 이 용어는 프로그램이 실제로 작동하고 있는 동안의 환경 또는 그 시간을 지칭할 때 사용됩니다. 런타임은 프로그램이 코드를 실행하고, 사용자의 입력을 받아들이고, 결과를 출력하는 등의 활동을 하는 시점을 의미합니다. 또한, 런타임은 그 프로그램을 실행하기 위해 필요한 소프트웨어 라이브러리나 환경을 가리키는 데에도 사용될 수 있습니다. 예를 들어, 자바 프로그램의 경우 '자바 런타임 환경(Java Runtime Environment, JRE)'이 필요합니다. 쉽게 설명하기 런타임을 이해하는 데에는 연극을 보는 상황을 예로 들 수 있습니다. 연극의 대본은 프로그램의 코드와 같고, 연극이 실제로 무대에서 공연되는 시간이 런타임에 해당합니..
동기, 비동기 란 동기(Synchronous)와 비동기(Asynchronous)는 특히 컴퓨터 과학과 프로그래밍에서 작업이나 함수 호출이 어떻게 처리되는지를 설명하는 데 사용되는 용어입니다. 동기 방식에서는 한 작업이 시작되면, 그 작업이 완료될 때까지 다른 작업은 대기 상태에 있습니다. 즉, 한 번에 하나의 작업만 처리되며, 각 작업은 이전 작업의 완료를 기다립니다. 이는 코드가 작성된 순서대로 정확히 실행됨을 의미합니다. 비동기 방식에서는 한 작업이 완료되기를 기다리지 않고 다른 작업을 시작할 수 있습니다. 이는 여러 작업이 동시에 발생할 수 있음을 의미하며, 특히 작업이 외부 자원이나 긴 처리 시간을 필요로 할 때 유용합니다. 비동기 방식은 작업이 백그라운드에서 실행되고, 완료되면 시스템이나 사용자에게 알림을 보내는..
벤치마크 테스트 (Benchmark Test) 란 컴퓨터, 시스템, 소프트웨어, 알고리즘 또는 프로세스의 성능을 측정하기 위한 일련의 테스트입니다. 이러한 테스트는 일반적으로 성능을 정량적으로 비교하고 평가하는 데 사용됩니다. 벤치마크는 특정 기준점이나 "벤치마크"에 대해 시스템의 성능을 측정하기 때문에 이러한 이름이 붙었습니다.
BigInt vs Number Number JavaScript에서 Number는 배정밀도 64비트 부동 소수점 형식을 사용하여 숫자를 나타냅니다. 이는 IEEE 754 표준을 따릅니다. 장점: - 소수점을 포함한 대부분의 숫자를 표현할 수 있습니다. - Number 타입은 JavaScript 엔진에서 널리 최적화되어 있어 연산이 빠릅니다. - 일반적인 수학 연산에 적합하며, 대부분의 경우 Number 타입으로 충분합니다. 단점: - Number 타입은 약 ±2^53의 값까지만 안전하게 표현할 수 있습니다. 이를 넘어서는 값은 정밀도가 떨어집니다. - 매우 큰 정수를 정확하게 표현할 수 없어, 금융 계산이나 큰 정수를 요구하는 애플리케이션에는 적합하지 않습니다. BigInt BigInt는 JavaScript에서 매우 큰 정수를 나타내기..
[해커랭크] A Very Big Sum 문제링크 A Very Big Sum | HackerRank Calculate the sum of the values in an array that might exceed the range of int values. www.hackerrank.com 배열 요소들의 모든 합을 반환합니다. 단, 배열에 포함된 정수 일부는 매우 클 수 있습니다. 풀이 : function aVeryBigSum(ar: number[]): number { return ar.reduce((acc, cur) => acc+cur, 0); } reduce를 활용하여 배열 요소를 순회하며 누적 합계를 계산하여 결과값을 반환합니다. 다른 풀이 : 만약 요소의 값 범위가 정해지지 않은 경우라면? function aVeryBigSum(ar: nu..
HTML vs XML HTML (HyperText Markup Language)과 XML (eXtensible Markup Language)은 두 가지 중요한 마크업 언어입니다. 각각의 용도와 특성이 다르며, 웹 개발과 데이터 관리 분야에서 중요한 역할을 합니다. HTML (HyperText Markup Language): HTML은 웹 페이지를 만들기 위한 표준 마크업 언어입니다. 웹 페이지의 구조를 정의하고, 텍스트, 이미지, 링크 등의 콘텐츠를 웹 브라우저에 표시하는 방법을 지정합니다. 나의 첫 번째 웹 페이지 이것은 HTML 예시입니다. 여기를 클릭하여 더 많은 정보를 얻으세요. XML (eXtensible Markup Language): XML은 데이터를 저장하고 전송하는 데 사용되는 마크업 언어입니다. HTML과 ..
XML 이란 XML은 eXtensible Markup Language의 약자로, 데이터를 저장하고 전송하는 목적으로 설계된 텍스트 기반의 마크업 언어입니다. 이는 데이터를 기계와 사람이 모두 읽을 수 있는 형식으로 표현할 수 있게 해줍니다. HTML과 유사하게 태그를 사용하지만, HTML이 웹 페이지의 구조를 정의하는 데 초점을 맞춘 반면, XML은 데이터의 구조와 의미를 정의하는 데 사용됩니다. XML은 사용자가 태그를 정의하여 데이터를 자유롭게 기술할 수 있게 해주며, 이로 인해 데이터가 다양한 시스템과 플랫폼 간에 쉽게 공유되고 이해될 수 있습니다. XML은 매우 유연하며, 인터넷에서 많은 종류의 데이터를 쉽게 교환할 수 있는 표준 방식을 제공합니다. XML은 데이터의 표현, 저장, 교환에 있어서 매우 유연하고..