오늘은 AI의 도움으로 Node.js 학습 여정을 이어갔고, 2일차 주제는 Node.js의 모듈 시스템이었습니다. 저는 이미 JavaScript에 익숙하기 때문에 이 언어가 코드를 모듈로 구성하여 구조화 및 재사용을 더 쉽게 만드는 방법을 배우는 것이 흥미로웠습니다.
먼저 두 가지 핵심 개념을 설명하는 이론적 부분을 살펴보았습니다.
require: 이 함수는 모듈을 코드로 가져오는 데 사용됩니다. require('module_name')을 호출하면 Node.js는 지정된 모듈을 찾아 해당 콘텐츠를 반환합니다. 이는 내장 모듈, node_modules 패키지의 모듈 또는 사용자 정의 모듈일 수 있습니다.
module.exports: 이 개체는 require를 통해 다른 모듈에서 사용할 수 있도록 모듈에서 기능을 내보내는 데 사용됩니다. 함수, 개체, 변수 또는 클래스를 내보낼 수 있습니다.
이러한 개념은 Node.js의 맥락에서 나에게 새로운 개념이었지만 다른 프로그래밍 언어에서 본 것과 유사했습니다.
저는 기사에서 제안한 대로 다양한 수학 연산을 위한 여러 모듈을 만드는 것부터 시작했습니다.
addition.js: 이 모듈은 추가를 수행합니다.
function add(a, b) { return a b; } module.exports = add;
subtraction.js: 빼기를 위한 모듈입니다.
function subtract(a, b) { return a - b; } module.exports = subtract;
multiplication.js: 곱셈을 위한 모듈입니다.
function multiply(a, b) { return a * b; } module.exports = multiply;
division.js: 나누기를 위한 모듈입니다.
function divide(a, b) { if (b === 0) { return 'Error: Division by zero'; } return a / b; } module.exports = divide;
이 모듈을 만든 후 이를 사용할 기본 파일을 작성하기 시작했습니다.
calculator.js: 이 파일에는 내가 만든 모든 모듈을 가져오고 산술 연산을 수행하는 코드를 작성했습니다.
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2));
기본 조작을 마친 후 계산기에 새로운 기능을 추가해 도전해 보기로 했습니다. 지수와 제곱근을 위한 추가 모듈을 만들었습니다:
exponential.js: 지수화를 위한 모듈입니다.
function exponentiate(base, exponent) { return Math.pow(base, exponent); } module.exports = exponentiate;
sqrt.js: 제곱근을 계산하는 모듈입니다.
function sqrt(number) { return Math.sqrt(number); } module.exports = sqrt;
이것을 기본 파일인 Calculator.js에 추가했고 이제 내 계산기는 확장된 작업을 지원합니다.
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); const exponentiate = require('./exponentiation'); const sqrt = require('./sqrt'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2)); console.log("Exponentiation: 2 ^ 3 =", exponentiate(2, 3)); console.log("Square root of 16 =", sqrt(16));
이론을 실제로 적용함으로써 모듈이 코드 구성에 어떻게 도움이 되고 Node.js에서 모듈을 사용하기가 얼마나 쉬운지 더 잘 이해하게 되었습니다. 각 작업마다 별도의 파일을 사용하여 작업하면서 모듈성의 중요성과 이를 통해 코드 가독성과 확장성이 어떻게 향상되는지 깨달았습니다.
이 경험을 통해 특히 프로젝트가 더욱 복잡해짐에 따라 코드를 적절하게 구성하는 것이 얼마나 중요한지 깨달았습니다. 이제 Node.js 모듈로 작업하는 데 자신감이 생겼고 학습 여정의 다음 단계를 시작할 준비가 되었습니다.
이 강의에 대한 자세한 내용은 여기에서 전체 튜토리얼을 참조하세요.
이 글을 통해 배운 내용과 실제 적용을 통해 Node.js에서 모듈이 어떻게 작동하는지 이해했습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3