일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Dependency
- git rm --cached
- node.js
- Auto-Importing
- Server Off
- SpringBootApplication
- 리눅스
- git rm
- spring boot
- Git내부
- docker daemon
- github
- Dependency Management
- unmodified
- node
- hash-object
- npm
- 자바스크립트
- commit
- Spring
- Modified
- staged
- JS
- git push
- docker
- maven
- Linux
- git
- brew
- Git 내부
- Today
- Total
목록node (2)
갓태희
노드의 3가지 특성인 이벤트 기반, 논 블로킹 I/O, 싱글 스레드에 대해서 알아보겠습니다. 이벤트 기반 대부분의 프로그램(웹페이지, 게임, 한글과 컴퓨터)들은 잘 생각해보면 모두 이벤트 기반으로 동작을 하는것을 알수있습니다. 이벤트 기반은 사용자와 상호작용 하는것을 말하는데 실제 예를 들어가면서 설명하겠습니다. 우리가 가장 많이 접하는 이벤트로 마우스클릭이 있습니다. 모든 프로그램에 있는 닫기버튼, 최소화버튼, 최대화버튼은 각각 버튼을 클릭하면 닫기, 최소화, 최대화라는 기능을 실행합니다. 언제 어느때나 클릭해도 같은 버튼들은 같은 기능을 제공합니다. 이런게 가능한 이유는 콜백 함수를 메모리에 등록시켜놓았기 때문인데 이 콜백함수는 각각의 버튼에서 닫기, 최소화, 최대화의 기능들을 수행합니다. 이러한 기..
NodeJS란 ? 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. 라고 정의가 공식 홈페이지에 나와있다. 위의 정의를 가지고 하나하나 따져보면 흔히들 노드를 서버라고 많이 말을해서 노드를 서버로 알고있는 사람이 많은데 위의 Node의 정의를 보면 서버라는 말이 하나도 안나와 있는것을 확인할수 있다. 즉, 노드는 서버가 아니다 그럼 노드는 자바스크립트 엔진일까 ? 노드는 자바스크립트 엔진도 아니다. 자바스크립트 엔진은 여러가지 가 있겠지만 적어도 크롬에서의 자바스크립트 엔진은 V8을 사용하며 이것은 노드가 아닌 엔진이다. 그럼 도대체 Node는 무엇인가 ? 노드는 V8이라는 자바스크립트 엔진위에서 돌아가는 런타임이다. 즉 노드는 자바스크립트를 실행시켜주는 역할을 한다. 앞으로 배우겠지만 ..