[TIL] Swift 문법 상속(Inheritance)
·
기타/Today I Learned
상속(Inheritance) class는 메소드, 프로퍼티와 다른 특징을 다른 클래스로 부터 상속할 수 있음 Swift에서 클래스가 다른 타입과 구분되는 근본적인 요소 저장된 프로퍼티, 계산된 프로퍼티 상관없이 상속받은 프로퍼티에 프로퍼티 옵저버를 설정하여 값 설정에 반응 기반 클래스 정의 (Defining a Base Class) 다른 어떤 클래스로부터 상속받지 않은 클래스를 기반 클래스라고 함 class Bulmang { var age = 25 var description: String { return "bulmang's age is \\(age)" } func developApp() { } } print("Bulmang: \\(Bulmang.age)") // Bulmang: bulmang's age..
[TIL] Swift 문법(함수 Functions)
·
기타/Today I Learned
함수 정의와 호출 함수를 선언할때는 가장 앞에 func 키워드를 붙이고 (person:String) 파라미터와 형 그리고 → String 형태로 정의함 func example(person:String) -> String { let greeting = "Hello," + person + "!" return greeting } 정의한 함수에 인자 값을 넣어 호출한 예시 print(example(person: "Bulmang")) // Print "Hello, Bulmang!" 위 함수에서 메세지를 결합하는 부분과 반환하는 부분을 합쳐서 더 짧게 만들 수 있음 func shortExample(person: String) -> String { return "Hello again, " + person + "!" ..
[TIL] Swift 제어문
·
기타/Today I Learned
For-In 문(For-In Loops) for-in문는 배열,숫자,문자열을 순서대로 순회하기 위해 사용 let name = ['Bulmang','Jun','Malty','Nova','Jay'] for name in names { print("Hello, \\(name)!") } Dictionary에서 반환된 키값쌍으로 구성된 튜플을 순회하며 제어 가능 let number = ['Bulmang':25,'Jun':27,'Malty':29,'Nova':23,'Jay':29] for (name,age) in nubmer { print("\\(name) : \\(legCount)") }ㅓ Dictionary에 담긴 내용은 정렬이 되지 않은 상태, 사전에 넣었던 순서대로 순회되지 않음.아래와 같이 숫자 범위를 지..
[TIL] Swift 문법(문자열과 문자)
·
기타/Today I Learned
💡 Swift의 String은 Foundation 프레임워크의 NSString이 bridge된 타입이기 때문에 NSString의 메소드를 String에서 캐스팅 없이 사용 가능합니다. 내가 이 글을 읽었을 때 이해한것은 Foundation안에 NSString이 있어서 String을 사용할 수 있다. 정확히 이해하기 위해 검색을 해봤다. bridge : Objective-C 간의 상호 운용성을 위해 제공되는 기술로, Swift 코드와 Objective-C 코드 간의 상호작용을 가능하게 한다. Swift는 Foundation 프레임워크와의 높은 상호 운용성을 지원하기 위해, **String**과 NSString 사이의 자동적인 타입 변환을 제공합니다. 따라서 **String**에서 **NSString**의 ..
[TIL] 점근적 분석 & 사업계획서
·
기타/Today I Learned
점근적 분석 서비스 개발에서 원하는 정보를 신속하게 찾는일은 매우 중요 어떤 데이터 구조, 알고리즘도 모든 비즈니스 상황에서 최적의 성능을 제공하지 못함 알고리즘이 최적의 성능을 낼 수 있는지 확인하기 위해 실행속도를 측정 알고리즘의 실행 비용 or 복잡성의 측정에 대한 이야기를 꺼낼 때는 입력값이 상당히 큰 규모를 의미 점근적 분석을 통해 아래의 답을 얻을 수 있다. (데이터가 폭주하는) 최악의 상황이라면, 얼마만큼의 저장 공간이 필요한가? 알고리즘이 특정 규모의 입력값을 처리하는 데 걸리는 시간은 얼마인가? 과연 그 문제를 해결할 수 있는가? 예 숫자 목록을 정렬하는 함수의 실행 시간 분석, 입력 데이터 크기에 따라 함수의 실행시간이 얼마나 길어져야할지 알아야 한다. 정렬 알고리즘의 성능을 비교하기 ..
[TIL] Switch문, 삼항연산자, 데이터구조
·
기타/Today I Learned
Switch와 if 사용하는 이유 switch문장은 완전하다, 즉 이 문장은 case 체크 할 수 있는 모든 값의 블록 또는 사용자가 가지고 있어야 한다. default, if, else if는 놓칠 수 있다. 여러 개의 가능한 결과에 대한 값을 확인하려면 해당 값은 한번만 읽히지만 if는 여러번 읽는다. 함수 호출의 일부는 속도가 느려질 수 있기 때문에 함수 호출을 사용하기 시작할때 기능이 중요하다. 다루기 어려운 고도의 패턴 매칭을 가능하게 한다. 추가로 3개이상의 동일한 값을 체크하고 싶다면 사용하기도 한다. Switch 문장은 처음에 확인해야 할 어떤 값이 필요하다. default: 모든 case 값이 일치하지 않을 때 실행되는 코드 블록이다. 코드 예시 int num = 3; String res..