Swift 언어
String 내부 구조
text[3]처럼 정수로 String에 접근할 수 없고 text.count가 O(n)인 이유는 무엇인가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
text[3]처럼 정수로 String에 접근할 수 없고 text.count가 O(n)인 이유는 무엇인가요?
Swift String은 유니코드 grapheme cluster 단위라 문자 하나의 바이트 길이가 가변이어서 정수 인덱스와 O(1) count가 불가능하다.
Swift 언어주관식딥다이브
대용량 픽셀 버퍼를 감싸는 struct ImageBuffer를 만들어야 합니다. 값 의미론은 유지하면서 불필요한 복사를 피하고 싶습니다…
#performance
Swift 언어주관식심화
자기소개서에 "ContiguousArray가 Array보다 빠르다"고 썼다고 합시다. 프리인터뷰에서 면접관이 "그런데 왜 실무에서는 개발자들이…
#performance
Swift 언어주관식심화
수십만 개 항목을 가진 매우 큰 Dictionary를 struct의 프로퍼티로 넣고, 그 struct를 여기저기 값으로 전달해야 합니다. '가장 빠르게' 넣고…
#performance
CS 기초·알고리즘객관식심화
10만 개의 좌표를 순회하며 거리를 합산합니다. 다음 두 코드 중 A가 B보다 눈에 띄게 빠른 주된 이유는? …
#performance