iOS/CS
-
멀티 프로세스란? 멀티 프로세스란 여러개의 프로세스가 작업을 처리하는 것을 의미한다. 이렇게 말하면 너무 단순해 보일 수 있으니 추가로 설명을 붙이자면 여러개의 프로세스가 작업을 병렬적으로 처리하는 것이다. 보다 구체적으로 말하자면 하나의 작업에 여러개의 프로세스가 달라붙어 작업을 처리하고 있는 것이다. 멀티 스레드란? 멀티 스레드란 하나의 프로세스에서 여러개의 스레드가 작업을 처리하는 것이다. 스레드란 하나의 프로세스 내부에서 작업을 수행하는 단위를 의미하기에 하나의 프로세스에서 여러개의 작업이 처리되고 있다고 파악해도 될 것이다. 보다 구체적으로 말하자면 하나의 작업을 위하여 붙은 프로세스 내부에서 여러개의 스레드가 작업을 병렬적으로 처리하고 있는 것이다. 멀티 프로세스와 멀티 스레드의 차이 그렇다면..
멀티 스레드 VS 멀티 프로세스멀티 프로세스란? 멀티 프로세스란 여러개의 프로세스가 작업을 처리하는 것을 의미한다. 이렇게 말하면 너무 단순해 보일 수 있으니 추가로 설명을 붙이자면 여러개의 프로세스가 작업을 병렬적으로 처리하는 것이다. 보다 구체적으로 말하자면 하나의 작업에 여러개의 프로세스가 달라붙어 작업을 처리하고 있는 것이다. 멀티 스레드란? 멀티 스레드란 하나의 프로세스에서 여러개의 스레드가 작업을 처리하는 것이다. 스레드란 하나의 프로세스 내부에서 작업을 수행하는 단위를 의미하기에 하나의 프로세스에서 여러개의 작업이 처리되고 있다고 파악해도 될 것이다. 보다 구체적으로 말하자면 하나의 작업을 위하여 붙은 프로세스 내부에서 여러개의 스레드가 작업을 병렬적으로 처리하고 있는 것이다. 멀티 프로세스와 멀티 스레드의 차이 그렇다면..
2024.04.14 -
class struct enum 데이터 참고 방식 reference type value type value type 저장 위치 Heap 영역 Stack 영역 Stack 영역 상속 가능 유 / 무 가능 불가능 불가능 Extension 가능 유 / 무 가능 불가능 불가능 속도 느림 빠름 빠름 ARC 유 / 무 가짐 안가짐 안가짐 클래스보다 struct를 쓰기 좋을 때 1. 연관된 간단한 값의 집합을 캡슐화하는 것만이 목적일 때 2. 캡슐화한 값을 참조하는 것보다 복사하는 것이 합당할 때 3. 구조체에 저장된 프로퍼티가 값 타입이며 참조하는 것보다 복사하는 것이 합당할 때 4. 다른 타입으로부터 상속받거나 자신을 상속할 필요가 없을 때 enum보다 struct를 쓰기 좋을 때 해당 내용에 대해서 마땅한 비교가..
Class vs Struct vs enumclass struct enum 데이터 참고 방식 reference type value type value type 저장 위치 Heap 영역 Stack 영역 Stack 영역 상속 가능 유 / 무 가능 불가능 불가능 Extension 가능 유 / 무 가능 불가능 불가능 속도 느림 빠름 빠름 ARC 유 / 무 가짐 안가짐 안가짐 클래스보다 struct를 쓰기 좋을 때 1. 연관된 간단한 값의 집합을 캡슐화하는 것만이 목적일 때 2. 캡슐화한 값을 참조하는 것보다 복사하는 것이 합당할 때 3. 구조체에 저장된 프로퍼티가 값 타입이며 참조하는 것보다 복사하는 것이 합당할 때 4. 다른 타입으로부터 상속받거나 자신을 상속할 필요가 없을 때 enum보다 struct를 쓰기 좋을 때 해당 내용에 대해서 마땅한 비교가..
2022.11.30 -
[주제] TableView에서 Cell을 사용했을 때 생길 수 있는 문제에 대해서 알아보도록 하자. [내용] TableView에서 우리들은 Cell을 아무런 생각이 없이 사용하는 경우가 많다. 하지만, 과연 아무런 문제가 생기지 않을까? 오늘은 UITableView에서 사용하는 Cell에 대해서 알아보자. 그림을 보면 알겠지만 TableView에서 Cell은 계속해서 Reuse 즉, 재사용이 된다. "재사용이 되어서 왜? 무슨 문제가 있는데?" 라고 생각할 수도 있지만 해당 부분으로 일어나는 버그들이 있다. Toggle 버튼을 눌렸는데 밑으로 갔다가 오니까 사라져 있다거나 위에서 하트를 누르니 아랫쪽에 있는 하트도 눌려질 수도 있다. Cell의 재사용에서 Cell은 초기화가 일어나지 않는다. 문제의 원인..
[Swift] TableView에서 Cell 문제[주제] TableView에서 Cell을 사용했을 때 생길 수 있는 문제에 대해서 알아보도록 하자. [내용] TableView에서 우리들은 Cell을 아무런 생각이 없이 사용하는 경우가 많다. 하지만, 과연 아무런 문제가 생기지 않을까? 오늘은 UITableView에서 사용하는 Cell에 대해서 알아보자. 그림을 보면 알겠지만 TableView에서 Cell은 계속해서 Reuse 즉, 재사용이 된다. "재사용이 되어서 왜? 무슨 문제가 있는데?" 라고 생각할 수도 있지만 해당 부분으로 일어나는 버그들이 있다. Toggle 버튼을 눌렸는데 밑으로 갔다가 오니까 사라져 있다거나 위에서 하트를 누르니 아랫쪽에 있는 하트도 눌려질 수도 있다. Cell의 재사용에서 Cell은 초기화가 일어나지 않는다. 문제의 원인..
2022.10.19 -
[주제] Struct 와 Class 중에 누가 더 빠른가? 혹은 나머지 특징에 대한 각각의 장점과 단점에 대해 알아보자. [내용] Struct Class 속도 빠름(stack memory) 느림(heap memory) 인자 전달하는 방식 call by value call by reference 메모리 저장 방식 stack memory heap memory 상속 유무 상속 불가능 상속 가능 우선 짚고 넘어가야 할 점은 위의 표를 보면 알 수 있겠지만 Struct와 Class는 언제나 어느 한 쪽의 사용이 권장되는 방식이 아닌 각각의 장단점을 갖고 있다는 점이다. Struct를 사용한다면 프로그램의 stack memory에 저장이 되기 때문에 heap memory에 저장되는 class보다 더 빠를 수가 있다..
[Swift] Struct VS Class[주제] Struct 와 Class 중에 누가 더 빠른가? 혹은 나머지 특징에 대한 각각의 장점과 단점에 대해 알아보자. [내용] Struct Class 속도 빠름(stack memory) 느림(heap memory) 인자 전달하는 방식 call by value call by reference 메모리 저장 방식 stack memory heap memory 상속 유무 상속 불가능 상속 가능 우선 짚고 넘어가야 할 점은 위의 표를 보면 알 수 있겠지만 Struct와 Class는 언제나 어느 한 쪽의 사용이 권장되는 방식이 아닌 각각의 장단점을 갖고 있다는 점이다. Struct를 사용한다면 프로그램의 stack memory에 저장이 되기 때문에 heap memory에 저장되는 class보다 더 빠를 수가 있다..
2022.09.17