전체보기
-
프로토콜(Protocal)이란..?Programing Study/네트워크 2019. 10. 10. 22:22
정의 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정기능을 포함할 수 있다. (위키백과) - 통신 프로토콜은 통신(데이터를 주고 받는) 상호간에 미리 약속된 규칙, 규약입니다. -송신자와 수신자 사이에 "데이터 구조는 이런식으로 하고". "그건 이런의미고", "속도는 어느 정도로 보내고" 그런식으로 보내기로하자. 라고 약속한것입니다. -비유하자면 안드로이드와 서버와 통신할때 TCP통신을 기본으로 하고 json형태의 자료구조로 보내고 등등 약속하는 것을 말함. [데통] 프로토콜(Protocol) 이란? 안녕하세요 BlockDMask 입니다. 오늘은 "프로토콜(Protocol) 이란..
-
(Swift) 구조체 정리Programing Language/Swift 2019. 10. 10. 14:09
1. 구조체란? 스위프트 대부분 타입은 구조체로 이루어져 있습니다. 구조체는 값(value) 타입입니다. 타입이름은 대문자 카멜케이스를 사용하여 정의합니다. 2. 구조체 문법 구조체 정의 : "struct" 키워드 사용 struct Sample { // 가변 프로퍼티(값 변경 가능) var mutableProperty: Int = 100 // 불변 프로퍼티(값 변경 불가능) let immutableProperty: Int = 100 // 타입 프로퍼티(static 키워드 사용 : 타입 자체가 사용하는 프로퍼티) static var typeProperty: Int = 100 // 인스턴스 메서드(인스턴스가 사용하는 메서드) func instanceMethod() { print("instance method..
-
(Swift) 옵셔녈[Optional] 정리 2/2Programing Language/Swift 2019. 10. 10. 12:23
1. 옵셔널 추출이란? 옵셔널에 들어있는 값을 사용하기 위해 꺼내오는 것 2. 옵셔널 방식 옵셔널 바인딩 1. nil 체크 + 안전한 추출 2. 옵셔널 안에 값이 들어있는지 확인하고 값이 있으면 값을 꺼내옵니다. 3. if-let 방식 사용 func printName(_ name: String) { print(name) } // 함수를 선언할때 _ 문자를 넣게 되면 나중에 그 함수를 불러올때 변수명을 적어 주지 않아도 된다. var myName: String? = nil //printName(myName) //(만약 func printName(_ name: String) { print(name)} 에서 _을 넣지 않았따면) //printName(name : myName) 이라고 적어야한다. // 전달되는..
-
(Swift) 옵셔녈[Optional] 정리 1/2Programing Language/Swift 2019. 10. 10. 12:04
1. 옵셔널이란?? 값이 있을 수도, 없을 수도 있음을 표현 nil이 할당 될 수 있는지 없는지 표현 // someOptionalParm에 nil이 할당 될 수 있다. func someFunction(someOptionalParam: Int?) { // .... } /// someOptionalParm에 nil이 할당 될 수 없다. func someFunction(someOptionalParam: Int) { // .... } someFunction(someOptionalParam: nil) // someFunction(someParam: nil)
-
(Swift) 조건문 정리Programing Language/Swift 2019. 10. 10. 11:33
1. if-else 구문 if-else 구문의 기본 형태 if만 단독으로 사용해도되고, else, else if 와 조합해서 사용 가능합니다. if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 합니다. 조건을 감싸는 소괄호는 선택사항입니다. let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스위프트의 조건에는 항상 Bool 타입이 들어와야 합니다. // someInteger는 Bool 타입이 아닌 Int 타입이기 때문에 // 컴파일 오류가 발생합니다. //if someInteger { } 2. swit..
-
(Swift) 함수 사용법 정리Programing Language/Swift 2019. 10. 10. 11:03
1. 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } sum(a : 1, b: 2) //3 func sumA(_ a :Int , _ b : Int)-> Int { return a + b } sumA(1 + 3) //3 func 에 '_'을 넣고 안넣고의 차이는 함수를 불러올때 함수의 변수값에 변수명과 값을 다적고 안적고의 차이이다. 중요 포인트!!!! func 에 ..
-
(Swift) 컬렉션 타입 [Array, Dictionary, Set]Programing Language/Swift 2019. 10. 10. 00:12
:: 컬렉션 타입 :: Array - 순서가 있는 리스트 컬렉션 Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양합니다. // 1. Array 선언 및 생성 var integers: Array = Array() // 위와 동일한 표현 // var integers: Array = [Int]() var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [Int]() // var integers: [Int] = [] // var in..