1. 데이터 구조와 알고리즘의 중요성에 대해 어떻게 생각하시나요?

프로그래밍은 결국 저희가 정의한 데이터와 로직, 알고리즘으로 이루어져있고 어떤 자료구조와 알고리즘을 어떻게 정의하고 사용하느냐에 따라 결과가 많이 다를 수 있기 때문에 중요한 요소라고 생각됩니다.

자료구조를 예시로 들면 각각의 객체들이 차지하는 메모리 영역을 정의하고 잘 다룰 수 있는 것이 메모리 관리의 시작이 될 수 있고 알고리즘에서는 시간이 빠르고 자원을 최소화 할 수 있는 것을 사용하는 것이 중요하다고 생각합니다

<aside> 💡 **취지

프로그래밍을 할때 데이터구조와 알고리즘이 로직 내에서 어떻게 동작하는지와 왜 해당 구조가 사용되어야 하는지를 알고 프로그래밍을 하는가에 대한 것**

</aside>

  1. 알고리즘 복잡도(시간 복잡도와 공간 복잡도)에 대해 설명해주세요.