Javascript 표준 입력
표준 스트림(standard streams)
표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr) 3가지를 표준 스트림이라고 하며, 운영 체제에서 기본적으로 제공하는 추상화된 입출력 장치를 의미한다.
표준 입력(stdin): 프로그램으로 들어가는 데이터(보통 문자열) 스트림이다. 표준 입력 장치의 ID는 0이며 일반적으로는 키보드가 된다.
표준 출력(stdout): 출력을 위한 데이터 스트림이다. 표준 출력 장치의 ID는 1이며 일반적으로는 현재 쉘을 실행한 콘솔(console)이나 터미널(terminal)이 된다.
표준 에러(stderr): 에러를 위한 데이터 스트림이다. 표준 출력 장치의 ID는 2이며 일반적으로 표준 출력과 동일하다.
출처: 표준 입력(STDIN), 표준 출력(STDOUT), 표준 에러(STDERR)란
자바스크립트에서의 표준 입력
자바스크립트를 브라우저 환경에서 이용할 때는 사용자와 주로 이벤트, DOM을 통해 상호작용하므로 직접적으로 입력을 받을 일이 없다.
반면 자바스크립트를 Node.js 같은 서버측 환경에서 실행시키는 경우 readline 모듈을 이용하면 사용자의 키보드 입력을 받을 수 있다.
const readline = require("readline")
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
})
// 입력 받는 부분
rl.on("line", (line) => {
console.log(line)
})
Javascript 정규표현식
정규표현식은 텍스트(문자열)를 조작할 때 사용할 수 있는 강력한 도구이다.
예시) 특정 문자 전부 제거하기
string.replace(/{제거할 문자들}/g, '')
Javascript 2차원 배열 만들기
Array.from 사용하는 방법
// 3 * 4 빈 배열 생성
const arr = Array.from(Array(3), () => new Array(4))
// null로 초기화된 배열 생성
const arr = Array.from(Array(3), () => new Array(4).fill(null))
Array(3)은 길이 3인 1차원 배열을 만든다.
Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운 Array 객체를 만든다. 위 코드에서는 (1)에서 만든 1차원 배열을 인수로 받는다.
() => new Array(4) 길이 4인 1차원 배열을 (1)에서 만든 1차원 배열을 순회하며 생성한다.
참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/from
더 알아볼것
- 자바스크립트 모듈 시스템
- 하나의 파일에서 모든 기능을 구현하다보면 코드가 너무 길어진다.
- 기능 단위로 함수를 만들어서 나눈다고 하더라도 하나의 파일에 모든 함수들이 있다보니 가독성이 떨어진다.
- 따라서 파일을 나눠서 모듈화할 필요성 느꼈다.
'언어 > Javascript & Typescript' 카테고리의 다른 글
[JS] 얕은 복사 & 깊은 복사 (0) | 2024.05.01 |
---|---|
[JS] 복제, 참조 그리고 함수의 매개변수 (0) | 2024.05.01 |
[JS] 자바스크립트의 데이터 타입 (0) | 2024.05.01 |