21.08.02 ~ 21.08.06
이 두 가지 개념을 배웠는데 개념을 배운 이후로 코드를 보는 개념이 늘었다. 코드를 보며 어떤 방식으로 코드가 돌아갈지 생각해보았고, 이해해보려 했다. 처음에는 익숙하지 않았지만 개념을 이해하려고 노력하니 어느정도의 기초는 잡힌 것 같다. 뭐든지 기본기가 가장 중요하지만 무심코 넘어갈 수 있다고 생각해 집중해서 하려 노력했던 것 같다.
Spread 문법
주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때에 사용한다.
Rest 문법
파라미터를 배열의 형태로 받아서 사용할 수 있습니다. 파라미터 개수가 가변적일 때 유용하다.
Spread와 Rest문법을 공부하면서 예전에 배운 것들을 전체적으로 복습하는 식으로 수업을 진행했다. 개인적으로 여러가지 개념을 배우면서 뭔가 개념들이 섞여서 이해가 되지 않았던 부분들이 있었는데 문제들을 풀어보며 복습하니 어느정도 정리된 느낌이 들었다. 아무래도 수업 시간이 길기 때문에 복습시간을 많이 가져 갈 수 없었는데 필요한 공부를 한 것 같다.
DOM에 대한 개념을 처음 배웠는데 DOM은 Document Object Model의 약자로, HTML 요소를 Object(JavaScript Object)처럼 조작(Manipulation)할 수 있는 Model이다. createElement를 사용해 새로운 Element를 만드는 것을 해보았다. 그리고 자바스크립트에서 원시 자료형인 변수의 값을 조회하기 위해서는, 변수의 이름으로 직접 조회할 수 있다. 참조 자료형인 배열은 index를, 객체는 key를 이용해 값을 조회할 수 있다. 그러나 DOM은 조금 특별한 방법을 사용해야 한다. DOM으로 HTML 엘리먼트의 정보를 조회하기 위해서는 querySelector의 첫 번째 인자로 셀렉터(Selector)를 전달하여 확인할 수 있다.
그리고 배운 것들을 이용해서 유효성 검사를 할 수 있게 코딩을 했다. html에 class를 지정하고 자바스크립트에서 querySelector를 통해 회원가입 시 일정 조건의 코드를 부여하고 이를 충족 했을 때 디스플레이 상에 메시지가 표현되게 구현했다. 내가 만든 것은 아이디를 만들 때 4글자 이상일 땐 성공 메시지가 4글자 미만일 땐 실패 메시지가 표현되게 구현했고, 비밀번호는 1차, 2차 시도 비밀번호가 일치했을 때 성공 메시지가 표현될 수 있도록 만들었다. 이를 통해 우리가 평소 웹사이트에서 회원가입을 할 때 사용되는 패턴을 학습할 수 있었다.