처음 해당 키워드를 배웠을때 왜 사용하는지 몰랐지만 코드를 작성하면서 "오! 깔끔해지잖아" 했던 키워드 typealias에 대해서 공부 해보록 하겠습니다. typealias typealias는 쉽게 특정 타입에 이해하기 쉽게 별칭을 붙여준다라고 생각하면 쉽습니다. 기존 타입의 이름 변경 제가 이전에 진행했던 프로젝트에서 지도에 핀을 찍는 기능을 추가를 해야했습니다. 그 과정에서 CoreLocation이라는 애플에서 제공하는 기본 프레임워크를 사용했습니다. CoreLocation의 주요 기능은 위치 정보를 제공입니다. 그 과정에서 위도 경도를 CLLocationDegrees라는 타입으로 저장하게 됩니다. 공식 문서에서 해당 타입을 찾아보니 Double타입을 type alias를 했다는 것을 알 수 있습니다..
코딩테스트를 준비하기 위해 문제를 푸는 과정이었습니다. 이때 당시에만 해도 저는 python에서의 tuple은 리스트와 같이 연속되는 값의 묶음이고 리스트와 다르게 한번 생성된 후 값의 변경이 불가능하다고 생각하였고 swift 역시 같은 속성을 가진다고 생각하였습니다. 문제를 푸는 과정에서 좌표를 나타내는 정보를 (x: Int, y, Int)와 같이 tuple 형식으로 나타내려고 하였지만 코드가 진행되는 과정에서 좌표의 값이 변경해야한다는 점을 고려해서 tuple을 사용하지 않았습니다. 어 뭐야?? tuple에 저장되었던 값이 변경이 되잖아?!?! python에서 tuple 타입의 변수값 변경 코드 # 튜플 선언과 초기화 my_tuple = (1, 2, 3, 4, 5) print(my_tuple[0]) ..
Array 형태 var labotaryStudent: [String] = [yonghoon, dongju, woojae] 특징 순서가 있음 (index) 값의 중복 허용 모든 값들은 같은 형태를 갖는다. Set 형태 특징 순서가 없음 값의 중복 허용 X (모든 값들은 고유하다.) 모든 값들은 같은 형태를 갖는다. Dictionary Tuple 사용 목적 주로 함수호출에서 한개 이상의 서로 다른 타입의 값들을 반환을 하려고 할때 사용이 됩니다. /* Int형태의 리스트를 입력 받았을때 그 중 최대값, 최소값, 값들을 모두 합한 값, 평균값을 튜플 형태로 반환하는 함수 입니다. */ func calculateStatistics(scores: [Int]) -> (min: Int, max: Int, sum: I..
Question. iOS개발자는 무엇이고, 어떤 의무를 가지고 있는가? iOS개발자는 응용소프트웨어 엔진니어로서, Apple에서 제공하는 디바이스들의 애플리케이션을 개발하는 개발자입니다. iOS개발자 가독성이 높고 효율적이면서 안전한 코드를 작성해야합니다. 개발, 디자인, 테스트, 런칭, 유지보수의 역활을 수행해야하고, 코드의 평가와 구현 그리고 새로운 기술을 지속적으로 공부할 수 있는 역량을 요하는 개발자입니다. Question. 운영체제에서 overlay란 무엇을 의미하는가? 운영체제에서 overlay란, 실행하고자 프로그램이 물리적인 메모리보다 용량이 클때, 지금 당장 필요하지 않은 부분을 overlay로 설정하고 다른 메모리 공간에 따로 저장하여 필요할때 불러오는 형식으로 프로그램을 운영하는 프로..