Programming
-
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글자도 스위프트에서는 문자열로 타입 ..
-
Swift - Number Data TypeProgramming/Swift 2020. 9. 19. 17:50
모든 데이터는 각자의 Type을 가지고 있습니다. 지난 포스팅에서 상수와 변수에 데이터를 저장할 때 Type Annotation(타입 지정)이나 Type Inference(타입 추론)을 이용해서 Data Type(타입)만큼의 메모리 공간을 할당했습니다. 오늘은 Data Type 중에서 숫자를 저장하는 Number Data Type에 대해서 공부해보려합니다. Int Int는 Integer의 약자로 정수를 의미합니다. 정수는 음수, 0, 양수를 포함하는 숫자입니다. 스위프트에서 소수점이 없는 숫자를 상수나 변수에 저장하면 기본적으로 Int로 타입 추론을 합니다. UInt UInt는 Unsigned Integer, 즉 부호가 없는 정수를 의미합니다. 0과 양수만을 포함하는 숫자입니다. 그렇다면 양의 정수를 입..
-
Swift - Type Annotation, Type InferenceProgramming/Swift 2020. 9. 16. 23:38
이번에는 Type Annotation(형식 지정), Type Inference(형식 추론)에 대해서 공부하겠습니다. 상수나 변수를 선언하면 메모리에 저장된다고 했었죠? 이 시점에 해당 Type의 크기만큼의 메모리 공간이 할당되고 여기에 값이 저장됩니다. Int Type은 8Byte, String Type은 16Byte 이런 식으로 말이죠. 사실 Type Inference는 이전부터 계속 사용을 했습니다. Type Inference (형식 추론) 이 코드 기억 나시나요? 상수와 변수를 선언하는 구문입니다. 사실 상수나 변수를 선언할 때 형식도 같이 선언할 수 있습니다. 그럼 선언을 하지 않으면 어떻게 되는 걸까요? 선언을 하지 않으면 스위프트가 저장된 값을 보고 형식을 알아서 추론하여 지정합니다. 이를 T..