-
항해3주차 - Node.js (37) 프로그래밍 기초항해 2023. 1. 26. 17:21
1. 프로그래밍, 코딩이란?
프로그래머들이 "어떤 도구"를 이용해 컴퓨터가 작동시킬 수 있는 프로그램을 만들었고,
우리는 마우스 클릭이나 키보드 입력과 같은 익숙한 방식으로 사용한다.
이러한 프로그램을 사용하는 과정을 보자면, 마우스를 클릭하거나 키보드로 타이핑을 한다는
것은 데이터를 '입력' 한다는 것이다.
쇼핑몰에서 우리가 상품을 고르고 배송지와 결제카드번호 등을 입력하는 것처럼.
그리고 최종 구매 버튼을 누르면 정보들이 어딘가에 저장이 되어서 '처리'가 될거야.
최종 금액은 얼마인지, 어떤 물건을 구매했으며 배송 진행 상황이 계속해서 업데이트가 될거야.
이러한 모든 기록과 실시간 업데이트 상황이 화면에 '출력' 되어서 우리가 확인할 수 있는것!
위에 이야기한 데이터의 입력→처리→출력 이 바로 프로그램이 하는 일!
이렇게 프로그램이 정해진 방식에 따라 일할 수 있도록 작성해놓는게 프로그래밍!
2. 자바스크립트란?
프로그래머들이 '어떤 도구'를 이용해 코딩을 한다. 이 때 이용하는 도구가 바로 프로그래밍 언어다.
프로그래밍 언어에도 인간의 언어처럼 정해진 문법이 있다.
이 문법에 따라 코딩을 하면 컴퓨터가 이를 해석해 우리가 원하는 대로 데이터를 입력받아 처리하고 출력한다.
프로그래밍 언어도 인간이 쓰는 언어처럼 다양하고 계속 발전한다.
언어 고유의 특성과 장단점이 있지만 좀 더 많이 쓰이는 언어들이 존재한다.
자바스크립트는 이러한 언어들 중에서 몇 손가락 안에 들만큼 많이 쓰이는 언어다.
3. Node.js란?
"Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser"
잘 와닿진 않지만...
해석해보자면 Node.js는 우리가 자바스크립트 언어의 문법에 맞게 코딩을 했을 때 컴퓨터가 이를 해석해서
처리할 수 있도록 해주는 일종의 '전용 번역기' 라고 생각하면 된다.
이 번역기가 이전에는 웹브라우저에 있었지만, 컴퓨터에 Node.js만 설치해주면 웹브라우저가 아닌 곳에서도
자바스크립트 코드를 실행하고 그 결과물을 바로 확인 쌉가능.
4. 변수란?
자바스크립트에서 변수를 선언할 때는 let이라는 키워드를 사용한다.
- let 변수이름 = 값
우리는 이걸 보통 "변수<변수이름>을 선언했고 해당 변수에 <값>을 할당했다" 라고 말한다.
보통 프로그래밍 세계, 그리고 자바스크립트에서는 값(데이터)을 저장해놓고 사용하기 위해 변수라는 것을 사용한다.
변수는 저장해놓은 값을 가리키는 일종의 '이름표'라고 생각할 수 있다.
이렇게 변수를 사용하면 해당 데이터가 의미하는 바를 변수이름을 통해 정확히 표현할 수 있고,
계속해서 재사용도 할 수 있다.
let name = 'Wandoo' // name이라는 변수에 Wandoo 이라는 값을 할당 console.log(name) // 변수 name이 가리키고 있는 값 Wandoo 을 출력 name = 'Hoochoo' // 위에서 선언했던 name이라는 변수에 "Hoochoo"이라는 값을 재할당 console.log(name) // 변수 name이 가리키고 있는 값 "Hoochoo"을 출력
- const 변수이름 = 값
const는 let 과 달리 변수에 값을 재할당할 필요가 없을 때 사용한다.
해당 변수가 고정된 값을 계속 갖게 할 때!
const name = "Wandoo" // name이라는 변수에 "Wandoo"이라는 값을 할당 console.log(name) // 변수 name이 가리키고 있는 값 "Wandoo"을 출력 name = "Hoochoo" // 위에서 선언했던 name이라는 변수에 "Hoochoo"이라는 값을 다시 재할당하려는 것이지만 실패. 에러 발생!
- var
let, const 이전에 var를 써서 변수를 선언했는데, 최신 자바스크립트에서는
let과 const를 쓰는 것이 맞음!
var는 여러 단점들이 있기 때문에 더 이상 사용X
'항해' 카테고리의 다른 글
항해3주차 - Node.js (39) 프로미스, async/await (0) 2023.01.26 항해3주차 - Node.js (38) 동기와 비동기 (0) 2023.01.26 항해3주차 - Node.js (36) decrement -- (0) 2023.01.25 항해 1주차 WIL (2) 2023.01.25 (알듯말듯)항해3주차 - Node.js (35) 문서 객체 모델 Document Object Model (0) 2023.01.25