전체 글
-
CLI 알아보기Programming/Git 2020. 10. 23. 21:26
Git을 사용하는 방법에는 Git GUI(Graphical User Interface)인 SoureTree, GitKraken 등이 있습니다. 이러한 프로그램을 사용하는 것도 좋은 방법입니다! 다른 방법에는 CLI(Commnad Line Interface)를 이용하는 방법이 있습니다. 우리는 CLI인 Mac Terminal을 이용한 방법을 사용해 보겠습니다. 그럼 Git을 배우기 전에 먼저 CLI 사용 방법에 대해서 같이 공부해봐요 :) cmd + space로 Spotlight를 실행한 후 Terminal을 실행해 줍니다. 실행하면 아래와 같이 나올거에요. 그럼 어떠한 기능들이 있는지 간단히 알아보도록 할게요. man이라고 적어보겠습니다. man man은 manual의 약자입니다. 쉽게 말하면 설명서의 ..
-
201022 - TILTIL/2021 2020. 10. 23. 03:59
Swift 문법 오늘 Swift도 복습!! Subscript DynamicMemberLookup Inheritance Overriding Overloading Typecasting Upcasting, Downcasting Designated Initializer Convenience Initializer Initializer Delegation Failable Initializer Deinitialzer 복습을 하면서 까먹거나 기억을 못 했던 부분은 let str = "String" , String도 구조체이므로 이것도 인스턴스를 생성하는 것이다! 상속이 필요한 이유? final 이 필요한 이유? Init Delegation의 3가지 규칙 구조체에는 convenience를 사용하지 않는다. Init은 중..
-
Swift - SubStringProgramming/Swift 2020. 10. 22. 22:35
오늘은 SubString에 대해서 공부해보겠습니다 :) SubString 속성과 메서드를 이용하여 String에 첫 글자를 가져와 보겠습니다. first 속성과 prefix 메서드는 둘 다 str의 첫 글자인 B를 나타냅니다. 하지만 차이점은 first 속성은 Optional Charater Type을 리턴해주고 prefix 메서드는 SubString Type을 리턴해줍니다. 두 Type은 이름이 다르듯 서로 다른 Type입니다. 그럼 둘의 차이는 무엇일까요?? Character는 우리가 지난 포스팅에서 공부했으니 넘어갈게요! SubString에 대해서 공식문서를 확인해 보겠습니다. A slice of a string. String의 조각이라고 하네요. 이것만으로는 뭔지 감이 잘 안옵니다. 설명을 더 보..
-
201021 - TILTIL/2021 2020. 10. 22. 02:51
Swift 문법 오늘도 복습의 날!! 오늘 복습한 것들이다. Dictionary Set Enumeration RawValue Struct Class Property Instance Method 이렇게 복습을 했는데 복습을 하면서 기억해야 할 만한 부분은 다음과 같다! 할당 연산자를 이용한 코드는 리턴형이 없다!! RawValue를 사용하는 이유 Copy on Write Optimization이란? Instance Method 선언에서 다른 instance method를 호출할 수 있다. Dynamic Member Lookup Type Property는 선언과 동시에 초기화돼야 한다. Factory Method 선언하는 방법 CS 컴퓨터가 정수와 실수를 어떻게 표현하는지에 대해서 공부했다. 정수를 표현하는..
-
Swift - String IndexProgramming/Swift 2020. 10. 21. 23:32
오늘은 String의 Index에 대해서 같이 공부해보도록 해요 :) 지금까지 Index하면 0부터 시작하는 Int Index가 익숙하실 겁니다. 하지만 Swift에서 String Index는 Int Index가 아닙니다. 한번 확인해 보도록 하겠습니다. 기존에 사용하던 Index를 사용하니 에러가 발생합니다. String의 Index는 String.Index라는 Nested Type이 따로 존재합니다. 그럼 왜 사용하기 쉬운 Int Index를 사용하지 않고 String.Index를 사용하는 걸까요?? 다음 코드를 보면서 설명하도록 할게요. Hello😀 의 글자 수는 몇 글자인가요?? 이모티콘도 한 글자라고 보면 6글자이죠? 하지만 결과를 보면 NSString으로 선언한 문자열은 7 글자라고 인식합니다..
-
201020 - TILTIL/2021 2020. 10. 21. 02:01
Swift 문법 오늘은 Property에 대해서 복습을 했다. 애매하게 알고 있던 computed property에 대해서 공부했고 self 속성과 Self 타입에 대해서도 다시 복습을 했다. 이전에 fomat을 공부하면서 extension을 이용하여 string interpolation을 확장시켰던 코드도 다시 보았다. import UIKit let doubleNum = 12.345678 let formatNum = String(format: "%.3f", doubleNum) print(formatNum) extension String.StringInterpolation { mutating func appendInterpolation(_ value: Double, _ num: Int) { let str..
-
Swift - Raw StringProgramming/Swift 2020. 10. 20. 21:43
오늘 공부해볼 내용은 Raw String입니다. String Literal에서 \(Back slash)를 사용하면 escape sequence로 인식하므로 \를 출력하고 싶다면 \\으로 작성해야 합니다. 또한 "(Double quote)를 출력하고 싶다면 \"으로 작성해야 합니다. \를 꼭 붙여줘야 하기 때문에 str을 출력하지 않고 그냥 볼 때는 한눈에 알아보기 힘듭니다. 이때 raw string을 사용하면 \를 사용하지 않고 가독성을 높여줄 수 있습니다. Raw String 문법은 string literal 좌우에 #을 붙여줍니다. 그럼 raw string을 이용해서 같은 문자열을 출력해보도록 하겠습니다. 로그에 출력되는 것은 똑같지만 코드가 확실히 보기에 편해졌죠? Raw String이 자주 사용되..
-
201019 - TILTIL/2021 2020. 10. 20. 02:17
Swift 문법 저번에 부족하다고 느꼈던 String과 Collection의 속성과 메서드 들에 대해서 복습을 했다. 주의해서 기억해야 할 것들은 popLast()와 dropLast(), removeLast()의 차이 SubString과 ArraySlice 형식 filter() 메서드 왜 String은 0-based index가 아니라 String.index를 사용할까? 문자열 좌우의 공백은 trimmingCharacters(in:) 메서드 문자열 사이의 공백은 replacingOccurrences(of:with:) 메서드 forEach 메서드의 사용 KeyValuePairs ( 이건 사용할 일이 없어보이지만 기억은 해두자) Sequnce와 Collection에서 공부했는데 레퍼런스를 확인했지만 이해가 ..