iOS (스파르타)/Swift 문법 (23) 썸네일형 리스트형 기초 문법 - 객체 지향 객체 지향 프로그래밍 (Object-Oriented Programming)줄여서 OOP라고 부르기도 합니다프로그램을 어떻게 설계해야하는 지에 대한 방법론 중 하나(패러다임)About ‘객체’객체란 쉽게 말하자면 ‘대상을 나타내는 단어’ 각 객체와 그 객체들간의 관계를 설계하는 것이 ‘객체 지향 프로그래밍’객체 지향으로 짜여진 프로그램은 여러 객체들의 모임이라고 할 수 있습니다. 각 객체는 메시지를 주고 받을 수 있으며, 데이터를 처리할 수 있습니다.OOP의 특징추상화, 캡슐화, 상속, 다형성이라는 4가지의 개념이 있습니다추상화 (Abstraction): 추상화는 객체 지향 프로그래밍의 핵심 개념 중 하나로, 복잡한 시스템을 단순화하여 중요한 부분을 강조하고 불필요한 부분을 숨기는 것을 의미합니다. 클래스.. 기초 문법 - 배열, 세트, 딕셔너리 1. Array배열(Array)은 동일한 타입의 요소들을 저장하는 순서가 있는 컬렉션입니다. 배열은 특정 요소의 인덱스를 사용하여 접근하고 수정할 수 있으며, 배열의 크기는 동적으로 조절됩니다.인덱스(index)는 0 부터 시작합니다.처음에 선언할 때(초기화할 때) 배열의 길이를 미리 지정하지 않아도 됩니다. 2. SetSet는 집합을 생각하시면 됩니다.Set는 순서를 정의하지 않고 동일한 타입의 값을 저장합니다.항목의 순서가 중요하지 않거나 항목이 한 번만 표시되도록 해야 하는 경우 배열 대신 집합을 사용할 수 있습니다.세트 안에 있는 모든 값은 고유(unique)해야하므로 중복을 허용하지 않습니다. 3. DictionaryDictionary는 사전을 생각하시면 됩니다.Dictionary는 순서를 정의.. 기초 문법 - 스택, 큐 스택과 큐의 구조 알고 활용하기 큐와 스택은 데이터에 대한 개념입니다. Swift에서는 따로 큐와 스택을 지원하지 않으면 Array 등을 이용해서 직접 구현할 수 있습니다. 1. QueueFirst-In-First-Out (FIFO)먼저 들어온 값을 먼저 내보내는 구조입니다.ex ) 버블티 빨대2. StackLast-In-First-Out (LIFO)먼저 들어온 값을 가장 마지막에 내보내는 구조입니다.ex ) 구덩이, iOS 개발시 Navigationenqueue - pushdequeue - pop 기초 문법 - 옵셔널 값이 없음을 포함하는 옵셔널의 개념 학습하기!! 1. 옵셔널과 nil - 옵셔널(Optional)값이 없을 수 있는 상황에서 옵셔널(Optional)을 사용합니다.옵셔널은 물음표 ? 로 나타냅니다. (타입 어노테이션)옵셔널은 두 가지 가능성을 나타냅니다.값이 있고 옵셔널로 래핑(wrapping)해놓은 값을 언래핑(unwrapping)하여 해당 값에 액세스할 수 있다.값이 전혀 없다.옵셔널 타입끼리의 연산은 불가능- nil변수에 nil 을 할당함으로써 값이 없는 상태의 옵셔널 프로퍼티를 만들 수 있습니다.2. 옵셔널 바인딩옵셔널 바인딩은 옵셔널 값이 빈값인지 존재하는지 검사한 후, 존재하는 경우 그 값을 다른 변수에 대입시켜 바인딩하는 것을 의미합니다.이렇게 빈 값을 체크하고 옵셔널 값을 언래핑 해주는 것.. 기초 문법 - 연산자, 조건문과 반복문 연산자1. 산술 연산자덧셈++=뺄셈--=곱셈*나눗셈/나머지%2. 비교 연산자 - 비교 연산자는 비교한 값을 true와 false로 반환같다 / 같지 않다a == b!=크다 / 작다a > b (a가 b보다 크다)a b (a가 b보다 작다)크거나 같다 / 작거나 같다a >= b (a가 b보다 크거나 같다)a b (a가 b보다 작거나 같다) (부등호 먼저 다음 등호)3. 논리 연산자 - 논리 연산자는 비교한 값을 true와 false로 반환논리 부정 NOT!a논리 부정 연산자는 true를 false로, false 를 true로 변환합니다.논리 곱 ANDa && b논리 곱 연산자는 두 값(a, b)이 모두 true일 때 true를 반환합니다.첫번째 값이 false라면 두 번째 값을.. 기초 문법 - 데이터 타입 1. 숫자 - Int : 정수를 표현하는 데이터 타입 -2,147,483,648 ~ 2,147,483,647 사이 숫자 표현할 수 있음 - Float : 소수점을 표현하는 데이터 타입으로 32비트 부동 소수를 표현할 수 있음. Float의 정밀도는 소수점 이하 6자리까지 가능 - Double : 소수점을 표현하는 데이터 타입으로 64비트 부동소수 표현할 수 있음 Double의 정밀도는 소수점 이하 15자리 이상 가능(Float 과 Double 모두 적합한 상황에서는 Double을 사용하는 것이 좋다.) 2. 참 혹은 거짓 - Bool : 참(true) 와 거짓(false)을 표현할 수 있는 데이터 타입 3. 문자 - Strint : 문자열을 표현하는.. 기초 문법 - 프로퍼티와 출력, 함수 프로퍼티와 출력, 함수 1. 할당 연산자 (=)[ A = B ]- 프로그래밍 언어에서 이 표현은 "B 값을 A에 할당한다"는 의미이다. -우변 값을 좌변의 변수에 할당 2. 저장 프로퍼티 (Stored Property)[ let ] - 변경할 수 없는 상수(Constant) 선언 때 사용[ var ] - 변경할 수 있는 변수(Variable) 선언 때 사용 3. 연산 프로퍼티 (Computed Property)[ var ] - 연산 프로퍼티는 그 때 그 때 계산한 값을 알려주기 때문에 변수를 나타내는 var 사용하여 선언 (let 불가능) - 매번 계산하기 때문에 값을 저장하지 않음 4. print()- 문법 강의 값 확인하기 위해서 print문 사용- 예) print("Hello W.. 이전 1 2 3 다음