본문/내용
1. JavaScript의 프로토타입 기반 상속에 대해 설명하세요.
JavaScript의 프로토타입 기반 상속은 객체 지향 프로그래밍에서 클래스 대신 프로토타입 체인을 활용하여 상속을 구현하는 방식입니다. 이 방식에서는 객체가 다른 객체를 참조하여 속성이나 메서드를 상속받으며, 새로운 객체를 생성할 때 프로토타입 객체를 지정하는 것으로 상속 구조를 형성합니다. 예를 들어, Animal이라는 객체에 move라는 메서드가 있고, 이를 상속받는 Dog 객체를 만들면 Dog는 Animal의 프로토타입을 참조하게 되어, Dog 객체도 move 메서드를 사용할 수 있게 됩니다. 프로토타입 체인 탐색은 새 객체의 속성을 찾을 때 먼저 자기 자신의 속성을 검색하고 없으면 프로토타입 체인을 따라 상위 객체로 이동하는 방식입니다. 이 구조는 ES5 이전에 주로 사용되어 왔으며, JavaScript의 유연성과 확장성을 높여줍니다. 실제로, 대규모 애플리케이션 개발 시 수천 개의 객체가 상속 관계를 형성하며 동작하는데, 프로토타입 덕분에 메모리 효율이 높아지고, 재사용성이 뛰어나며 유지보수가 용이해졌습니다. 통계적으로 JavaScript 기반 프로젝트의 65% 이상이 프로토타입 상속 방식을 활…