iOS
-
멀티 프로세스란? 멀티 프로세스란 여러개의 프로세스가 작업을 처리하는 것을 의미한다. 이렇게 말하면 너무 단순해 보일 수 있으니 추가로 설명을 붙이자면 여러개의 프로세스가 작업을 병렬적으로 처리하는 것이다. 보다 구체적으로 말하자면 하나의 작업에 여러개의 프로세스가 달라붙어 작업을 처리하고 있는 것이다. 멀티 스레드란? 멀티 스레드란 하나의 프로세스에서 여러개의 스레드가 작업을 처리하는 것이다. 스레드란 하나의 프로세스 내부에서 작업을 수행하는 단위를 의미하기에 하나의 프로세스에서 여러개의 작업이 처리되고 있다고 파악해도 될 것이다. 보다 구체적으로 말하자면 하나의 작업을 위하여 붙은 프로세스 내부에서 여러개의 스레드가 작업을 병렬적으로 처리하고 있는 것이다. 멀티 프로세스와 멀티 스레드의 차이 그렇다면..
멀티 스레드 VS 멀티 프로세스멀티 프로세스란? 멀티 프로세스란 여러개의 프로세스가 작업을 처리하는 것을 의미한다. 이렇게 말하면 너무 단순해 보일 수 있으니 추가로 설명을 붙이자면 여러개의 프로세스가 작업을 병렬적으로 처리하는 것이다. 보다 구체적으로 말하자면 하나의 작업에 여러개의 프로세스가 달라붙어 작업을 처리하고 있는 것이다. 멀티 스레드란? 멀티 스레드란 하나의 프로세스에서 여러개의 스레드가 작업을 처리하는 것이다. 스레드란 하나의 프로세스 내부에서 작업을 수행하는 단위를 의미하기에 하나의 프로세스에서 여러개의 작업이 처리되고 있다고 파악해도 될 것이다. 보다 구체적으로 말하자면 하나의 작업을 위하여 붙은 프로세스 내부에서 여러개의 스레드가 작업을 병렬적으로 처리하고 있는 것이다. 멀티 프로세스와 멀티 스레드의 차이 그렇다면..
2024.04.14 -
[문제 원인] 퀵 타임 플레이어를 사용해서 화면 기록을 하려고 하는데 오류가 발생하였다가 스크린샷에 넘기고 스크린샷에서는 커맨드 + 쉬프트 + 5 번을 누르면 밑에 있는 옵션이 0.3초만에 사라지는 문제로 화면 기록에 손을 대지 못하였다. [문제 파악] 2023년 3월정도로 기억하는데 맥북을 업데이트 하면서 설정에서 화면 보호기 쪽에도 들어가지 못하는 원인이 발생하였다. 이 참에 찾아보니 설정에서 스크린 타임과 화면 보호기 둘 다 들어가면 0.3초만에 내용이 사라지는 문제가 발생했다.(요새 윈도우도 이런 오류는 생기지 않는다....ㅂㄷㅂㄷ) 아마 이와 같은 모든 화면에 관련된 것들에 오류가 발생해서 퀵 타임 플레이어에서는 화면 녹화를 못하고 스크린 샷에서는 밑에 있는 옵션이 바로 위에 있는 스크린 타임이..
맥북에서 화면 기록 문제 발생[문제 원인] 퀵 타임 플레이어를 사용해서 화면 기록을 하려고 하는데 오류가 발생하였다가 스크린샷에 넘기고 스크린샷에서는 커맨드 + 쉬프트 + 5 번을 누르면 밑에 있는 옵션이 0.3초만에 사라지는 문제로 화면 기록에 손을 대지 못하였다. [문제 파악] 2023년 3월정도로 기억하는데 맥북을 업데이트 하면서 설정에서 화면 보호기 쪽에도 들어가지 못하는 원인이 발생하였다. 이 참에 찾아보니 설정에서 스크린 타임과 화면 보호기 둘 다 들어가면 0.3초만에 내용이 사라지는 문제가 발생했다.(요새 윈도우도 이런 오류는 생기지 않는다....ㅂㄷㅂㄷ) 아마 이와 같은 모든 화면에 관련된 것들에 오류가 발생해서 퀵 타임 플레이어에서는 화면 녹화를 못하고 스크린 샷에서는 밑에 있는 옵션이 바로 위에 있는 스크린 타임이..
2023.09.20 -
1. Subscript란 콜렉션, 리스트, 시퀀스 등 집합의 특정 멤버 엘리먼트에 간단하게 접근할 수 있는 문법입니다. 해당 문법을 사용해서 추가적인 메소드 없이 특정 값을 할당하거나 받아올 수 있습니다. 2. 이와 같은 Subscript 문법에서 String과 같은 경우에는 int형으로 접근이 불가하다는 특징이 있습니다. swift에서 String은 struct 타입이며 character들의 콜렉션이다. 위에서 얘기했듯이 subscript는 콜렉션에 접근할 수 있어야 하지만 swift에서 string에 int를 통해서 index에 접근을 할 수가 없습니다. 해당 이유는 swift에서 string은 크기가 가변적이기에 String.index 메소드를 통해서 접근을 해야 합니다. 출처 : https://v..
Subscript에 대해 서술하시오.1. Subscript란 콜렉션, 리스트, 시퀀스 등 집합의 특정 멤버 엘리먼트에 간단하게 접근할 수 있는 문법입니다. 해당 문법을 사용해서 추가적인 메소드 없이 특정 값을 할당하거나 받아올 수 있습니다. 2. 이와 같은 Subscript 문법에서 String과 같은 경우에는 int형으로 접근이 불가하다는 특징이 있습니다. swift에서 String은 struct 타입이며 character들의 콜렉션이다. 위에서 얘기했듯이 subscript는 콜렉션에 접근할 수 있어야 하지만 swift에서 string에 int를 통해서 index에 접근을 할 수가 없습니다. 해당 이유는 swift에서 string은 크기가 가변적이기에 String.index 메소드를 통해서 접근을 해야 합니다. 출처 : https://v..
2022.12.17 -
[참고 영상] https://youtu.be/krerK59xVPI [학습 목표] 1. Unity에서 iOS Alert 화면을 보게 하자. 2. c#과 obj-c를 연결시켜서 Alert 코드를 만들자. [구현 방법] 유니티를 활용해서 화면을 만들고 c#과 obj-c 를 이용해서 Alert 화면을 만들 것이다. 1. 유니티를 실행 후 화면을 만들어 주자. Canvas를 이용해서 검은색 배경화면을 만들고 앞에 버튼으로 Show Alert 화면이 나오는 버튼을 만들었다. 이 때 버튼은 TextMeshPro가 아니라 예전 버튼인 Legacy를 이용했다. 2. Assets 폴더 내부에 폴더 만들기. Assets 폴더 내부에 Plugins 내부에 iOS 폴더를 만들었고 iOSPlugin이라는 c# 파일을 생성하였다...
Unity에서 iOS 네이티브 코드를 사용해 보자.[참고 영상] https://youtu.be/krerK59xVPI [학습 목표] 1. Unity에서 iOS Alert 화면을 보게 하자. 2. c#과 obj-c를 연결시켜서 Alert 코드를 만들자. [구현 방법] 유니티를 활용해서 화면을 만들고 c#과 obj-c 를 이용해서 Alert 화면을 만들 것이다. 1. 유니티를 실행 후 화면을 만들어 주자. Canvas를 이용해서 검은색 배경화면을 만들고 앞에 버튼으로 Show Alert 화면이 나오는 버튼을 만들었다. 이 때 버튼은 TextMeshPro가 아니라 예전 버튼인 Legacy를 이용했다. 2. Assets 폴더 내부에 폴더 만들기. Assets 폴더 내부에 Plugins 내부에 iOS 폴더를 만들었고 iOSPlugin이라는 c# 파일을 생성하였다...
2022.12.10 -
[문제 발생] Unity에서 iOS 네이티브 코드를 이용하는 강의를 듣고 구현을 하였지만. 버튼은 제대로 눌리지만 Alert 창은 나오지 않고 Log 창에 ShowAlert is only supported on iOS platform 만 계속해서 뜨는 문제가 발생하였다. [문제 해결 과정] 문제 원인을 찾아보니 iOSPlugin.cs 에 내부에 있는 #if UINTY_IOS [DllImport("__Internal")] private static extern void _ShowAlert(string title, string message); public static void ShowAlert(string title, string message) { Debug.Log("ShowAlert 이 제대로 실행되고..
UNITY_IOS 인식 문제[문제 발생] Unity에서 iOS 네이티브 코드를 이용하는 강의를 듣고 구현을 하였지만. 버튼은 제대로 눌리지만 Alert 창은 나오지 않고 Log 창에 ShowAlert is only supported on iOS platform 만 계속해서 뜨는 문제가 발생하였다. [문제 해결 과정] 문제 원인을 찾아보니 iOSPlugin.cs 에 내부에 있는 #if UINTY_IOS [DllImport("__Internal")] private static extern void _ShowAlert(string title, string message); public static void ShowAlert(string title, string message) { Debug.Log("ShowAlert 이 제대로 실행되고..
2022.12.10 -
AnyObject는 클래스에서 Opaque Type(불투명한 타입)이다. 불투명 타입은 타입이 런타임 때 결정이 되기 때문에 컴파일 시점에서 먼저 결정이 될 타입의 내부 메소드를 사용할 수가 없다는 단점을 가지고 있다. 만일, 사용을 하고 싶다면 다운캐스팅을 한 뒤에 사용을 해야 한다. 출처 : https://babbab2.tistory.com/128
AnyObject에 대해 설명하시오.AnyObject는 클래스에서 Opaque Type(불투명한 타입)이다. 불투명 타입은 타입이 런타임 때 결정이 되기 때문에 컴파일 시점에서 먼저 결정이 될 타입의 내부 메소드를 사용할 수가 없다는 단점을 가지고 있다. 만일, 사용을 하고 싶다면 다운캐스팅을 한 뒤에 사용을 해야 한다. 출처 : https://babbab2.tistory.com/128
2022.12.10