늦은 프로그래밍 이야기
230330 TIL (기술면접 스터디) 본문
List, Set, Map, HashMap의 차이에 대해서 설명해주세요.
데이터의 중복 여부와 순서 혹은 Key-Value의 구조, 데이터의 Read에 유용한지 Update에 유용한지의 차이점이 있습니다.
- List
List는 데이터를 순서대로 저장하며, 중복된 값을 허용합니다. 데이터를 추가, 삭제, 수정할 때 유용합니다. 대표적인 구현체로는 ArrayList와 LinkedList가 있습니다. - Set
Set은 순서를 보장하지 않으며, 중복된 값을 허용하지 않습니다. 데이터를 추가, 삭제, 조회할 때 유용합니다. 대표적인 구현체로는 HashSet과 TreeSet이 있습니다. - Map
Map은 Key-Value 상으로 데이터를 저장하며, 중복된 Key값을 허용하지 않습니다. Key를 이용하여 Value에 접근하거나 추가, 수정, 삭제할 수 있습니다. 대표적인 구현체로는 HashMap과 TreeMap이 있습니다. - HashMap
HashMap은 Map 인터페이스를 구현하는 대표적인 구현체 중 하나입니다. 해시 테이블(Hash Table)을 이용하여 데이터를 저장하며, Key값을 해시 함수를 통해 인덱스로 변환하여 저장하고 조회합니다. 데이터의 추가, 조회, 수정, 삭제가 상수 시간에 이루어지므로 대용량 데이터 처리에 유용합니다.
Parameter와 Argument의 차이에 대해 설명해주세요.
함수(Function)를 호출할 때, 함수의 입력값을 전달하는 데 사용되는 용어로 Parameter와 Argument가 있습니다.
- Parameter(매개변수)
Paremeter는 함수를 정의할 때, 함수가 필요로 하는 입력값을 지정하는 변수입니다. 함수의 정의부에 위치하며, 함수 내부에서 변수처럼 사용됩니다. Parameter는 함수 호출 시 전달되는 입력값(argument)의 자료형과 이름을 정의합니다. - Argument(인자)
Argument는 함수를 호출할 때, 함수에 전달되는 입력값을 의미합니다. 함수 호출 시, Parameter에 지정된 자료형과 이름에 맞게 값을 전달합니다. Argument는 함수 호출 시 전달되며, Parameter와 같은 자료형으로 전달되어야 합니다.
'내일배움캠프 > 기술면접' 카테고리의 다른 글
| 230329 TIL (기술면접 스터디) (0) | 2023.03.29 |
|---|---|
| 230327 TIL (기술면접 스터디) (0) | 2023.03.28 |
Comments