Programming/Swift
-
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..
-
Swift - Naming ConventionProgramming/Swift 2020. 9. 16. 22:32
지난 포스팅에서는 상수와 변수를 선언하는 법을 공부했습니다. 선언을 할 때 이름을 작성해야 하는데 이때 따라야 하는 규칙이 있습니다. 이 규칙은 따르지 않아도 오류가 발생하지 않지만 Apple에서 Swift를 작성할 때 이 규칙을 따라 작성하기를 권장하고 있습니다. 오늘은 이 규칙에 대해서 공부해봅시다 :) Camel Case 이름을 작성할 때 카멜 케이스를 사용합니다. 카멜 케이스에는 두 가지가 있습니다. UpperCamelCase lowerCamelCase UpperCamelCase UpperCamelCase는 첫 시작을 대문자로 시작합니다. 그리고 띄어쓰기 대신 다음 단어의 시작도 대문자로 작성합니다. 예시를 한번 볼까요? SomeStructure SomeClass 이름을 작성할 때 UpperCam..
-
Swift - Constants and VariablesProgramming/Swift 2020. 9. 16. 22:11
오늘은 변수와 상수를 선언하는 방법에 대해서 공부해보려 합니다. 변수와 상수는 반드시 사용 전에 선언해야 합니다. 그럼 변수와 상수를 선언하는 방법을 알아보겠습니다. 상수와 변수 선언하기 상수를 선언할 때는 let 키워드를 사용하여 선언합니다. constantA는 상수의 이름(Identifier)이고 100은 상수의 값이 됩니다. 이렇게 선언하게 되면 메모리 공간 어딘가에 100이라는 값을 저장하게 되는데 여기서 '메모리 공간 어딘가'는 바로 주소입니다. 저장한 값 100을 사용하기 위해서는 주소를 통해서 값에 접근해야합니다. 그런데 메모리에서 주소는 16진수로 표현됩니다. 값을 사용할때마다 16진수로 이루어진 주소를 매번 사용하기에는 많이 불편하겠죠? 그래서 우리가 선언한 이름(Identifier) c..
-
Swift - ScopeProgramming/Swift 2020. 9. 15. 17:31
안녕하세요 BeePeach입니다! 오늘은 Scope에 대해서 공부하려고 합니다. Scope가 뭘까요? Scope는 코드의 범위입니다. 코드는 접근하거나 적용되는 범위가 존재합니다. 범위가 달라도 접근을 할 수 있을 경우가 있고 범위가 같아도 접근을 못하는 경우도 있습니다. 이제부터 천천히 알아가 보도록 합시다! Global Scope, Local Scope Scope는 크게 두 가지로 분류됩니다. Global Scope Local Scope 그럼 이 두가지를 나누는 기준은 무엇일까요?? 바로 {} (brace) 중괄호입니다. {} 밖이면 Global Scope {} 안이면 Local Scope입니다. 간단하죠! 아래 코드를 확인해 봅시다. 여기서 Global Scope에 해당하는 곳은 몇 번일까요? {}..
-
Swift - Swift 코드의 구성요소Programming/Swift 2020. 9. 15. 17:12
안녕하세요 BeePeach입니다 :) 오늘은 Swift 문법을 시작하기 전에 코드의 기본적인 구성요소들의 용어에 대해서 함께 공부해 보려고 합니다. TOKEN (토큰) 위에 간단한 코드를 봐주세요! 여기서 a를 쪼갤 수 있을까요? 더 작은 의미로 나눌 수 없습니다. 이렇게 a와 같이 의미를 가지며 코드를 구성하는 최소 단위를 Token(토큰)이라고 합니다. 그럼 나머지 token을 찾아보세요! +, b 이렇게 더 이상 나눌 수 없는 것들이 token입니다. token을 구분할때는 띄어쓰기(공백)로 구분하게 됩니다. Swift에서 공백은 spacebar, tab, return 키를 사용해서 입력하는 문자를 말합니다. var는 변수를 선언할 때 사용하는 Keyword입니다.(키워드에 대해선 뒤에서 배울게요...