전체 글 345

TIL) 희소배열, 배열 empty, 배열 undefined

희소배열은 length와 배열 요소의 개수가 일치하지 않는다. 희소 배열의 length는 희소 배열의 실제 요소 개수보다 언제나 크다. 자바스크립트는 문법적으로 희소 배열을 허용하지만, 희소 배열은 사용하지 않는 것이 좋다. 성능에도 좋지 않다. 배열에는 같은 타입의 요소를 연속적으로 위치시키자! 위 예제의 arr은 인덱스 1인 요소를 갖지 않은 희소 배열이다. arr[1]이 undefined인 이유는 객체인 arr에 프로퍼티 키가 '1'인 프로퍼티가 존재하지 않기 때문이다. 존재하지 않는 요소를 참조하면 undefined가 반환되고, 그 배열에는 empty라고 반환된다. ⭐️참고 Array.from에 length만 존재하는 유사 재열 객체를 전달하면 undefined를 요소로 채운다. Array.fro..

TIL) 자바스크립트 배열 기초, 배열 메소드 정리

배열과 객체 : JavaScript에서 대량의 데이터를 쉽게 다룰 수 있게 해주는 데이터 타입. 배열이나 객체를 사용하면 여러 번의 선언과 할당을 해야만 했던 작업을 단 한 번의 선언으로 해결할 수 있다. 배열 : 순서가 있는 값. 여기서 순서는 인덱스(Index)라고 부른다. 0부터 번호를 매긴다. 여기서 값은 요소(element)라고 부른다. 값은 인덱스를 이용해 접근한다. 배열의 인덱스 값은 할당을 통해 변경할 수 있다. 존재하지 않는 요소를 참조하면 undefined가 반환되고, 그 배열에는 empty라고 반환된다. 👇추가공부 참고👇 2022.05.10 - [JavaScript] - TIL) 희소배열, 배열 empty, 배열 undefined let myNumber = [[13, 58], [7, ..

TIL) git 과 github 차이, 깃헙에서 commit이란?

즉 Git으로 버전을 관리하는 폴더에 대해서 Github을 통해 여러 사람들이 공유하고 접근할 수 있는 것이죠. 한 마디로 개발자들의 SNS입니다. Github에서 Code Review 등을 통해 협업이 가능하고, 수많은 오픈 소스 프로젝트들이 GitHub로부터 호스팅되고 있어서, 누구든 자유롭게 기여할 수 있습니다. [TIL] Git의 환경설정을 할 수 있다. 버전 관리 시스템의 필요성을 이해할 수 있다. Github과 Git의 관계에 대해 이해할 수 있다. local repository와 remote repository의 차이를 이해할 수 있다. ⭐️파일을 버전 관리해야하는 이유⭐️ 1. 파일이 변경되면 변경 이력을 저장할 수 있다. 2. 이전 버전으로 돌아갈 수 있다. 3. 어떤 변경 사항이 생겼는..

🤼Git 2022.05.10

TIL) 패키지 매니저, 홈브류Homebrew, JavaScript 런타임, Node.js, nvm과 npm, package.json 제대로 알기, npm script

CLI 에디터 종류 vim(vi), emacs, nano, VScode 등등 👇CLI 환경에서 hello.js를 VScode로 여는 방법 👇 code hello.js 👇텍스트 에디터 nano를 실행하는 방법👇 nano hello.js # hello.js 를 nano에서 엽니다. nano # 그냥 실행할 수도 있습니다. 패키지 안에는 하나의 프로그램이 정상적으로 설치되고 동작하기 위한 모든 파일이 압축되어 있다. 패키지 매니저는 패키지의 설치, 변경, 삭제 등 관리를 편리하게 해주는 도구이다. ex) 리눅스의 패키지 매니저 => apt, macOS의 패키지 매니저 => brew node.js 생태계의 패키지 매니저 => npm 홈브류Homebrew는 맥OSmacOS 용 패키지 매니지 애플리케이션이다. br..

TIL) 절대경로와 상대경로, 현재 로그인된 사용자를 확인하는 명령어, 관리자 권한을 획득하는 명령어 sudo

절대 경로 : 명령어 pwd로 확인할 수 있다. 기준점으로부터의 절대적인 위치를 나타내는데, 이 기준점을 루트 폴더(/)라고 한다. 절대 경로는 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지 나타낸다. /Users/[username]/helloWorld/hello/ 상대 경로 : 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타낸다. 현재 위치한 폴더는 점(.)으로 표현하고, 상위 폴더는 두 개의 점(..)으로 표현한다. 명령어 ls를 통해 확인되는 폴더나 파일은, 상대 경로로써 ./을 붙여 표현할 수 있다. cd ./hi # 현재 폴더 아래의 hi 폴더로 진입하는 명령 mv helloWorld.txt ../../ #helloWorld.txt를 상위,상위 폴더로 ..

🤼Git 2022.05.10

TIL) Command-Line Interface란, CLI 기본 명령어

[TIL] 개발자에게 반드시 필요한 역량인 CLI를 다루는 능력을 향상하기 위해 터미널을 여는 방법 텍스트 에디터인 nano 학습 패키지 매니저 npm 학습 Node.js의 버전관리 매니저인 nvm 학습 JavaScript의 또 다른 실행환경인 Node.js 학습 개발자끼리의 협업에서 결코 빼놓을 수 없는 분산 버전 제어 시스템 Git을 설치하고 필수적인 환경설정을 진행 Linux 환경에서 CLI를 이용하는 방법은 개발자가 되기를 원하는 사람이라면, 반드시 학습해야 한다. 컴퓨터를 조작하기 위한 입력과 출력을 간단하게 I/O(Input/Output)라고 표기하며, "아이오"라고 읽는다. 입력 소스(Input source): 키보드, 마우스, 카메라, 마이크 출력 소스(Output source): 모니터,..

🤼Git 2022.05.09

지금, 여기를 살자.

직선이나 곡선처럼, 인생이 하나의 선으로 쭉 이어지는 것이 아니라, 인생은 과거에서 현재를 지나 미래로 이어지는 '선'이 아니라 점같은 찰나가 쭉 이어질 뿐이다. 지금, 현재의 순간에 내게 주어진 '인생의 과제'에 춤추듯 즐겁게 몰두해야 한다. 그래야 '내 인생'을 살 수 있다. 남의 이목에 신경 쓰느라 현재 자신의 행복을 놓치는 실수를 범해서는 안 된다. 내가 아무리 잘 보이려고 애써도 나를 미워하고 싫어하는 사람은 반드시 있게 마련이니 미움받는 것도 두려워해서는 안 된다. 인간은 변할 수 있다, 세계는 단순하다, 누구나 행복해질 수 있다. 불행한 것은 과거의 환경 탓이 아니다. 그렇다고 능력이 부족해서도 아니고, 자네에게는 그저 '용기'가 부족한 것 뿐이다. 경험에 의해 결정되는 것이 아니라, 경험에..

[if 반복문] 1초 뒤 시간 알려주기

문제: 시, 분, 초를 입력받아 1초를 더한 결과값을 특정 형태의 메시지로 리턴하기 인자 1: hour / number 타입의 정수 (0 '1초 뒤에 3시 24분 30초가 입니다' output = addOneSecond(23, 59, 59); console.log(output); // --> '1초 뒤에 0시 0분 0초 입니다' 문제 풀이 function addOneSecond(hour, minute, second) { // TODO: 여기에 코드를 작성합니다. // second 60초과 => second = 0, minute +1, // minute 60초과 => minute = 0, hour+1, // hour 24초과 => hour = 0 if (second === 59){ // 1초를 더하기 전 ..

반응형