면접 리스트 1

정채운·2024년 1월 18일

float와 int의 표현 가능한 수의 범위가 다른 이유는 무엇인가요?

-> int는 부호와 숫자로 표현을 하는 방식인데
float는 부호, 지수, 가수로 표현을 하는 방식이기 때문이다
float의 표현방식이 지수, 가수로 표현하기 때문에 넒은 범위를 표현하지만 가수부의 비트 수 한계로 인해 정밀도가 떨어진다.

'ref'와 'out'의 사용 시 차이는 무엇인가요?

-> ref는 메모리 자체를 읽어와서 사용하게 됩니다
최기화가 되어 있지 않다면 그 값을 읽어와서 쓸 수 없기때문에 오류가 납니다
out도 메모리 주소로 변수에 접근하지만 해당 주소에 값을 할당까지 해줍니다
고로, 해당 값이 초기화 되지 않아도 함수 내부에서 계산 후 결과 값을 뱉어 줄 수 있습니다
즉 ref는 인자를 메서드 내부로 넘겨주는 형태이고 out은 메서드 내에서 정의한 값을 외부로 넘겨주는 형태

배열과 List, ArrayList, Dictionary 의 차이점을 설명해주세요.

  • 배열 : 고정 크기를 갖고 인덱스를 통해 접근
  • List : Count가 증가할 수록 Capacity가 증가하는 원리로 인해 동적인 크기를 갖게 됨
    <맨 뒤에> 추가, 삭제가 빠름
  • LinkedList : 마찬가지로 동적으로 크기가 조절됨
    <특정 노드를 알고 있을 때>중간 삽입 삭제가 빠름
    연결리스트 c++
  • Dictionary : 키와 값의 쌍으로 이루어진 자료구조 해시함수를 이용하여 해시 값을 저장 하고 있기 때문에 검색이 빠름
    해시란??: 어떠한 임의의 값에 대하여 고정된 크기의 고유한 값으로 매핑

제네릭이란 무엇인가요?

  • 다양한 타입 매개변수를 받을 수 있게 해줘서 다양한 타입에 대해 동일한 로직을 실행 시킬 수 있어서 코드의 재사용성을 높이고 컴파일 시점에 타입 체크를 해줘서 타입 안전성을 높여줍니다

0개의 댓글