본문 바로가기

반응형

내직업은 IT종사자

(54)
[MacOS] M1 node, nvm 설치(homebrew, nvm:command not found) Homebrew가 아직 설치가 안되있다면! https://joyhong-91.tistory.com/entry/MacOS-M1-homebrew-%EC%84%A4%EC%B9%98install-next-ste [MacOS] M1 homebrew 설치(install) + next steps 1. Homebrew란? MacOS용 패키지 관리자 입니다. 터미널(Terminal)에서 명령어를 작성하여 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 관리할 수 있습니다. 2. Homebrew를 왜 사용하나요? 새로운 프로 joyhong-91.tistory.com 1. nvm이란? nvm 이란 Node Version Manager라는 말 그대로 Nodejs의 버전을 관리해주는 프로그램입니다. 개발자가 한 계정에 여러 ..
[MacOS] M1 homebrew 설치(install) + next steps 1. Homebrew란? MacOS용 패키지 관리자 입니다. 터미널(Terminal)에서 명령어를 작성하여 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 관리할 수 있습니다. 2. Homebrew를 왜 사용하나요? 새로운 프로그램을 사용하기 위해서 설치하는 방법은 1. App store에서 검색해서 다운 및 설치한다. 2. 해당 프로그램 사이트에서 운영체제에 맞는 설치 방법을 따른다. 입니다. 하지만 간혹 해당 프로그램이 구버전에 머물러 있는 경우도 있고, 프로그램이 압축파일이라면 불필요한 부가 프로그램이 같이 설치되어 문제를 야기 할 가능성이 있습니다. 또. 절차가 단순하지 않아 중간에 실수할 경우 설치를 실패할 가능성도 있습니다. 이에 반해, "Homebrew" 를 사용할 경우 이러한 문제 없이 ..
[javascript] 유사배열객체(Array-like Objects) 란? 대체 무엇인가.. 요약! - 배열은 1) length가 있다. 2) index가 0부터 시작해서 1씩 증가한다. - 유사배열의 조건도 위와 같다. 1) length 속성을 포함해야한다. 2) 숫자 형태의 index가 존재해야한다. - 유사배열은 array가 아니다! (Array.isArray(유사배열) === false) 1. 유사배열이란? 유사배열(array-like objects)은 배열처럼 대괄호로 감싸져 있으며 각 요소가 indexing을 통해 담겨져 있는 형태를 띈다. 유사배열은 함수에서 처리 결과로 배열을 반환하고 싶을 때, Array에서 기본으로 내포되어있는 기능을 제공하고 싶지 않거나 Array에 내포되어있지 않은 기능을 제공하고 싶을 때 사용한다. 2. 유사배열의 예 사진처럼 페이지 내의 특정한 선택자를 ..
[javascript] 배열 생성하는 여러가지 방법(ES6) (배열생성자 new Array() / Array.of() / Array.from() ) javascript에서 배열을 생성하는 방법은 변수에 대괄호를 안에 요소를 넣어서 정의해 줄 수 있고, const arr = ['apple', 'banana', [1,2,3]]; 그 외에 Array() 생성자, Array.of(), Array.from()을 이용해서도 만들 수 있다. let arr1 = new Arr(100); //[empty, empty .... 100개의 empty] arr = new Arr(4,6,8); // [4,6,8] let arr2 = Array.of(2); //[2] arr2 = Array.of(2,4,6,8); // [2,4,6,8] let arr3 = Array.from('test'); // ['t','e','s','t'] 1. new Array() 생성자 Array 생..
[algorithm] 시간복잡도란? 시간복잡도 계산하는법 ( O(1), O(n), O(log n)) - 시간복잡도의 정의(바로가기) - 시간복잡도 계산법(바로가기) 1. 시간복잡도란? (Time complexity) 알고리즘 문제를 풀 때 예상 입출력 케이스를 코드 실행을 통해 통과 했음을 확인했어도 정작 코드 제출을 하면 효율성에서 시간초과로 통과하지 못하는 경우가 있다. 우리가 작성한 코드는 실행시간이 얼마나 걸릴까? 입력값과 연산 수행 시간의 상관관계를 나타내는 척도를 시간 복잡도라고 한다. 2. 시간복잡도 표현방법 점근적 표기법(3가지)로 시간복잡도를 나타내는데 사용된다. 최상의 경우 : 오메가 표기법 (Big-Ω Notation) 평균의 경우 : 세타 표기법 (Big-θ Notation) 최악의 경우 : 빅오 표기법 (Big-O Notation) 평균인 세타 표기법을 사용한다고 생각할 수 도 ..
[algorithm] stack(스택)이란? 사용 예제/방법 (javascript 코드) 스택(Stack) 이란? 메모리의 스택 영역은 함수의 호출과 관계되는 지역변수, 매개변수, 리턴 값 등의 임시데이터를 저장되는 영역. LIFO(Last In First Out, 후입선출) 구조 (데이터는 넣은 순서에 따라 아래서부터 위로 쌓이고, 제일 최상위(최근에 저장된 데이터) 부터 빠지는 구조입니다. 스택의 TOP & BOTTOM TOP/BOTTOM은 스택의 특정위치를 가르킨다. TOP은 가장 최근에 스택에 저장된 값, BOTTOM은 가장 처음 스택에 저장된 값을 가르킨다. 현재 TOP은 최상의 (B)이고 BOTTOM은 최하위 (A) 이다. 여기서 새로운 요소(C)가 추가 된다면! 가장 최근에 추가된 요소가 최상위로 가기때문에 TOP은 (C), BOTTOM은 최하위 (A)를 가르킨다. 예제 java..
ChatGPT를 VSCode에서 활용하는 방법 (GPTkey 붙여넣기가 안될때) 요새 이슈 되고있는 알아서 척척 Chat GPT! VSCode에서 확장플러그인(익스텐션)으로 chatGPT를 사용할 수 있다. 코드 주석, 리팩토링, 리뷰, 기타 등등 유용하게 사용할 수 있다.(정확한지는 사용자 테스트가 필요함, 100% 신뢰/의존X) 사용안내 github readme >> https://github.com/kstost/aicodehelper VSCode에서 ChatGPT사용 방법 1. GPT API key 발급 (https://platform.openai.com/account/api-keys) 초록색버튼(오른쪽사진)을 눌러 발급받은 API Key를 복사 2. VS Code 플러그인(익스텐션) 에서 [aicodehelper]설치 3. VSCode 에서 preference > setti..
[javascript] 다차원 배열을 일차원으로 변경하는 방법 flat(), flatMap(), map() 함수형 프로그래밍을 하기 위해서 즉, 명령형 프로그래밍이 아닌 선언형 프로그래밍을 하기 위해서는 언어 내부에 포함된 고차함수(Higher-Order Function) (예: Array prototype인 map, filter, reduce) 를 잘 이용해야한다. 여기에 ECMAScript 2019(ES10) 부터 새롭게 flat()과 flatMap() 이 추가되었다. 둘 다 중첩된 배열 구조를 평탄화 하기 위해 사용하는 함수이며 IE에서는 호환이 되지않는다. 명령형프로그래밍이란? ↓ 더보기 명령형(imprerative) vs 선언형(declarative) 명령형 프로그래밍은 어떻게 할 것인가 (How)를 표현하고, 선언형 프로그래밍은 무엇을 할 것인가 (What)을 표현한다. //명령형 function..

반응형