211022 TIL

CoderS·2021년 10월 22일
0

TIL DAY 81

오늘 배운 일

✔️ Node.js 백엔드 개발

  • 모듈

    • node.js에서는 두 가지의 모듈이 존재한다.
      => 내가 직접 만든 모듈
      => 이미 만들어져 있는 모듈

    • 이미 만들어져 있는 모듈

      • 코어 모듈

      • 서드파티 모듈

        코어 모듈

        • 노드안에 이미 포함되어 있는 모듈
        • 개발자들이 필요한 기능들을 모아서 미리 노드안에 넣어둔 모듈
        • 노드만 설치하면 바로 사용가능!

        서드파티 모듈

        • 개발자나 회사들이 만들어서 인터넷에 공개저장소에 공개가되서 제공되는 모듈
        • 제 3자가 만들었다고 해서 불러졌다.

      코어 모듈

      예 )

    • fs는 여러 코어 모듈중에 하나

    • fs는 파일시스템의 줄임말

      • 파일이나 디렉토리 작업을 할 때, 꼭 필요한 코어 모듈!

      • 디렉토리 생성, 파일 삭제 기능이 필요할 때 사용된다.

      • 노드에 내장되어있어서 굳이 경로를 쓸 필요는 없다.

        readdirSync 함수는 특정 디렉토리 파일 목록들을 배열형식으로 리턴한다.

        결과값 :

        예제 )

        new라는 새로운 파일에 Hello Node.js라는 내용을 쓴다.

        결과값 :

        new라는 파일에 두번째 파라미터를 리턴한다.

      예 )

      이번에는 새로운 코어 모듈을써본다.

      os는 Operating System의 줄임말
      쉽게 말하면 운영체제 (예.. window, mac os, linux

      • 이것을 사용하면은, 컴퓨터에 설치된 운영체제 관련된 정보를 가져올 수 있다.

        예 )

        cpus 현재 함수는 컴퓨터의 cpu정보를 리턴한다.

  • node.js와 브라우저의 차이

    • 가장 핵심적인 차이는 API이다

      • API는 Application Promgramming Interface
      • 어떤 플랫폼이나 실행환경 등에서 제공되는 인터페이스
      • 개발자의 시선으로 봤을때는, 특정 환경에서 자유롭게 가져다 쓸 수 있는 함수나 객체 등을 의미
    • 차이점

      • node.js는 시각적 표현이 필요없다. -> UI 관련 API X
      • 그 반면에, 브라우저는 시각적 표현이 중요하다. -> UI 관련 API O
      • node.js는 window, document같은 객체를 사용할 수 없지만, 브라우저는 가능하다.
      • 대신에 node.js는 컴퓨터 제어 API O
        • 파일 생성
        • 컴퓨터 정보 확인
      • 엔진의 차이
        • 브라우저는 다양한 엔진이 존재한다. (v8, SpiderMonkey)
        • 하지만 node는 통일

끝으로 :

  • 오늘은 모듈에 대해 집중적으로 배워봤으며, 내장된 코어와 직접 개발하는 코어가 따로 있는지 오늘 알았다.
  • 내일은 서드파티 모듈에 대해 배워야겠다.
profile
하루를 의미있게 살자!

0개의 댓글