Node.js - 첫 번째 애플리케이션
안녕하세요, 야심찬 프로그래머 여러분! Node.js의 세계로 떠나는 흥미로운 여정에 여러분을 환영합니다. 여러분의 가이드로서 이 여정을 함께할 수 있어 기쁩니다. 컴퓨터 과학을 가르쳐온 지 오래된 저는 여러분과 지식과 경험을 나누기 위해 기대가 큽니다. 시작해 볼까요!
Node.js는 무엇인가요?
코딩을 시작하기 전에 Node.js가 무엇인지 이해해 보겠습니다. 상상해 보세요, JavaScript는 주로 요리사로서 주방에서만 요리하는 사람입니다(웹 브라우저에서). 그런데 Node.js는 그 요리사에게 주방 밖에서도 요리할 수 있는 능력을 주는 것입니다! Node.js는 JavaScript가 웹 브라우저뿐만 아니라 서버와 컴퓨터에서 실행할 수 있게 합니다.
콘솔 애플리케이션
이 코딩 모험의 첫 번째 정거지는 콘솔 애플리케이션입니다. 콘솔은 우리가 메시지를 작성하고 결과를 볼 수 있는 간단한 메모장처럼 생각할 수 있습니다. 컴퓨터와의 대화 같은 것입니다!
Hello, World!
'Hello, World!' 프로그램으로 시작해 보겠습니다. 새로운 파일 hello.js
를 만들고 다음과 같이 작성하세요:
console.log("Hello, World!");
이 프로그램을 실행하려면 다음과 같이 하세요:
- 터미널이나 명령 프롬프트를 엽니다.
-
hello.js
가 포함된 폴더로 이동합니다. -
node hello.js
를 입력하고 Enter 키를 누릅니다.
화면에 "Hello, World!"가 출력되어야 합니다. 축하합니다! 여러분의 첫 번째 Node.js 프로그램을 실행했습니다!
console.log() 이해하기
console.log()
는 코드의 메가폰입니다. 괄호 안에 넣은 무엇이든 Node.js는 콘솔에 외치게 됩니다. 디버깅과 코드에서 무슨 일이 일어나고 있는지 보는 데 매우 유용합니다.
다음과 같은 약간 더 복잡한 것을 시도해 보겠습니다:
console.log("My name is " + "Node");
console.log("I am " + 5 + " years old");
console.log("I can do math: " + (2 + 3));
이 코드를 실행해 보세요. Node.js는 문자열, 숫자, 심지어 console.log()
내에서 계산도 할 수 있습니다!
Node.js 애플리케이션 생성
이제 따뜻하게 시작했으므로, 더 큰 애플리케이션을 만들어 보겠습니다. 두 숫자를 더할 수 있는 간단한 계산기를 만들겠습니다.
Step 1: 설정
새로운 파일 calculator.js
를 만들어, 이것이 우리의 주 애플리케이션 파일이 됩니다.
Step 2: 코드 작성
여기서 우리의 계산기 코드가 있습니다:
// 두 숫자를 더하는 함수
function add(a, b) {
return a + b;
}
// 명령 줄에서 입력을 가져옵니다
var num1 = parseFloat(process.argv[2]);
var num2 = parseFloat(process.argv[3]);
// 유효한 숫자인지 확인합니다
if (isNaN(num1) || isNaN(num2)) {
console.log("Please provide two valid numbers");
} else {
// 결과를 계산하고 표시합니다
var result = add(num1, num2);
console.log(num1 + " + " + num2 + " = " + result);
}
이를 좀 더 자세히 설명하자면:
- 두 숫자를 더하는
add
함수를 정의합니다. -
process.argv
는 명령 줄 인수를 포함한 배열입니다.process.argv[2]
와process.argv[3]
는 세 번째와 네 번째 인수입니다(첫 번째와 두 번째는 항상 Node.js의 경로와 스크립트 파일입니다). -
parseFloat()
를 사용하여 입력 문자열을 실수로 변환합니다. -
isNaN()
을 사용하여 입력이 유효한 숫자인지 확인합니다. - 입력이 유효하다면
add
함수를 호출하고 결과를 표시합니다.
Step 3: 애플리케이션 실행
이 애플리케이션을 실행하려면 다음 명령을 사용하세요:
node calculator.js 5 3
출력은 5 + 3 = 8
이어야 합니다.
다른 숫자를 시도해 보거나, 심지어 잘못된 입력을 해보세요. 프로그램이 어떻게 반응하는지 확인해 보세요!
메서드 표
여기서 우리의 Node.js 애플리케이션에서 사용한 메서드 표가 있습니다:
메서드 | 설명 |
---|---|
console.log() |
콘솔에 출력을 표시합니다 |
parseFloat() |
문자열을 실수로 변환합니다 |
isNaN() |
값이 Not-a-Number인지 확인합니다 |
process.argv |
명령 줄 인수를 포함한 배열 |
결론
축하합니다! 여러분은 첫 번째 Node.js 애플리케이션을 만들었습니다. 콘솔 출력, 함수 생성, 명령 줄 입력 처리의 기본을 다루었습니다. 이것이 여러분의 Node.js 여정의 시작입니다.
기억해 두세요, 프로그래밍은 새로운 언어를 배우는 것과 같습니다. 연습, 인내, 꾸준함이 필요합니다. 코드를 실험하고 새로운 것을 시도하는 것을 두려워하지 마세요. 그리고 가장 중요한 것은 즐기세요!
다음 강의에서는 더 복잡한 Node.js 개념을 탐구하고 웹 애플리케이션을 시작해 보겠습니다. 그 때까지 계속 코딩하고 탐험하세요. Node.js의 세계는 방대하고 흥미롭며, 여러분이 첫 걸음을 뗐습니다!
Credits: Image by storyset