본문 바로가기

분류 전체보기

(57)
4. Operators Operators 설명 예시 Operator (연산자) 연산을 수행하기 위해 사용되는 문자 +, -, 등 Operand (피연산자) 계산에 사용되는 값 Unary Operator (단항연산자) 피연산자가 1개인 경우 +a Binary Operator (이항연산자) 피연산자가 2개인 경우 a + b Ternary Operator (삼항연산자) 피연산자가 3개인 경우 a ? b : c Prefix Operator (전치연산자) 연산자가 피연산자 앞에 있는 경우 +a Postfix Operator (후치연산자) 연산자가 피연산자 뒤에 있는 경우 a+ Infix Operator 피연산자 사이에 있는 경우 a + b Operators 종류 Operators 종류 예시 Unary Plus Operator +a Un..
3. Data Type, Type Inference, Type Safety, Type Conversion, Type Alias Data Type Data type이란 저장되는 데이터의 종류에 따른 형태로 저장되는 값의 종류와 범위에 따라 다르게 표현하고 변수에 저장하는 값의 종류와 범위에 따라 다른 자료형을 사용하여 변수를 선언 해야함 Data Type Integer Type 정수형 변수 Floating - Point Type (실수형 변수) Float 실수 6자리 Double 실수 15자리 Boolean 참과 거짓으로 표현 String 문자열 저장 Characters 문자 저장 Type Inference 자료형을 직접 선언하지 않아도 자료형을 알아서 추론해주는 기능, 반드시 초기값이 있어야 추론이 가능, 추론을 할 경우에는 같은 자료형이라도 큰 범위를 선택 ex)실수는 Double, 문자는 문자열 Type Annotation ..
2. Var, Scope var 변할 수 있는 수, 저장된 값이 변할 수 있는 수 var variableName = initialValue var name = "design" var x = 0.0, y = 0.0, z = 0.0 let 변할 수 없는 수, 저장 된 값을 변경할 수 없는 수 let constantName = initialValue let name = "hu" let x = 0.0, y = 0.0, z = 0.0 let을 선호하는 이유 실수로 값을 변경하는 일이 없음, 컴파일 오류로 인해 미리 발견 가능 컴파일러가 별도의 최적화로 인해 코드가 조금 더 빠름 Scope 변수, 상수에 접근할 수 있는 범위를 일컬음, 선언된 위치에 따라 결정되며 자신이 속한 범위 내에서 항상 유일한 이름을 가져야 함 Global scop..
1. Toke, Expression, Statemet, Literal, Identifier, Keyword, Compile, Link, Run Token 공백이나 구두점으로 분리할 수 없는 가장 작은 단위, 문법적으로 더 이상 나눌 수 없는 가장 기본적인 요소 ex) 식별자, 키워드, 구두점, 리터럴, 연산자 등 공백 공백은 프로그래밍 언어에서 토큰을 구분하는 역할, 공백을 잘 활용하면 코드의 가독성이 높아짐, 연산자와 피연산자를 처리하는 방식을 결정, 탭과 줄 바꿈도 공백으로 처리, 여러 공백을 입력하더라도 하나의 공백으로 처리 Expressions 값, 연산자, 변수, 함수같은 것들이 하나 이상 모여서 하나의 값으로 표현되는 코드를 말함, 하나 이상의 토큰이 모여서 하나의 값을 도출하는 코드, 코드를 실행했을 때 하나의 값이 나왔다면 Expressions, Expressions을 통해서 하나의 결과 값을 도출하는 것을 표현식을 평가한다고말함..
KoreaTourApp 개인정보처리방침 'KoreaTourApp'는 (이하 '앱') 이용자의 개인정보를 중요시하며, "정보통신망 이용촉진 및 정보보호"에 관한 법률을 준수하고 있습니다. 앱에서는 개인정보취급방침을 통하여 고객님께서 제공하시는 개인정보가 어떠한 용도와 방식으로 이용되고 있으며, 개인정보보호를 위해 어떠한 조치가 취해지고 있는지 알려드립니다. ■개인정보의 수집 및 이용목적 KoreaTourApp는 회원가입을 받지 않기 때문에 개인정보를 수집하지 않습니다. ■개인정보의 보유 및 이용기간 KoreaTourApp는 개인정보를 보유하고 있지 않으며, 이용하지 않습니다. ■개인정보 수집방법 KoreaTourApp는 개인정보를 보유하고 있지 않기 때문에, 수집 방법 또한 존재 하지 않습니다. ■개인정보의 파기 절차 및 방법 KoreaTour..
1.3 Classes and Structures Method정리 Classes and StructuresMethod 1.1 Method 클래스, 구조체, 열거형과 같은 객채 내에서 함수가 선언될 경우 메서드라고 칭합니다. 함수와의 차이점은 함수는 독립적인 기능을 구현하기 위해 만들어졌다면 메서드는 하나의 객체 내에 정의된 다른 메서드들과 협력하여 함수적인 기능을 수행합니다. 객체의 인스턴스를 생성해야 사용할 수 있는 인스턴스 메서드와 객체의 인스턴스를 생성하지 않아도 사용할 수 있는 타입 메서드로 나눌 수 있습니다. 1.2 Instance Method 클래스, 구조체, 열거형과 같은 객체 타입이 만들어 내는 인스턴스에 소속된 함수를 인스턴스 함수라고 합니다. 객체의 인스턴스에 대한 기능적인 면을 제공합니다. 객체 타입 내부에 선언되었다는 점을 제외하면 일반 함수와 형..
1.2 Classes and Structures Property 정리 Classes and Structures Property 1.1 Property 저장 프로퍼티 - 입력된 값을 저장하거나 저장된 값을 제공 - 상수 및 변수를 사용해 정의 가능 - 클래스와 구조체에서는 사용이 가능하나 열거형에서는 사용 불가 연산 프로퍼티 - 특정 연산을 통해 값을 만들어 제공 - 변수만 사용해서 정의 가능 - 클래스, 구조체, 열거형에서 모두 가능 속성은 클래스나 구조체 내에서 선언되고 사용된 변수 혹은 상수를 말합니다. 속성은 값에 대한 저장 여부를 기준으로 저장 프로퍼티와 연산 프로퍼티로 나눌 수 있습니다. 저장, 연산 프로퍼티는 클래스나 구조체로 만들어진 인스턴스에 소속되어 값을 저장하거나 연산을 처리하는 역할을 하기 때문에 인스턴스의 생성 후 인스턴스를 통해 참조하거나 값을 할당..
1.1 Classes and Structures 정리 Classes and Structures 정리 1.1 Classes and Structures 기본 형태 struct Resolution { // 내용 } class VideoMode { // 내용 } 구조체나 클래스의 이름은 첫 글자는 대문자로 쓰고 카멜 표기법으로 작성합니다. 축약이 된 형태라면 대문자로 작성이 가능하며 속성, 메서드는 소문자로 시작합니다. 언더바는 사용을 자제하는 것이 좋습니다. 1.2 Property and Method struct Resolution { var width = 0 var height = 0 func checkResolution () -> String { return "확인" } } class VideoMode { var interlaced = falase var f..