profile
꾸준히.... 깔끔하게.... 끝까지....
post-thumbnail

[JavaScript] 배열 메서드 - reduce

이라는 배열이 있다고 하자.이 배열의 누적합을 구하려면 어떻게 해야할까?내가 처음으로 생각했던 아래 2개의 방법이였다.물론 이 방법도 맞는 방법이긴 하다.하지만 이번에는 reduce라는 메서드를 사용해보려고 한다.reduce() 메서드는 배열의 각 요소에 대해 주어진

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 11장

원시 값과 객체의 비교 자바스크립트에서 제공하는 7가지 데이터 타입(숫자, 문자열, 불리언, null, undefined, 심벌, 객체 타입)은 크게 원시 타입과 객체 타입으로 구분할 수 있다. 원시 타입과 객체 타입의 다른점 3가지 원시 타입의 값은 변경 불가능한

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 10장

프로그램에서 인식할 수 있는 모든 대상데이터를 저장하고 처리하는 기본 단위객체는 인스턴스 형태로 만들어서 사용함

2022년 6월 26일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 9장

자바스립트에는 모든 값에 타입이 있다. 숫자, 문자, boolean ...이런 타입들이 개발자의 의도나 의도와는 상관없이 변환되는 것을 타입 변환이라고 한다.개발자와의 의도와는 상관없이 표현식을 평가하는 도중에 암묵적으로 타입이 자동 변환되는 것을 말한다.두번째 콘솔로

2022년 6월 26일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 8장

조건에 따라 코드블록을 실행(조건문)하거나 반복실행(반복문)할 때 사용한다.제어문을 사용하면 위에서 아래로 순차적으로 진행되는 기존의 코드 실행 흐름을 인위적으로 제어할 수 있다.하지만 코드를 이해하기 어렵게 만들어 가독성을 해치는 단점이 있다0개 이상의 문을 중괄호로

2022년 6월 16일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 7장

하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산등을 수행해 하나의 값을 만든다.2개의 피연산자를 산술 연산하여 숫자 값을 만든다.\+, -, \*, /, %1개의 피연산자를 산술 연산하여 숫자 값을 만든다.\++, --, +, - \++와

2022년 5월 6일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 6장

자바스크립트의 모든 값은 데이터 타입을 갖는다.7개의 데이터 타입은 원시타입과 객체 타입으로 분류된다.모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입은 존재하지 않는다.3개의 특별한 값 존재문자열은 작은따옴표, 큰따옴표, 백틱으로 감싼다.ES6부터 도입된

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 5장

식이 평가되어 생성된 결과위 코드를 보면 sum이라는 변수에 10+20을 할당한다.변수란 하나의 값을 저장하기 위해 확보한 메모리 공간이라고 공부했었다. 즉 변수에 할당하는 것은 "값"이다.즉, 위 코드의 sum이라는 변수에 할당되는 것은 10+20 이 아닌 10+20

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 4장

카페에서 동기가 나한테 질문을 했을 때 나는 '무언가를 담는 가방'이라고 설명했다. 하지만 이 가방이 왜 필요한지에 대해서는 명확히 설명하지 못했다. 그 동기를 만나 변수개념과 그 용도를 다시 잘 설명할 수 있도록 자세히 알아보도록 하자.하나의 값을 저장하기 위해 확

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

[JS] DeepDive - 1,2장

컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션!컴퓨터는 0과 1밖에 알지 못하는 기계이다. 그래서 컴퓨터한테 우리의 요구사항을 설명할 때 컴퓨터가 실행할 수 있을 정도로 정확하고 상세하게 설명을 해야한다. 이러한 설명을 하는데 필요한 언어가 프로그래밍언어다. 나는 그중

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

[JavaScript] 문자열 자르기(substr, substring, slice)

알고리즘 문제를 풀다가 문자열을 수정하거나 특정부분을 추출할 때가 상당히 많았다. 그럴때마다 메서드를 검색했어야했는데 이번 기회에 한번 정리를 해보려고 한다.문자열을 자르는 메서드는 기본적으로 3가지가 있다. \-substr\-substring\-slicesubstr(

2022년 2월 27일
·
0개의 댓글
·
post-thumbnail

[JavaScript] Array map()

이번에는 array map() 메소드 사용법에 대해 공부해보았다.array.map(callback(currentValue,\[, index, array]), thisArg)map은 callback함수를 각각의 요소에 대해 한번씩 순서대로 불러서 그 함수의 반환값으로 새

2022년 2월 27일
·
0개의 댓글
·

[JavaScript] arrow function (화살표 함수)

ES5에서 ES6로 버전으로 업데이트 되면서 편리한 함수들이 많이 생겼고 그 중에 하나가 arrow function이다. \##이름 있는 함수의 기본적인 표현

2022년 2월 3일
·
0개의 댓글
·

[JavaScript] Objcet(객체)

위와 같은 데이터를 구현한다고 가정해보자. 그러면 우리는 저 표 안에 있는 값들을 아래와 같이 입력해야한다.이 중에 plan3Name의 가격을 출력하려고 한다면?라고 입력할 것이다.그런데 이런 유형의 데이터가 엄청 많아지면 어떻게 될까? 코드도 길어지고 유지/보수가 엄

2022년 2월 3일
·
0개의 댓글
·

[JavaScript] Object(객체)

위와 같은 데이터를 구현한다고 가정해보자. 그러면 우리는 저 표 안에 있는 값들을 아래와 같이 입력해야한다.이 중에 plan3Name의 가격을 출력하려고 한다면?라고 입력할 것이다.그런데 이런 유형의 데이터가 엄청 많아지면 어떻게 될까? 코드도 길어지고 유지/보수가 엄

2022년 2월 3일
·
0개의 댓글
·

[JavaScript] Class

데이터가 늘어나면 늘어날수록 코드도 길어지고 관리가 힘들어지기 때문에 "객체"라는 것을 이용하여 표현했다.그런데 이런 객체를 많이 생성해야한다면 어떻게 해야할까? 1000개의 객체를 생성한다고 가정하면, 하나하나씩 객체를 만들어야할까? 이러한 불편함을 없애기위해 Cla

2022년 2월 3일
·
0개의 댓글
·
post-thumbnail

[JavaScript] Scope

변수가 어디까지 쓰일 수 있는지에 범위를 의미한다.

2022년 2월 1일
·
0개의 댓글
·