728x90
Typescript에서 type과 interface의 특징과 차이점
Language/Typescript2024. 5. 7. 21:21Typescript에서 type과 interface의 특징과 차이점

타입스크립트(TypeScript)에서 타입을 정의할 때, 사용하는 두 가지 개념이 있습니다. type과 interface입니다. 이 두 구조는 타입스크립트에서 데이터의 형태를 정의하는 데 사용되지만, 그 사용법과 목적에서 약간의 차이가 있습니다. type과 interface의 기본 사용법차이점을 살펴보기 전에 두 개념의 사용법에 대해 먼저 살펴봅시다. 타입(type)type은 interface보다 보다 유연하게 타입을 정의할 수 있습니다. 객체 형태뿐만 아니라, 유니온(Union), 인터섹션(Intersection), 튜플(Tuple) 등 다양한 타입의 조합을 만들어낼 수 있습니다.type Point = { x: number; y: number;};type ID = string | number;con..

Javascript의 var / let / const 의 스코프와 재할당 가능 여부
Language/Javascript2024. 3. 7. 00:57Javascript의 var / let / const 의 스코프와 재할당 가능 여부

자바스크립트(Javascript)에서 변수를 선언하는 키워드에는 var, let, const가 있습니다. 각각의 키워드는 모두 변수를 선언하는 것은 동일하지만, 스코프(scope), 호이스팅(hoisting), 재할당 가능 여부의 차이를 가지고 있습니다. 본 글에서는 이 세 가지 변수 선언을 위한 키워드의 차이점을 소개합니다. 스코프(Scope)스코프는 변수가 코드 내에서 접근 가능한 범위를 의미합니다. var, let, const는 각각 아래와 같은 스코프를 가집니다.var: 함수 레벨 스코프(function-level scope)let: 블록 레벨 스코프(block-level scope)const: 블록 레벨 스코프(block-level scope)블록 레벨 스코프(block-level scope)를..

Javascript에서 진정한 난수(랜덤한 수)를 생성하는 방법
Language/Javascript2024. 2. 28. 22:38Javascript에서 진정한 난수(랜덤한 수)를 생성하는 방법

자바스크립트의 Math.random() 함수는 간편하게 사용할 수 있는 난수 생성기이지만, 알고리즘에 의해 생성되는 의사 난수(pseudorandom number)를 반환합니다. 이는 실제로 완벽한 무작위성을 제공하지 않습니다. 특히 보안이 중요한 애플리케이션에서는 이러한 의사 난수가 적합하지 않을 수 있습니다. 따라서, 보다 안전한 난수를 필요로 할 때는 다른 방법을 모색해야 합니다. 본 글에서는 진정한 난수를 생성하는 방법에 대해 설명합니다. 의사 난수란? 우선 의사 난수(pseudorandom number)에 대해 알아야합니다. 의사 난수는 난수처럼 보이지만, 실제로는 초기값(seed)에 따라 결정되는 알고리즘을 통해 생성된 숫자입니다. 이는 결국 예측 가능하다는 의미이며, 같은 시드 값을 가지고 ..

Javascript에서 random() 함수를 사용하여 랜덤한 값 생성하기
Language/Javascript2024. 2. 28. 22:21Javascript에서 random() 함수를 사용하여 랜덤한 값 생성하기

자바스크립트(JavaScript)에서 무작위 수를 생성하는 것은 개발하면서 종종 사용하는 함수 중 하나입니다. 예를들어, 게임, 무작위 테스트 데이터 생성, 보안 분야 등에서 중요한 역할을 합니다. 본 글에서는 자바스크립트의 Math.random() 함수를 통해 어떻게 무작위 수를 생성하는지, 그리고 그 활용 방법에 대해 설명합니다. Math.random() 함수란? 자바스크립트의 Math.random() 함수는 0 이상 1 미만의 범위에서 소숫점 형태의 무작위 수를 생성합니다. 이 함수는 매개변수를 필요로 하지 않으며, 사용하는 방법도 매우 간단합니다. const randomNumber = Math.random(); console.log(randomNumber); // 예: 0.123456789 무작위..

JavaScript ES6에서 추가된 map(), filter(), reduce() 이해하기
Language/Javascript2024. 2. 28. 22:07JavaScript ES6에서 추가된 map(), filter(), reduce() 이해하기

