일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리덕스
- 자바스크립트
- SQL 고득점 Kit
- 정재남
- 2주 프로젝트
- 코드스테이츠
- 손에 익히며 배우는 네트워크 첫걸음
- 타입스크립트 올인원
- 타임어택
- 파이썬
- 타입스크립트
- 백준
- til
- 제로초
- codestates
- 알고리즘
- 회고
- 리트코드
- python
- programmers
- 토익
- 리액트
- javascript
- 렛츠기릿 자바스크립트
- 4주 프로젝트
- LeetCode
- 코어 자바스크립트
- HTTP
- js
- 프로그래머스
- Today
- Total
목록분류 전체보기 (505)
Jerry

npm에서 특정 라이브러리가 타입스크립트 지원 여부 확인 index.d.ts : 타입 정의들만 들어있다 (구현부x) package.json > "types 또는 typings": "index.d.ts"가 가장 중요한 타입핑 파일 package.json > "main": 자바스크립트 프로젝트에서 가장 중요한 파일 대부분은 TS나 DT가 붙어있어서 가져다 사용할 수 있지만 그렇지 않은 경우에는 직접 기여하여 타입핑(타입선언) 해야 한다. *DT - 추가로 @types/jquery 같은 오픈소스를 같이 사용해야 함 다만, 틀릴 수 있는 점이 있을 수 있음

Refs를 사용하여 DOM 요소 쿼리(조회)하기 Query DOM Elements with Refs What Shadow DOM과 light DOM에서 refs를 활용하여 임의 요소에 접근할 수 있다. Refs를 추가하고 싶은 요소에 두거나 selector 없이 사용이 가능하다. 이전까지 특정 DOM 요소에 접근하기 위해 querySelector를 사용해야만 했다. Where Refs는 Lightning Experience, Salesforce Classic, all versions of the mobile app in all editions 사용 가능 How 1. lwc:ref 명령어를 원하는 요소에 추가하고 값을 할당 2. this.refs. 를 이용해 호출한다. export default class..

SOLUTION 1 /** * @param {string} s * @return {string} */ var reverseWords = function(s) { return s.trim().split(' ').filter((el) => el.length != 0).reverse().join(' '); }; // TIME COMPLEXITY : O(n) // SPACE COMPLEXITY : O(n)

SOLUTION 1 // SOLUTION 1 /** * @param {string} s * @return {string} */ var reverseWords = function(s) { /* whiltespace를 기준으로 문자를 분리 문자 요소별 접근하여 reverse 새로운 변수 선언 변수에 작업된 문자요소를 추가 다만, 추가된 후 whiltespace 추가 */ let seperatedWords = s.split(' '); seperatedWords = seperatedWords.map(el => el.split('').reverse().join('')); seperatedWords = seperatedWords.join(' '); return seperatedWords; }; // TIME COM..

SOLUTION 1 /** * @param {number[]} nums * @return {number} */ var arrayPairSum = function(nums) { /** Using twopointer technique left, right sorting nums looping for combinations with two pairs in min function calculating sum of min function comparing each results finding maximum sum */ /* pattern -> 제일 작은 수 기준으로 짝을 만든다, 나머지 중 제일 작은 수 기준으로 짝을 만든다 (반복) -> 각 짝별로 작은 수를 더한다 */ nums.sort((a, b) => a ..

SOLUTION 1 /** * @param {number} target * @param {number[]} nums * @return {number} */ var minSubArrayLen = function(target, nums) { let left = 0; let shortedLen = Infinity; let sum = 0; for (let right = 0; right = target) { shortedLen = Math.min(shortedLen, right - left + 1); sum -= nums[left]; left++; } } console.log(shortedLen); return..

TRY // TRY 1 /** * @param {number[]} numbers * @param {number} target * @return {number[]} */ var twoSum = function(numbers, target) { let sum = 0; for (let left = 0; left < numbers.length; left++) { let right = 0; sum = numbers[left]; console.log("sum (1) ", sum); while (right < numbers.length) { if (left != right) { sum += numbers[right]; console.log("sum (2) ", sum); if (sum === target && lef..

infer 타입 분석 임의의 함수에 대해서 해당 파라미터와 리턴값을 자유자재로 뜯어올 수 있다. parameters 유틸리티 function zip(x: number, y:string, z: boolean): { x: number, y: string, z: boolean } { return { x, y, z }; } type Params = Parameters; // Params는 튜플 형식 type First = Params[0]; type Second = Params[1]; type Third = Params[2]; parameters 직접 만들기 function zip(x: number, y:string, z: boolean): { x: number, y: string, z: boolean } { ..