일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 커밋
- OOP
- Async
- git commit
- vscode
- Dictionary
- vanilla javascript
- 비동기 처리
- 객체지향
- 절차지향
- typescript
- commit
- await
- javascript
- 타입스크립트
- js
- ci/cd
- Git
- 런타임
- Deserialization
- 비동기
- 개발
- tar
- json
- 프론트엔드
- 역직렬화
- callback
- 바닐라 자바스크립트
- serialization
- 자바스크립트
- Today
- Total
목록전체 글 (109)
Hyundolog
학습목표 자바스크립트의 동작원리는 어떻게 되며 어떠한 특성을 가지는지 알아보고자 하였습니다.🤔 비동기와 동기를 왜 이해해야 하는지, 자바스크립트 엔진에는 어떤 요소들이 숨어있는지에 대한 개념 학습이 필요하다고 판단하였습니다. 자바스크립트의 스레드 먼저, 자바스크립트는 싱글 스레드 기반으로 실행됩니다. 우리는 보통 다중 작업을 필요로할 때, 분업을 통해 효율적으로 처리합니다. 포털사이트 검색창에 'cpu' 를 검색해보면 대강 '4코어 8스레드', '8코어 16스레드' 와 같은 설명을 볼 수 있습니다. 즉, 프로그램이 실행될 때 다중 작업이 발생할 수 있는데 이는 각 스레드에 분산되어 처리(멀티태스킹)되곤 합니다. 그렇다면, 1개의 스레드로 동작하는 자바스크립트는 어떻게 작업의 효율성을 높일 수 있을지 의문..
Question 현 근무중인 회사에 입사하기 전, 면접에서 답변하지 못했던 키워드가 생각이 나서 정리하게 되었습니다. 직렬화(Serialization)와 역직렬화(Deserialization)의 개념을 알아보도록 하겠습니다. Answer 먼저, 우리는 특정 데이터를 컴퓨터와 교환하기 위해 알맞은 형태로 변화하는 과정이 필요합니다. JSON을 문자열로, 문자열을 다시 JSON으로 변화하는 것을 예로 들 수 있습니다. 이러한 과정을 각각 직렬화, 역직렬화라고 부릅니다. 쉽게 설명하면, 직렬화 : 다소 복잡할 수 있는 객체를 바이트 문자열로 변환 -> stringify() 메소드 활용 역직렬화 : 바이트 문자열을 다시 본래의 데이터(객체)로 복구 -> parse() 메소드 활용 으로 요약할 수 있습니다. 리뷰..
문제 풀이 function solution(arr1, arr2) { var answer = []; for(let i = 0; i < arr1.length; i++) { let sum = []; for(let j = 0; j < arr1[i].length; j++) { sum.push(arr1[i][j] + arr2[i][j]); } answer.push(sum); } return answer; } 리뷰 두 번째 for문의 범위를 arr1[i]의 length로 설정하는 발상이 주요