자바스크립트(JavaScript)는 웹 개발에서 가장 널리 사용되는 언어 중 하나이며, ES6(ECMAScript 2015)는 그 사용성과 편의성을 크게 향상시킨 중요한 업데이트입니다. 특히, 배열을 다루는 데 있어 map, filter, reduce 함수는 개발하면서 가장 많이 사용하는 함수라고 해도 과언이 아닙니다. 본 글에서는 이 세 함수의 개념과 사용 방법을 설명합니다. map 함수 map 함수는 첫번째 인자로 함수를 받습니다. 배열의 요소를 순회하면서 인자로 받은 함수의 반환값을 새로운 요소로 가지며, 새로운 배열을 반환합니다. 즉, 원본 배열을 변형하지 않고 새로운 배열을 생성합니다. 예를들어 어떤 배열 요소들의 제곱수를 가지는 배열을 구한다고 하면, 아래와 같이 작성할 수 있습니다. cons..

Javascript 배열의 every(), some() 함수
Language/Javascript2024. 2. 2. 21:16Javascript 배열의 every(), some() 함수

Javascript 배열(Array)에는 every 메소드와 some 메소드가 있습니다. 개인적으로 평상시에는 find, map, filter, reduce 만큼 자주 사용하진 않지만 종종 사용하는 경우가 있습니다. every() every는 모든 배열의 항목이 조건을 만족해야만 true를 반환하고, 아닌 경우 false를 반환합니다. 예를들어, 어떤 배열의 원소들이 모두 짝수인지 확인하고 싶은 경우, every()를 사용하면 간단하게 구현할 수 있습니다. const isEven = (num) => num % 2 === 0; const nums = [2, 4, 6, 8, 10, 12, 14]; console.log(nums.every(isEven)); // true 다른 예시로 하나라도 홀수인 원소가 있..

파이썬 특징과 배워야하는 이유
Language/Python2023. 10. 19. 22:18파이썬 특징과 배워야하는 이유

파이썬을 배워야 하는 이유 요즘에는 관련 전공이 아니더라도 프로그래밍 언어를 하나쯤 익혀두면 업무를 자동화를 한다거나 원하는 프로그램을 만들어서 효율적으로 일을 할 수 있게 해줍니다. 필자의 경우는 업무 자동화, 웹 개발에 주로 많이 사용하는 편입니다. 더 나아가 많은 공부가 필요하겠지만, 인공지능 개발을 위한 데이터분석, 기계학습 또한 파이썬을 많이 사용합니다 쉽게 배우기 좋은 프로그래밍 언어중에 파이썬을 권장합니다. 파이썬(Python)은 코드가 간결하고, 직관적이라서 다른 언어에 비해 상대적으로 쉽게 코드를 작성할 수 있습니다. 파이썬의 특징 파이썬의 특징은 정말 많습니다. 본 글에서는 7가지 정도에 대해 소개하겠습니다. 첫번째, 학습이 쉽고 가독성이 좋다 파이썬은 간결하고, 쉬운 문법을 가지고 있..

Object.assign()과 스프레드(spread) 연산자와의 차이점
Language/Javascript2023. 10. 17. 21:02Object.assign()과 스프레드(spread) 연산자와의 차이점

Object.assign() map 형태의 자료형 object를 2개 이상을 합치고 싶을때, Object.assign() 함수를 사용할 수 있습니다. 예를들어, 아래와 같이 2개의 object가 있을때, Object.assign() 을 사용하면 하나의 object로 합칠 수 있습니다. const userInfo = { name: '길동', age: 28 }; const address = { address: '서울특별시', addressDetail: '강남구' }; const nextUserInfo = Object.assign(userInfo, address); console.log(nextUserInfo); // Object { name: "길동", age: 28, address: "서울특별시", add..

왜 타입스크립트를 사용하는가? (javascript vs typescript)
Language/Typescript2023. 9. 20. 21:06왜 타입스크립트를 사용하는가? (javascript vs typescript)

타입스크립트 요즘은 웹 개발을 하기 위해서 꼭 배워야 할 언어 중에 typescript가 있습니다. javascript로도 잘 개발해왔는데, 왜 typescript를 사용할까요? 본 글에서는 javascript와 typescript의 차이를 살펴보면서 typescript에 대해 살펴봅니다. javascript vs typescript javascript 예전부터 사용해오던 javascript는 타입이라는게 없어서 편하기도 하면서, 많은 버그들을 만들어 우리들을 괴롭혀왔습니다. 예를들면, 두 수를 더해주는 메소드를 구현해보겠습니다. function sum(numA, numB) { return numA + numB; } 일반적으로는 우리는 numA와 numB에 숫자 형태의 값을 넣어서 사용할 것입니다. 아래..

728x90
image