"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > AI를 통해 며칠 만에 Node.js 배우기 - 2일차

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

2024-11-08에 게시됨
검색:615

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에서 모듈이 어떻게 작동하는지 이해했습니다.

릴리스 선언문 이 글은 https://dev.to/king_triton/learning-nodejs-in-30-days-with-ai-day-2-4bhi?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 문의해 주십시오. 그것을 삭제하려면
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3