일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카카오 2019
- 날씨 앱
- 문제
- 데이터셋 만들기
- swift
- Python
- kakao 2018
- 프로그래머스
- c언어
- supervisely
- fast.ai
- SwiftUI
- roboflow
- ios 개발 시작
- Kakao
- coco 데이터셋
- swift 시작
- swift 배열
- 카카오
- 카카오 2018
- 최솟값 만들기
- Siwft
- 카카오 2020
- 머신러닝
- 이미지학습
- 스위프트
- 카카오 2021
- 프로그래머스 답
- 소수
- 파이썬
- Today
- Total
목록[코딩] 배우는것 (51)
잡초의 일지
Object = Data + Method object는 struct나 class 형태로 구현할 수 있다. 이곳에서는 class로 구현한다. struct와 개념은 똑같지만, 기능적인 차이가 있다. Class 구조체 클래스 값 타입 참조 타입 복사 참조(공유) Stack(빠르다) Heap(느리다) 두 타입이 할당되는 메모리 공간이 달라서 달라지는것이다. 구조체 쓰면 좋은 경우 클래스 쓰면 좋은 경우 1. 두 objecct를 비교하는 경우 1. 두 오브젝트의 인스턴스 자체가 같음을 확인할 때 2. 복사된 객체들이 독립된 상태로 관리되어야 하는 경우 2. 하나의 객체가 필요하고, 여러 대상에 의해 접근되고 변경이 필요한 경우 3. 코드에서 오브젝트의 데이터를 여러 스레드에 걸쳐 사용할 경우(안전) Class 상..
Method 어떤 기능을 수행. function과는 다르게 어느 코드 블럭 안에서 동작. struct extension , mutating import UIKit struct orderedMenu { var menuName: String var maxMenuNum: Int = 10 var numOfOrdered: Int = 0 func remainNum() -> Int { // orderedMenu랑 관련된거니까 넣어봄. let remainNum = maxMenuNum - numOfOrdered return remainNum } mutating func ordered() { // 주문된 음식수 증가시키기 numOfOrdered += 1 // 이 함수가 struct 안에 있는 프로퍼티 변경시키는 경우에는 ..
Object = Data + Method object는 struct나 class 형태로 구현할 수 있다. 이곳에서는 struct로 구현한다. struct Store { /****************************************************** 데이터 = 프로퍼티 (Stored Property) */ let loc: Location var name: String let deliveryRange = 2.0 /*************************************************************/ /****************************************************** 메소드 */ func isDeliverable(userLoc: Lo..
Protocol protocol 번역 --> 규약 ( 지켜야 할 약속 ) 구현되어야 하는 메서드나 프로퍼티의 목록 ex) 서비스를 이용할 때 우리가 해야 할 일들의 목록 코드 구조체인 Lecture로 이루어진 변수 lec을 만들고 pirnt(lec) 하면 차이가 난다. struct Lecture{// 프로토콜 x let lecturename: String let tutor: String let student: Int } // Lecture(name: "Swift", tutor: "섬샘밈", student: 32) /*******************************************************************************/ struct Lecture: CustomStri..
Structure 관계가 있는 여러 데이터를 묶어서 표현. Class Vs Structure 동작이 다르다. Structure : value type 값 타입 --> 복사해서 할당 - Stack 메모리 Class : Reference type 참조 타입 --> 기존의 것 공유 - Heap 메모리 코드 struct , struct를 파라미터로 받는 func import UIKit struct Lecture { let name: String let tutorName: String let studentNum: Int } func printLectureName(from tutor: String, lectures: [Lecture]){ var lectureName = "" for lecture in lecture..
Closure 이름이 없는 메소드. 동적으로 끼워넣을 수 있다는 장점. 클로저가 살아있는 한, 클로저 밖에서도 변수 사용 가능. Closure 선언 var multiplyClosure: (Int, Int) -> Int = { (a: Int, b: Int) -> Int in return a*b } /***********************************************************************************/ var multiplyClosure: (Int, Int) -> Int = { a, b in//파라미터 없애고, 반환하는 값 아니까 없애고, 그러면 소괄호도 필요없다. return $0 * $1 //첫번째꺼랑 두번째꺼 곱해서 리턴하겠다. --> 이렇게 쓰면 앞에 ..
Set 순서 없음. 유닉(unique)한 값을 가진 타입. 중복이 없는 유닉(unique)한 아이템들 관리할 때 사용. Set 선언 var someSet: Set = [1, 2, 3, 1] //중복되는거 없어짐. 2, 3, 1 출력됌. //var someArray: Array = [1, 2, 3, 1] // array랑 모양이 비슷함. Set 값 추가 ( insert) someSet.insert(5) Set 값 삭제 ( remove / delete ) someSet.remove(1) Set 값 확인 isEmpty someSet.isEmpty count someSet.count contains someSet.contains(4)//false someSet.contains(1)//true Set 연산 애플 ..
Dictionary Array와는 다르게 순서가 없고, key와 value가 있다. 순서가 없다! Dictionary 선언 var studentScoreDic:[String: Int] = ["Alice": 100, "Emily": 95, "Rain": 90] var studentScoreDic:Dictionary = ["Alice": 100, "Emily": 95, "Rain": 90] 둘 중 아무거나 써도 됌. Dictionary with Optional if let score = studentScoreDic["Alice"]{ score }else{ //..score 없음. } Dictionary 값 확인 studentScoreDic["Alice"]//있음. 존재함. studentScoreDic["Ja..