1. 호이스팅 이란? 1-1. 호이스팅 정의 호이스팅이란 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수의 유효 범위 최상단에 선언하는 것을 의미합니다. 이는 함수 정의보다 호출을 먼저 하더라도 문제없이 작동되는 유용한 특성입니다. 실제로 코드가 끌어올려지는 것은 아니고, JS parser 내부적으로 끌어올려 처리하는 것입니다. (=> 따라서 실제 메모리에서 변화는 없음) 유효한 블록 스코프내의 할당이 아닌 선언만으로도 최상위로 이끌어 올린 후 필요할 때마다 사용하는 것을 말합니다. 1-2. 호이스팅 사용 주의사항 코드의 가독성과 유지 보수를 위해 호이스팅이 일어나지 않도록 호이스팅이 일어나지 않도록 합니다. 호이스팅을 제대로 모르더라도 함수와 변수를 가급적 코드 상단부에 선언하면, 호이스팅으로 인한..
1. Lodash 란? 1-1. 정의 Lodash란 자바스크립트의 라이브러리로 개발을 할 때 일반적으로 많이 사용하는 기능들을 모아 제공해줍니다. 객체, 배열 등의 데이터 구조에서 데이터를 쉽게 찾거나 변환이 가능하여 자바스크립트 유틸 라이브러리로 가장 많이 쓰이고 있습니다. _ 기호를 사용하여 명칭이 Lodash입니다. 1-2. 사용 이유 Lodash는 외부 라이브러리를 사용하기 때문에 무겁고 ES6에 비해 속도가 느립니다. (단점) 그렇다면 왜 사용하는 것일까요? 그 이유는 크게 아래와 같습니다. 메서드에서 제공하는 다양한 기능으로 생산성이 높습니다. 다양한 데이터 타입을 지원하므로 처리가 용이합니다. 브라우저에서 지원하지 않는 성능이 보장되어있는 다양한 메서드가 있습니다. 1-3. ES6와 비교 E..
1. HTTP 프로토콜이란? HTTP (Hypertext Transfer Protocol)는 웹 인터넷상에서 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜입니다. 어떤 종류의 데이터든지 전송할 수 있도록 설계되어있으며, HTTP로 보낼 수 있는 데이터는 HTML문서, 이미지, 동영상, 오디오, 텍스트 문서 등 여러 종류가 있습니다. * 서버 : 어떠한 자료에 대한 접근을 관리하는 네트워크 상 시스템 (요청에 대한 응답을 보냄) * 클라이언트 : 그 자료에 접근할 수 있는 프로그램 (웹 브라우저, 앱 어플르케이션 등 .. ) HTTP 프로토콜은 상태가 없는(stateless) 프로토콜입니다. 여기서 상태가 없다란 뜻은 데이터를 주고 받기 위한 각각의 데이터 요청이 서로 독립적으로 관리가..
코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 프로그래머스 코딩테스트 연습 탐욕법 Level 2 문제입니다. 나의 풀이 function solution(people, limit) { let answer = 0; //오름차순 정렬 people.sort((a, b) => a - b); while (people.length > 0) { let min = people[0]; // 가장 작은 무게 let max = people.pop(); // 가장 큰 무게 if (min + max
코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 프로그래머스 코딩테스트 연습 월간 코드 챌린지 시즌1 Level 2 문제입니다. 나의 풀이 function solution(n) { let answer = Array.from({ length: n }, (dr, idx) => [...'0'.repeat(idx + 1)]); // 배열 초기화 let curIdx = [0, 0]; // 탐색을 시작할 인덱스 let inputNum = 1; // 들어갈 숫자 for (let i = 1; i [...acc, ...cur]); ..
- Total
- Today
- Yesterday
- 매겨변수와 인자
- 자바스크립트 동작원리
- redux
- redirects
- react
- 함수형 컴포넌트
- 1급 함수
- javascript
- 렌더링 속도 개선
- zustand
- 호이스팅
- vue
- 자바스크립트 비동기 동작원리
- Virtual Scroll
- 가상스크롤
- next.js에 .gitignore가 적용되지 않을 때
- Next.js
- 목표 일기
- React로 쓰로틀링 디바운싱 구현
- useRef
- array
- 시맨틱 웹
- debouncing
- typescript
- 1급 시민
- next.js 환경변수
- 타입스크립트
- 1급 객체
- rewrites
- programmers
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |