List, Set, Map, HashMap의 차이에 대해서 설명해주세요.
List, Set, Map, HashMap은 Collection Framework의 종류로서, 데이터를 여러개를 등록하고 관리할 수 있도록 돕습니다. 각각의 차이점은 다음과 같습니다. List는 같은 종류의 데이터 타입을 저장하여 관리할 수 있고, 데이터의 중복을 허용하며, 순서를 보장합니다. Set은 같은 종류의 데이터 타입을 저장하여 관리할 수 있고, 데이터의 중복을 허락하지 않으며, 순서를 보장하지 않습니다. Map 은 Key-value의 형태로 값을 저장하여 관리하고, Key는 중복될 수 없고, Value는 중복될 수 있습니다. 또한, 순서가 보장되지 않습니다. Map은 HaspMap, TreeMap 같은 구현체를 통해 구현됩니다. 이중 HashMap은 해시함수를 이용하여, value를 저장하기 때문에 빠른 접근이 가능합니다.
Parameter와 Argument의 차이에 대해 설명해주세요.
파라미터 즉 매개변수는 어떤 메소드를 정의할 때, 외부로 부터 전달받을 인자들을 정의하는 것을 의미합니다. argument는 정의한 파라미터에 맞게, 메소드에 전달하는 값을 의미합니다.