일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- error해결
- 회고
- 주간 달력
- actionSheet
- 글또9기
- 연관값
- copy-on-write
- 코드스니펫
- 제어전송문
- 생명주기
- weekly calendar
- MyLife
- 다짐글
- K디지털기초역량훈련
- uikit
- struct
- 바이트디그리
- 파스칼표기법
- unrecognized selector sent to class
- ios 개발 강의
- class
- SWIFT
- AnyObject
- 내_삶
- On branch is up to date with ' '
- Git
- 글또
- IOS
- Switch
- avaliable
- Today
- Total
목록My P_Life (103)
seong_hye, the developer
스위프트에서 수학적인 계산은 어떻게 이루어질까? 인간처럼 +,-, x, % 등을 통해 이루어진다. 그리고 우린 이걸 연산자라고 부른다. 연산자에는 어떻게 나눠볼 수 있을까? 1. 단항 연산자 단일 대상의 바로 앞(prefix) 또는 바로 뒤(postfix)에 위치하는 연산자 공백 없이 반드시 붙여서 사용한다. +a, -a. !a, a... 2. 이항연산자 스위프트에서 가장 많이 사용하는 형태 두개의 대상에서 가운데(infix) 위치하는 연산자 양쪽에 공백 1칸씩 추가해서 사용하는 것이 일반적 var count = 1 + 4 var name = "seong" + "hye" 3. 삼항 연산자 코드 내에서의 판단을 간단히 하기 위한 방법 count > 2 ? true : false [ 조건문 ? 참인 경우의 ..
대부분의 언어에서 말하길 클래스는 프로그래밍의 패러다임이라고 말한다. 패러다임 어떤 한 시대 사람들의 견해나 사고를 지배하고 있는 이론적 틀이나 개념의 집합체 클래스를 도입하면서 객체 지향 프로그래밍이 시작되었다. 그렇다면 객체가 무엇일까? 객체 (인스턴스) 소프트웨어 애플리케이션을 구축하는 블록 쉽게 사용하고 재사용할 수 있는 독립적인 기능 모듈 속성(프로퍼티) + 함수(메서드)로 이루어짐 객체 지향 프로그래밍 쉽게 생각하면 객체를 만들어내는 프로그래밍 의미있는 데이터를 묶음으로 만들려는 것 클래스와 구조체가 존재함 클래스(Class) 상속 가능 클래스의 객체는 메모리 구조의 힙 영역에 저장됨 값 복사시 참조타입(Reference Type)으로 메모리 주소를 가리킴 메모리 관리는 ARC 사용 class..
Swift에서 다른 프로그래밍 언어에는 없는 새로운 개념을 만들었다. 기존의 타입은 메모리 공간에 어떤 형태로 자료가 들어있음을 알려주는 것이였다 하지만 만약 메모리에 저장된 값이 없는데 접근한다면? 에러가 발생하며 앱이 꺼지게 된다. 이런 상황을 방지하기 위해 탄생한 것이 바로 옵셔널 타입이다. 옵셔널(Optional) 타입이란? 변수 또는 상수에 값이 할당되지 않은 상황을 처리하기 위해 안전하고 일관된 접근 방식을 제공하는 것 var number: Int? var name: String? - 변수를 선언할 때, 데이터 타입 선언 다음에 '?' 문자를 두어 옵셔널이 되도록 한다. - number와 name은 어떤 값도 할당되지 않은 nil 값을 가지게 된다. 주의할 점!! - 할당된 값이 없거나 nil..
반복문이 무엇일까? 지정된 조건에 만족할 때까지 반복저긍로 수행하는 구문 for - in문 어떤 컬렉션이나 숫자 범위에 포함된 일련의 항목들을 반복하는 데 사용 사용하기 쉬운 반복문 옵션을 제공 for 상수명 in 컬렉션 또는 범위 { //code } - 상수명 : 상수로 사용되는 이름 반복문이 실행되는 컬렉션 또는 범위의 현재 항목을 담게 되는 값 반드시 선언해야하는 것은 아님 - 컬렉션 또는 범위: 반복문을 통해 참조 문자열, 범위 연산자, 컬렉션(배열, 딕셔너리, Set)이 될 수 있음 var count = 0 for _ in 1...5 { count += 1 } // count = 15 주의할 점! 중괄호는 변수가 적용가능한 범위를 의미 - 중괄호 내에서 밖의 변수는 접근 가능 - 중괄호 밖에서 ..
조건문은 무슨 의미일까? 조건에 따라 어떤 동작을 할지 말지의 여부를 확인하는 문장 코드의 흐름을 제어할 수 있도록 해주는 문장 if문 참 또는 거짓의 특정 조건에 따라 특정 코드만 실행하게 할 수 있는 문장 => 조건을 만족한다면 중괄호 안의 코드를 실행하는 조건문 if 조건식 { // 조건식이 true 일 때 수행될 코드 } 주의할 점! - 논리적인 구조 및 조건의 순서 중요(작은 범위부터) - 조건을 &&, ||로 연결하는 것도 가능 - 중첩해서 사용 가능 if 조건식 { // code } else if { // code } else { //code } switch문 표현식/ 변수를 매칭시켜 분기처리할 때 사용하는 조건문 if문보다 한정적인 상황에서 사용 switch 표현식 { case 값1: //..
코드를 쓰다보면 수많은 데이터를 만나게 되고 그 데이터를 하나하나 각자 다 만들어 사용할 수는 없게 되겠죠? 데이터를 효율적으로 관리하기 위한 자료형이 필요한데요 이럴 때 사용하기 위한 것이 바로 컬렉션 타입이에요. 컬렉션 타입이란? 스위프트에서 사용하는 여러 개의 데이터를 한꺼번에 다루는 바구니 타입 예로 인스타그램 게시글, 블로그 글들과 같이 많은 데이터를 다루기 위해 필요한 타입 이런 컬렉션은 3가지가 존재함 Array 데이터 값들을 순서대로 저장하는 컬렉션 대괄호([ ])로 묶음 / 각각의 데이터는 요소(index)라고 지칭 규칙 - 배열의 인덱스는 0부터 자동으로 순서가 지정됨 - (순서가 있기 때문에) 배열의 데이터는 중복 가능 - 한 개의 배열에는 동일한 데이터 타입만 담을 수 있음 사용하는..
코딩에서 가장 중요한 것은 반복작업을 최소화하는 일이겠죠? 이 작업을 효율적으로하는 것이 바로 함수를 잘 이용하는 것이라고 할 수 있습니다. 함수가 무엇일까? 특정 작업을 수행하기 위해 호출할 수 있게 이름 붙여진 코드 블럭 정의하고 호출(또는 실행)하는 방법으로 실행됨 값(매개변수)를 받아 산술식을 수행하며 계산 결과가 반환되도록 할 수 있음 func 함수명(매개변수명: 매개변수 타입,...) -> 리턴타입 { //code } 함수명(인자명: 인자값) 매개변수와 인자의 차이는 무엇일까? 매개변수(파라미터): 함수의 정의에 입력값으로 사용되는 변수(상수) 인자(아규먼트): 함수의 호출에 사용되는 실제 값 아규먼트 레이블 사용 시 파라미터를 외부에서 볼 때, 함수 호출 시 사용하려는 이름 func plus..
let str = "123" let number = Int(str) // 123 let str2 = "123.4" let number2 = Int(str2) // 123 ==> .4 유실됨 컴퓨터는 0과 1, 참과 거짓, 설정됨과 설정되지 않음과 같은 2진수로 행동한다. 인간은 컴퓨터가 아니기에 컴퓨터의 언어인 2진수로 생각하지 않는다. 인간이 0~9로 된 10진수로 행동하는 것과는 차이가 있다. 데이터 타입은 무엇이고 왜 존재할까? 컴퓨터와 우리 사이에는 데이터를 얼마 만큼의 크기, 그리고 어떤 형태로 저장할 것인지에 대한 약속이 필요하다. 데이터 타입은 프로그래밍할 때 우리가 이해할 수 있는 형태로 데이터를 처리할 수 있게 해준다. 즉, 이 약속이 바로 데이터 타입인 것이다. Swift에서 사용하는 ..