Programming/Swift
-
Swift - Optional, Forced-UnwrappingProgramming/Swift 2020. 10. 1. 17:18
오늘은 Optiona(옵셔널)에 대해서 같이 공부해봐요! 처음 Optional을 접한다면 많이 생소할 수 있습니다. 하지만 천천히 공부하며 이해하면 어렵지 않을 거예요! Optional이란 값이 있을 수도 있고 없을 수도 있는 상태를 나타내는 단어입니다. 있을수도있고 없을수도 있으니 선택적(optional)이죠? Optional이라는 이름은 여기서 왔습니다. 값이 없을 수가 있나?? 상수나 변수를 만들 때 값을 무조건 다 저장하면 되는 거 아니야?? 이런 생각이 드실 수도 있습니다. 우리가 상수나 변수를 생성할 때는 값이 없는 상황을 만들지 않을 수 있습니다. 하지만 만약 네트워크를 통해 외부에서 값을 가져와 변수에 저장하는 상황을 생각해보죠. 인터넷 연결이 끊겨 값을 가져오지 못했거나 오류로 인해 값을..
-
Swift - Control Transfer StatementsProgramming/Swift 2020. 10. 1. 01:14
이번에는 Control Transfer Statements(제어 전달문)에 대해서 공부해보겠습니다! Control을 Transfer 한다. 제어를 전달한다는 뜻은 현재 스코프에서의 실행 중인 코드를 종료하고 다음 차례의 코드를 실행하는 것을 말합니다. Swift에서는 5가지 제어전달문을 제공합니다. 우리는 조건문포스팅에서 5가지 중 하나인 fallthrough에 대해서 공부했습니다. 그리고 오늘은 break와 continue에 대해서 알아보겠습니다. 나머지 2개는 다음에 같이 공부하도록 하겠습니다! break break는 반복문과 switch문에서 주로 사용합니다. break가 실행되면 현재 반복문이나 switch문을 종료시킵니다. 지난 포스팅에서 작성한 구구단을 출력하는 예시에서 사용해 보도록 하겠습니..
-
Swift - Loop StatementsProgramming/Swift 2020. 9. 30. 20:36
오늘은 Loop Statements(반복문)에 대해서 공부해보려 합니다. 반복적인 코드를 작성해야 할 때 하나하나 작성한다면 매우 비효율적입니다. 이때 사용하는 게 반복문입니다. 반복문은 크게 2가지로 나눌 수 있습니다. For-in Loops While Loops For-in Loops 1부터 100까지의 숫자를 출력해보려 합니다. 이렇게 해서 100까지 작성하면 우리가 원하는 대로 100까지 출력할 수는 있습니다. 하지만 매우 비효율적이죠 이때 For-in Loop를 이용하면 간단하게 출력할 수 있습니다. For-in 반복문은 다음과 같이 작성합니다. loopConstant는 반복 상수라고 합니다. 주의해서 봐야 하는 부분은 상수입니다. 변수가 아니라 상수입니다! 반복 상수는 for-in문 안에서 임..
-
Swift - Conditional Statement (if, switch, guard)Programming/Swift 2020. 9. 29. 02:00
오늘은 Conditional Statement(조건문)에 대해서 공부를 해보겠습니다! 코드를 작성할 때 조건에 따라서 코드를 작성해야 할 때가 많습니다. 이럴 때 사용하는 구문이 Conditional Statement입니다. 오늘은 3가지 조건문에 대해서 공부해보겠습니다. If Statement Switch Statement Guard Statement If Statement If 구문에서 가장 간단한 if 구문을 먼저 보겠습니다. if condition에는 Boolean Expression이 와야 합니다. condition을 평가했을 때 true라면 {} 안에 statement를 실행합니다. false라면 {} 다음 코드를 실행하게 됩니다. 다음 코드에서 myScore가 90보다 크거나 같기 때문에 A..
-
Swift - Operator 종류Programming/Swift 2020. 9. 28. 16:43
오늘은 Operator의 종류에 대해서 함께 공부해보려 합니다. 바로 시작할게요!! Arithmetic Operator 산술 연산자는 우리가 자주 사용하던 사칙연산을 생각하시면 쉽습니다. 곱하기는 *(asterisk)문자를 사용하고 나누기는 /(slash) 문자를 사용합니다. a, b가 Int이기때문에 a / b의 결과는 나머지가 버려지고 3만 남게 됩니다. 그리고 나머지를 계산해주는 연산자도 존재합니다. 나머지를 계산해주는 연산자는 %(Percent) 기호를 사용합니다. 나머지 연산에서 주의할 점은 Floating Point는 % 연산자를 사용할 수 없습니다. 만약 Double이나 Float의 나머지를 구하고 싶다면 truncatingRemainder(dividingBy:) 메서드를 사용해야 합니다. ..
-
Swift - Operator 기본Programming/Swift 2020. 9. 28. 15:11
오늘은 Operator에 대해서 자세히 공부하기 전에 용어 정리를 하려고 합니다. 이번 포스팅에서는 용어에 대해서 공부하고 다음 포스팅에서 Operator의 종류에 대해 함께 공부해보도록 해요 :) Operator와 Operand 여기서 Opertor(연산자)는 + 와 - 입니다. 그리고 a, b, d는 Operand(피연산자)라고 합니다. Unary, Binary, Ternary Operator Operand의 개수에 따라서 다음과 같이 나눌 수 있습니다. Unary Operator Binary Operator Ternary Operator Unary Operator 단항 연산자라고 하며 피연산자가 1개인 Operator입니다. 단항 연산자에서 주의할 점은 연산자와 피연산자 사이에 공백이 존재하면 안 ..
-
Swift - Type Safety, Type Alias, Type Conversion, Type CastingProgramming/Swift 2020. 9. 20. 18:42
오늘은 Type Safety, Type Alias, Type Conversion, Type Casting에 대해서 공부해보겠습니다. Type Safety Swift는 Type-safe 언어입니다. 쉽게 말해서 Swift에서는 Type이 다르다면 값이 호환되지 않습니다. 이러한 오류들은 컴파일 과정에서 Swift가 발견하고 error로 알려줍니다. 64bit 프로세서 환경에서는 Int는 8Byte의 메모리 공간을 가진다고 했습니다. 그렇다면 Int와 Int64는 같은 Type일까요?? 코드에서 확인할 수 있듯이 다른 Type입니다. 간단하게 똑같은 Type이 아니라면 모두 다른 Type이라고 생각하면 됩니다. 그렇다면 다른 Type끼리 저장하거나 변경하고 싶을 때는 어떻게 해야 할까요?? Type Conv..
-
Swift - Character, String, Bool Data TypeProgramming/Swift 2020. 9. 19. 20:05
오늘은 지난 포스팅에 이어 Data Type에 대해서 공부하겠습니다. String (문자열) 상수나 변수에 문자열을 저장하고 싶다면 String Literal(문자열 리터럴)을 사용해야 합니다. String Literal은 "Hello Swift"와 같이 문자열을 ""(DoubleQuote)로 감싸면 됩니다. Swift에서는 문자의 기본 Type을 모두 String으로 타입 추론을 합니다. Character (문자) 문자는 1글자로 이루어진 문자입니다. String과 마찬가지로 String Literal을 사용해야 합니다. 대신 한 글자로 이루어진 String Literal을 사용하지 않으면 에러가 발생하게 됩니다. 그렇다면 1글자만 상수나 변수에 저장하면 될까요? 1글자도 스위프트에서는 문자열로 타입 ..