네트워킹
XML 응답 파싱과 표시용 변환 계층
테이크홈 과제로 "자사 API 에서 XML 피드를 내려받아 목록으로 보여 주고, 영어 문자열을 임의의 '화성어' 로 바꿔 보여 주는 기능을 추가하라" 는 요구를 받았습니다. JSON 이 아닌 XML 을 서드파티 없이 Swift 에서 어떻게 모델로 파싱하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
테이크홈 과제로 "자사 API 에서 XML 피드를 내려받아 목록으로 보여 주고, 영어 문자열을 임의의 '화성어' 로 바꿔 보여 주는 기능을 추가하라" 는 요구를 받았습니다. JSON 이 아닌 XML 을 서드파티 없이 Swift 에서 어떻게 모델로 파싱하겠습니까?
Codable 은 XML 을 모르므로 Foundation 의 XMLParser 를 델리게이트(didStartElement·foundCharacters·didEndElement)로 이벤트 기반 파싱해 모델을 조립하고, 파서를 별도 타입으로 캡슐화해 화면은 XML 임을 모르게 한다.
아키텍처주관식심화
테이크홈 과제입니다. 분석 이벤트를 여러 서비스(Google Analytics, Snowplow 등)로 보내는 계층을 Swift만으로 설계하세요. 조건…
#take-home
CS 기초·알고리즘주관식기초
앱이 남긴 네트워크 로그 파일이 있습니다. 각 줄은 사용자ID(4자리) 페이지명 시작시각(hh:mm:ss) 종료시각(hh:mm:ss) 형식인데, 일부 줄은 깨져…
#parsing
데이터 저장주관식입문
테이크홈 과제의 서술 문항입니다. "지금까지 데이터를 영속화하기 위해 어떤 도구를 써 봤나요?": 도구 이름 나열이 아니라, 각 도구를 어떤 데이터에 왜 썼는지…
#take-home
SwiftUI주관식심화
과제입니다. iTunes Search API로 앱스토어 '검색' 탭을 SwiftUI로 만드세요. 최근 검색어(로컬 저장), 검색 결과 리스트, 결과 상세 화면이…
#take-home