>웹 프론트엔드 >JS 튜토리얼 >AI를 통해 며칠 만에 Node.js 배우기 - 2일차

AI를 통해 며칠 만에 Node.js 배우기 - 2일차

WBOY
WBOY원래의
2024-08-26 21:31:051142검색

Learning Node.js in Days with AI - Day 2

오늘은 AI의 도움으로 Node.js 학습 여정을 이어갔고, 2일차 주제는 Node.js의 모듈 시스템이었습니다. 저는 이미 JavaScript에 익숙하기 때문에 이 언어가 코드를 모듈로 구성하여 구조화 및 재사용을 더 쉽게 만드는 방법을 배우는 것이 흥미로웠습니다.

이론 부분: Node.js 모듈의 기본

먼저 두 가지 주요 개념을 설명하는 이론적인 부분을 살펴보았습니다.

  1. require: 이 함수는 모듈을 코드로 가져오는 데 사용됩니다. require('module_name')을 호출하면 Node.js는 지정된 모듈을 찾아 해당 콘텐츠를 반환합니다. 이는 내장 모듈, node_modules 패키지의 모듈 또는 사용자 정의 모듈일 수 있습니다.

  2. module.exports: 이 개체는 require를 통해 다른 모듈에서 사용할 수 있도록 모듈에서 기능을 내보내는 데 사용됩니다. 함수, 개체, 변수 또는 클래스를 내보낼 수 있습니다.

이러한 개념은 Node.js의 맥락에서 나에게 새로운 개념이었지만 다른 프로그래밍 언어에서 본 것과 유사했습니다.

실제 적용: 모듈 생성

기사에서 제안한 대로 다양한 수학 연산을 위한 여러 모듈을 만드는 것부터 시작했습니다.

  1. addition.js: 이 모듈은 덧셈을 수행합니다.

    function add(a, b) {
        return a + b;
    }
    
    module.exports = add;
    
  2. subtraction.js: 빼기 모듈.

    function subtract(a, b) {
        return a - b;
    }
    
    module.exports = subtract;
    
  3. multiplication.js: 곱셈을 위한 모듈.

    function multiply(a, b) {
        return a * b;
    }
    
    module.exports = multiply;
    
  4. division.js: 나누기를 위한 모듈

    function divide(a, b) {
        if (b === 0) {
            return 'Error: Division by zero';
        }
        return a / b;
    }
    
    module.exports = divide;
    

이러한 모듈을 만든 후 이를 사용할 기본 파일을 작성하기 시작했습니다.

  1. 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));
    

기능 확장

기본 조작을 마친 후 계산기에 새로운 기능을 추가해 도전해 보기로 했습니다. 지수 및 제곱근을 위한 추가 모듈을 만들었습니다.

  1. exponential.js: 지수화 모듈.

    function exponentiate(base, exponent) {
        return Math.pow(base, exponent);
    }
    
    module.exports = exponentiate;
    
  2. 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에서 모듈이 어떻게 작동하는지 이해했습니다.

위 내용은 AI를 통해 며칠 만에 Node.js 배우기 - 2일차의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.