일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- programmers
- Java
- virtual Dom
- 상태
- 꿀팁
- 유용한 사이트
- 백준
- BOJ
- Dive
- memory
- axios
- EventListener
- 프로젝트
- DoM
- 상태 끌어올리기
- 가상 DOM
- 원리
- 개발
- deep
- Hook
- 요청
- react
- LeetCode
- State
- javascript
- 프로그래머스
- API
- Today
- Total
목록전체 보기 (29)
탄탄한 기본기!
표준 빌트인 객체인 String은 원시 타입인 문자열을 다룰 때 유용한 프로퍼티와 메서드를 제공한다. 1. String 생성자 함수 String 객체는 생성자 함수 객체이기 때문에 new 연산자와 함께 호출하여 String 인스턴스를 생성할 수 있다. 하지만 보통 String 이 필요할 때는 문자열 리터럴로 바로 생성해 사용하는 경우가 일반적이다. 그리고 만약 new 연산자를 제외하고 String 함수를 사용할 경우, String 객체가 아닌 원시 값을 반환한다. const kim = new String('kim'); // 객체 const park = String('park') const lee = 'lee'; // 원시 값 (리터럴) length 프로퍼티 String 객체는 length 프로퍼티를 가지..
표준 빌트인 객체인 Date는 날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다. 1. Date 생성자 함수 Date는 생성자 함수라고 설명했다. 따라서 Date 생성자 함수로 생성할 수 있고, 이렇게 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수 값을 갖는다. 그리고 이 정수 값은 1970년 1월 1일 0시를 기준으로 하며, 이 기준 시각으로부터 현재까지 흐른 시간을 ms 값으로 가지고 있게 된다. 만약 현재 날짜와 시간이 아닌 다른 날짜와 시간을 다루고 싶은 경우엔 Date 생성자 함수에 명시적으로 해당 날짜와 시간 정보를 인수로 지정해줄 수 있다. 이러한 Date 객체를 만드는 방법은 총 4가지가 존재한다. new Date() new Date(ms) new Dat..

leetcode May Challenge 28 - Maximum Erasure Value 결과적으로, 이 문제는 시간 복잡도가 O(N)만에 풀이할 수 있는 풀이법으로 풀이해주었다. 문제는 위와 같이 배열이 주어졌을 경우, 중복 값을 가지지 않는 연속된 부분 배열 중 그 배열의 요소의 합이 가장 큰 경우의 합을 출력하는 것이었다. 그리고 문제 조건을 보면 nums의 길이가 최대 10,000 이기 때문에 완전 탐색은 당연하게도 절대 불가능했다. 그리고 처음엔 투포인터로 접근해 left와 right을 증가시켜주며 합을 기억하고, 중복 값이 발견되는 경우를 set을 통해서 검출해주는 방식으로 접근했지만, 중복값을 검출했을 경우 left를 어떻게 갱신해주어야 최적화가 되는지 찾아내지 못하여 시간이 조금 걸린 문제..
Math는 표준 빌트인 객체이며 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다. Math는 생성자 함수가 아니기 때문에 Math는 정적 프로퍼티와 정적 메서드만 제공한다. Math 프로퍼티 Math의 정적 프로퍼티는 Math.PI가 존재하며, 원주율의 값을 가진다. Math.PI; // -> 3.141592653589793 Math 메서드 1. Math.abs Math.abs 메서드는 인수로 전달된 숫자의 절댓값(absolute value)을 반환한다. 절댓값은 반드시 0 또는 양수이어야 한다. 만약 숫자가 아닌 경우에는 NaN을 반환한다. Math.abs(-1); // -> 1 Math.abs('-1'); // -> 1 Math.abs(''); // -> 0 Math.abs([]); // -..
Number는 표준 빌트인 객체로, 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공한다. Number 생성자 함수 Number 객체는 생성자 함수 객체이기 때문에 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다. 그리고 만약 Number에 인수를 주지 않고 new 연산자와 함께 호출하게 되면 기본 값인 '0'을 가진 Number 객체가 생성되게 된다([[NumberData]] 내부 슬롯에 0을 할당함). const numObj = new Number(); console.log(numObj); // Number {[[PrimitiveValue]]: 0} Number 생성자 함수의 인수로 숫자가 아닌 값을 전달하면 인수를 숫자로 강제 변환한 후, [[NumberData]] ..