분류 전체보기
-
모바일에서의 메인쓰레드, 프로세스컴퓨터상식/운영체제(OS) 2022. 3. 31. 09:03
프로세스 컴퓨터를 살때 CPU에 듀얼코어, 헥사코어라며 성능이 좋아요~ 따봉을 많이 받은 리뷰를 본적이 있을 것이다. 그 코어가 프로세스라고 생각하면 된다. 프로세스는 독립적으로 행동을 보장받는 "공간"이기때문에 보통은 앱들을 동시에 사용하는 멀티태스킹(스마트폰 초기에 아주 획기적인 기능이었다..)이 가능하게 되고, 멀티 태스킹이라는 말 자체가 멀티 프로세스로 여러개의 앱이 서로의 독립적인 구동을 보장받으면서 실행될 수 있게 해준다는 뜻이된다. 앱 하나 만드는데 다른 앱들 동시에 보장받는 것까지 신경써야 하나요? 프로세스단까지 신경을 쓸필요는 없지만, 이제 이야기할 쓰레드는 꼭 잘 읽어내려가야 한다. (사실 멀티프로세스 환경으로 서로에게 영향을 줄 영향이 있는 안드로이드는 조심할 필요가 있다... 하지만..
-
명언생성기카테고리 없음 2022. 3. 28. 23:07
** 추가 공부할 개념 ** Content View Controller : - 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러 - 스토리보드 생성시 기본으로 생성되는 뷰 컨트롤러 Container View Controller : - 하나 이상의 Child View Controller를 가지고 있음 - 하나 이상의 Child View Controller를 관리하고 레이아웃과 화면 전환을 담당 - 화면 구성과 이벤트 관리는 Child View Controller에서 - 대표적으로 Navigation Controller와 TabBar Controller
-
Swift 문법 기초 2편iOS/Swift 기초문법 2022. 3. 27. 13:20
인스턴스의 타입을 확인하거나 어떠한 클래스의 인스턴스를 해당 클래스 계층구조의 슈퍼 클래스나 서브 클래스로 취급하는 방법 class MediaItem { var name: String init(name: String){ self.name = name } } class Movie: MediaItem { var director: String init(name: String, director: String) { self.director = director super.init(name: name) } } class Song: MediaItem { var artist: String init(name: String, artist: String) { self.artist = artist super.init(name:..
-
Swift - 일급객체iOS/Swift 기초문법 2022. 3. 25. 09:28
일급 객체(1급객체, First Class Object) 일급객체에 대한 정의이다. 일급객체(First-class Object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. [위키백과] 일급객체의 조건에 대해서 정의를 내려보겠다. 변수에 할당(assignment)할 수 있다. 다른 함수를 인자(argument)로 전달 받는다. 다른 함수의 결과로서 리턴될 수 있다. 위에 대한 조건으로 인해 알 수 있는 것은 함수를 데이터(string, number, boolean, array, object) 다루 듯이 다룰 수 있다는 점이다. 여기서 데이터를 다룬다는 의미는 변수에 할당이 가능하다는 것으로, 함수 역시 할당이 가능하다는 의미이다. 그렇다면, 함수가 일급객체이기 때문에 할..
-
Swift 문법 기초iOS/Swift 기초문법 2022. 3. 25. 00:26
// 상수 - 변하지 않는 값. 변경 불가 let a: Int = 100 let a = 100 a = 200 // 불가 // 변수 var b: Int = 200 b = 300 // 전체공간 : 변하지 않는 값이므로 let으로 - 개발자가 실수로 값을 변경했을때 컴파일에러 // 사용가능 공간 : 변하는 값이므로 var로 선언 // Character는 문자 만 저장 가능, 문자열 저장 불가 var someCharacter: Character = "안" var someString: String = "안녕하세요" // 타입 추론 - 자료형을 명시하지 않아도 컴파일시에 알아서 지정 var number = 10 // 빈 array 생성 var numbers: Array = Array() numbers.append(..
-
Tensorflow.lite / Tensorflow.js / CoreML(ML&DL) 프로젝트/머신러닝 App 탑재 2022. 3. 23. 13:40
차이점 비교 Tensorflow.lite Tensorflow.js CoreML 특징 1. iOS, Android 네이티브 언어와 호환 2. 모델 구현 & 학습코드는 존재X (앱 탑재가 목적이므로) -> 미리 학습시킨 모델을 변환하여 앱 내에서 추론만 실행함 1. 자바스크립트 언어와 호환 -> 스크립트 언어를 사용하는 웹 프론트엔드, 하이브리드 앱 프레임워크에 탑재 가능 2. 모델 layer를 직접 구현 가능 (tenserflow와 문법 유사) & 모델 학습도 가능 - 웹 경우에는 학습시킬 서버가 있으므로.. 핵심 사전 학습된 모델을 TFLite포맷으로 변환 -> 추론 API활용 (Interpreter) 사전학습된 keras모델 (.h)을 변환 -> 모델 로드 (tf.loadLayersModel ) -> ..
-
추천시스템 예제코드(ML&DL) 프로젝트/머신러닝 App 탑재 2022. 3. 22. 14:29
추천 시스템 (Recommender Systems) 추천 시스템은 크게 두가지로 구분 가능 1. 컨텐츠 기반 필터링 (content-based filtering) - 컨텐츠 기반 필터링은 지금까지 사용자의 이전 행동과 명시적 피드백을 통해 사용자가 좋아하는 것과 유사한 항목을 추천 2. 협업 필터링 (collaborative filtering) - 협업 필터링은 사용자와 항목간의 유사성을 동시에 사용해 추천 3. 두가지를 조합한 하이브리드 방식도 가능 1. 실습 준비 Surprise - 추천 시스템 전용 라이브러리 - 다양한 모델과 데이터 제공 - scikit-learn과 유사한 사용 방법 surprise 모듈 불러온 후에, 데이터셋을 불러오고 raw_ratings를 ..
-
1005 - iOS 앱개발 기초 - SingletoniOS/iOS기초(네이버edwith*obj-c) 2022. 3. 21. 12:58
싱글턴 객체: 어플 내에 항상 어디서든 똑같이 존재해서 참조하는 객체 싱글턴 패턴: ex) 슈팅게임에서 총알을 사용자가 스페이스바를 누를때마다 매번 생성하는 것이 아니라 게임 로딩시에 미리 100개 생성해두고 필요할때마다 가져와 쓰는 것 (참조만) 즉, 매니저가 존재하고 매니저에 객체를 요청해서 가져와 사용 iOS에서는 UIApplication이 싱글턴 객체로 존재 앱이 실행되고 맨 처음에 보여줄 리스트를 Model로 구현 -> MainTableViewController가 모델에 접근해서 arrList안에 있는 내용을 보여줌 선택된 특정 내용들을 MainTableView가 다른 view에게 계속 전달해주는 구조 ** UX구조를 바꾼다고 가정 detailViewControlle..