본문 바로가기

반응형

Coding/TIL (Today I Learned)

(29)
Javascript runtime, Node.js, NVM JavaScript runtime 런타임이란 프로그래밍 언어가 구동되는 환경. 즉 어떤 프로그래밍 언어가 동작할 수 있는 프로그램. 작성한 자바스크립트 코드가 실행되는 곳이 바로 자바스크립트 런타임. 대표적인 자바스크립트 런타임은 브라우저, Node.js 가 있다. Node.js Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임. 이벤트 기반, 논블로킹I/O 모델을 사용해 가볍고 효율적 이라고. 이벤트 기반이란 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식. 블로킹과 논블로킹은 쉽게 말해 동기와 블로킹이 유사하고, 비동기와 논블로킹이 유사한 개념. NVM 설치 NVM은 Node Version Manager. Node는 다양한 버전이 존재하고, 그 버전들에 대응하기 위해 ..
[Reference] 현직 개발자들의 이야기 어제부터 현직 개발자들의 경험을 공유하는 영상들을 보고 있다. Reference & Special Session 내가 회사에서 만났던 개발자들과는 완전히 다른 느낌을 받았다. 조직의 구성원이면서도 개발자로서의 자신을 브랜딩 해나가는 사람들이랄까? 앞으로의 과정에서 좋은 레퍼런스가 될것 같다. 공통된 조언들 유저가 있는 프로젝트를 꼭 만들어 볼 것. 그 과정에서 배운것을 기록할 것. 자기회고. 프로젝트가 종료되었을 때 '내가 다시만든다면?' 이라는 질문을 던져볼 것. Error를 해결한 방법을 기록할 것. 영어는 기본. 영어로된 정보들을 많이 읽어볼 것. 추가 조언들 TypeScript 꼭 써봐라. //이 세 가지는 아직 뭔지 모르지만 기록해둠. Unit test 일찍 해볼수록 좋다. 로그를 꼭 남겨라. ..
JavaScript 얕은 복사 vs 깊은 복사 처음 MDN에서 공부를 할 때 이해되지 않는 부분 투성이었지만, 그 중에서도 얕은 복사와 깊은 복사의 의미를 알지 못하고 알고리즘 퀴즈를 풀기에 급급했다. 프로토타입을 공부하면서 약간 알 것 같은 상태가 되었는데, 프로토타입의 개념이 간단하지 않기 때문에 그 과정에서 알게 된 복사의 두 가지 개념을 우선 정리해 보기로 했다. 잘못된 게 있다면 누구든 알려주시길 바라요. 레퍼런스 : 제로초TV https://youtu.be/BSReDRBjbp0 책 모던자바스크립트 입문 영어로는 얕은 복사(shallow copy), 깊은 복사(deep copy) 라고 표현 하는데 둘을 간단히 구분하면, 얕은 복사 : 참조 깊은 복사 : 복사 원시타입(문자, 숫자, 논리값)은 복사(깊은복사)가 되고 원시타입을 제외한 객체들(..
JavaScript ES5 와 ES6 달라진 점 01 자바스크립트를 처음 배울 때는 대체로 ES5로 배웠던 것 같다. 알고리즘 코드를 리뷰하면서 같은 코드를 다르게 표현하는 방법을 보게 되었고, ES5와 ES6의 표현의 차이가 크다는 것을 알았다. 공부 좀 미리한 친구들은 ES6 버전으로 긴 코드를 팍팍 줄여 작성하고 있었음. 두 가지 모두 알고 있어야 한다는데 현재의 나는 화살표 함수가 굉장히 헷갈리는 중. 이제라도 주요 달라진 점을 정리하고 공부 하면서 추가해 나가려고 합니다. 변수 선언 var : 함수 스코프를 가지므로 블록과 관계 없이 접근할 수 있음. let : 사용법은 var 문과 같지만 블록 스코프를 가지며, 블록 밖에서는 변수에 접근할 수 없음. const : let 과 동일한 블록 스코프를 가지며, 한 번만 할당할 수 있는 변수(상수)를 선..
Git 01. 풀리퀘스트(pull request) 방법 과제를 제출하기 위해 pull request를 몇 차례 한 경험이 있다. But, 오랜만에 다시 시도하니 순서와 명령어가 헷갈렸다. 각 과정의 상세한 설명 보다는 나에게 필요한 GitHub 에서 포크하고 풀리퀘스트 하는 과정만 정리해본다. 작업 순서대로 Git 설치 https://git-scm.com/download/mac 에서 설치한다. (mac 기준) 설치된 후 터미널에서 아래 명령어를 입력하면 아래줄에 버전이 표시됨. % git --version git version 2.23.0 GitHub에서 1. 해당 프로젝트를 Fork 2. 자신의 GitHub Profile > Repository로 돌아가서 Fork 된 프로젝트가 생성된 것을 확인후 Clone or download 버튼 눌러 Clone wit..