<aside> ✔️ 기존 과제 제출 방법과 같습니다. 본인 이름 브랜치 만들어서 Github 에 Push 후 Pull Request 발행

</aside>

본 과제는 클래스와 객체를 MVC 패턴을 고려하여 작성하는 방법을 배운다. 클래스를 써본적이 없거나 적은 사람들은 앞서 개발에 필요한 모든 방법들 중 클래스 작성법을 다시 복기하며 한번씩 스스로 클래스를 만들어 보는 훈련을 하는것이 꼭 필요하다. 단순 자바스크립트 개발을 위한것이 아닌 객체지향 개발 연습용 과제이다

Node.js 와 같이 자바스크립트를 통한 백엔드 개발이 아니고서야 React 프론트엔드 개발시엔 클래스를 쓸일이 거의 없으나, 백엔드 입장에서는 클래스의 객체지향적 활용이 정말 중요한 기술이기 때문에 Spring Boot + Java 수업에 앞서 본 과제를 통해 클래스 활용법을 제대로 익히도록 하자.


1. 자바스크립트에서 많이 사용하는 기초 문법

본 문법은 기본 문법이 아닌 기초 문법에 해당하며, 자바스크립트를 처음 접해보는 학생들을 위해 개발에 필요한 기초 문법들을 나열하여, 도움이 될 수 있도록 하였다. ES6+ 기본 문법은 수업시간에 진행할 예정이다.

1.1. 타입

[1, 2, 3]
['a', 'b', 'c']
[1, 'a', []] // 다른 자료형이 한 배열에 들어가는 것도 가능(지양)
{ name: 'aaron', age: '100' }
function getSomething(id) {
	return something[id]
}
typeof 1 // 'number'
typeof "abc" // 'string'
typeof undefined // 'undefined'
typeof {} // 'object'
typeof [] // 'object'
typeof NaN // 'number'
Array.isArray([]) // true
Array.isArray({}) // false
Number.isNaN(NaN) // true
Number.isNaN(100) // false

1.2. 함수

function add(a, b) {
	return a + b
}