오늘은 JS의 OOP와 Spread 연산자(...)를 학습했고 어제 하던 TDD의 심화 문제를 페어프로그래밍으로 진행했다.
클래스를 구현하고 객체를 생성하는 과정은 그렇게 어렵지 않았지만 OOP관련해서 알아보기 위해 구글링을 통해 공부를 했는데 JS에는 클래스가 없고 함수와 프로토타입 객체를 사용해 클래스처럼 구현한다라는 말이 있고 ES6부터 class를 사용할 수 있게 됬는데 그렇다면 클래스가 생겼다는 건지 아니면 클래스처럼 구현하는 과정 자체를 편하게 바뀐건지 잘 모르겠다. JS는 쉽게 사용할 수 있도록 유용한 기능들이 많은데 그럴수록 깊게 들어가면 너무 복잡해지는 것 같다...🤔 아무래도 OOP에 더 익숙해진 후에 깊이 있게 공부해야 할 것 같다.
배열의 모든 인자에 접근하기 위해서 반복문을 쓰거나 배열의 메서드를 활용해서 접근했는데 배열앞에 ...을 붙여주면 배열의 모든 인자를 개별적으로 분리해줄 수 있는데 함수에 매개변수로 넘겨줄 때 유용하게 사용할 수 있을것같다.