ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 노드는 일단 자바스크립트 앱들 실행하는 것보다 짱인것은 서버 앱들 실행할 수 있다는 걸로 배우고 싶은거지...요뭐...
    노드!노드! 너를 어떻하면 좋겠니!/이것이 제일 어려운 것같아... 특징 2021. 11. 23. 15:58

    1. 구글에서 미리보기하기 -> 구글 엔진기반개발 언어라서

    2. 이벤트기반이라는 이 무지막지한 말... 브라우저가 사용자 접수대로 사용하는 프로트엔드 언어 자바스크립트의 특징

       클릭같은 특정 마우스 피드백이 생기면 바로 원하는 작업을 실행해주기 위해 미리 저장해두는 데,
    이렇게 미리저장해둔 작업을 함수라 하고 그 함수를 또 이벤트에 맞춰 바로 실행해주기 위해
    이벤트접수대인 이벤트 리스너에 저장해둔다는 것

    #이벤트, #이벤트리스너, #콜백함수

    환영합니다. 어서오십쇼 / 요 세분은 개발자들의 절친!!! 소위 XX 친구분들입니다.



    3.  호출스택  -> 자바스크립트는 한줄한줄 실행하는데 실행을 차곡차곡 순서대로 모아둔곳, 이 호출스택의 순서를 잘 하는것이 알고리즘 잘 짜네.. 하고 칭찬 받음 -> 개발자의 능력 -> 실행스피드 개선을 위한 알고리즘과 실행순서 설계라지요... 함수들이 모두 여기에 들어갈라고 대기타는 중 , 잘보시면 얼마나 효율적인 집단인지 아시게 될꺼에요

    실행된다는 건, 여기에는 이벤트루프(쉬지않고 일하는 관리자), 태스트큐(호출스택이 비어지면 쉬지않고 일하는 워커홀릭 이벤트루프가 여기서 대기줄대로 실행되도록 호출스택으로 데러감), 백그라운드( 타이머 혹은 개발자의 알고리즘에 의해 호출스택에서 뒤로 빠진 함수들이 대기하는 곳)를 알아야 하지요
    위에서 실행을 이해했다면 실행을 더 조각낸 개념이라서 꼭꼭 알아야 해요

     

    4. 논 블로킹 -> 나 막지마...

      실행에 대한 다양한 환경으로 인해 접수 대기 실행상태로 나눠져 있어 여기서는 접수는 막지말자는 거지요..

      실행은 이벤트루프가 알아서 순서정해줄것이고, 이벤트가 발생하면 이벤트리스너의 담겨진 함수들은 일단

      호출스택에는 무조건 보내버리는 거지요.

      이러한 능력이 있으니 이 능력을 최대한 활용하여 최적화 시간으로 실행되게끔 개발하는것은 개발자의 알고리즘문제

      *** 항상 콘솔을 확인하면서 최적화인지... 확인하면서 개발하기***

    5. 싱글 스레드

       결국 모든 것은 CPU가 할 일, 운영체제는 프로세스라는 단위로 CPU에게 일하라고 조각내서 줘요. 그 프로세스는 스레드라는 단위로 또 나눠져서 운영체제가 얼마나 머리쓰면서 일하는지... 우리 컴퓨터는 서비스하고 있지요 ㅜㅜ

    우리가 제어할 수 있는 건... 오직 하나!짜리 스레드라는 거지요.. 그래서 논 블로킹으로 개발하는 알고리즘이 얼마나 중한지...  사용자의 기기자원써가면서  개발할 아이템에 좋은 노드라지요~

     

Designed by Tistory.