본문 바로가기
카테고리 없음

[게시판 만들기] (복습) 회원가입 / 로그인 서버 코드 분석하기 - require() 함수

by newbeverse 2023. 6. 1.

아래의 코드를 분석해봅시다. 

const express = require("express");
const mysql = require("mysql");
const path = require("path");
const static = require("serve-static");

const dbconfig = require("./config/dbconfig.json");

require() 함수 

require()함수는 프로젝트 내에 모듈을 포함할 수 있도록 하는 Node.js에서 지원되는 내장 CommonJS 모듈 함수입니다. 기본적으로 Node.js는 JavaScript 코드를 CommonJS 모듈로 취급하기 때문입니다.

모듈이란? 
모듈(module)이란 프로그램을 구성하는 구성 요소로, 관련된 데이터와 함수를 하나로 묶은 단위를 의미합니다.
보통 하나의 소스 파일에 모든 함수를 작성하지 않고, 함수의 기능별로 따로 모듈을 구성합니다.
이러한 모듈을 합쳐 하나의 파일로 작성하는 방식으로 프로그램을 만들게 됩니다.
위처럼 프로그램 코드를 기능별로 나눠서 독립된 파일에 저장하여 관리하는 방식을 모듈화 프로그래밍이라고 합니다.

소스 파일 이란?  소스(source는 한국어로 출처라는 의미를 갖고 있다.) 코드 또는 원시 코드란 컴퓨터 프로그램을 사람이 읽을 수 있는 프로그래밍 언어로 기술한 텍스트 파일이다.
<=>
리소스 파일 이란? 리소스 파일은 일반적으로 이미지, 오디오 및 비디오 파일 과 같이 애플리케이션에서 사용하는 실행 불가능한 데이터 파일 입니다 . 리소스 파일은 특정 컨텍스트에서 특정 의미를 가질 수도 있습니다.

CommonJS 란? CommonJS는 JavaScript에서 모듈을 구현하는 데 사용되는 표준 세트입니다. 자바스크립트 파일에서 특정 함수만 사용하고 싶을때, 해당 JS파일의 특정 함수명을 찾아 module.exports = 사용하고싶은 함수명 을 적어줍니다. 그 이후 다른 파일에서 내가 사용하려고 module.exports한 함수명을 require()문으로 불러와주면 사용가능합니다. CommonJS는 이런 것들을 구현해주는 표준도구입니다.

 

const express = require("exrpess")

 

반응형