본문 바로가기

Arc2

[iOS] About ARC(Automatic Reference Counting) 이번 게시글에선 ARC! 에 대해 알아보겠습니다.Swift의 메모리 관리 모델 ARCSwift에선 개발자가 메모리 관리를 일일이 신경쓰지 않아도 되도록 ARC를 사용해 자동으로 메모리를 관리합니다. 하지만 앞으로 소개해드릴 순환참조와 같은 메모리 누수 문제를 피하기 위해선 여전히 개발자들이 신경써야할 부분들이 있기에 이부분과 ARC를 함께 글을 적어보려 합니다. 그럼 우선.. ARCAutomatic Reference Counting의 약자입니다.의미 역시 영어 그래도 받아들여 주시면 되는데요, 자동으로 참조 횟수를 세어주는 기능입니다.참조라는 단어가 들어간 것으로 보아 값타입인 struct, enum엔 해당이 되지 않을 것 같고, class, 클로저에 해당될 것 같죠?또한, class와 클로저에 해당하는.. 2024. 10. 5.
[iOS] About 메모리 구조 이번엔 메모리 구조에 대해 살펴보고 흐름 살려서 다음 포스팅엔 ARC가 목표.!! 입니다. 레쓰고!! 자 우선메모리의 역할프로세스가 실행될 때, 필요한 데이터와 프로그램 코드를 저장하는 공간 메모리 계층구조메모리 계층 구조를 속도 순서대로 정렬해보겠습니다!- 레지스터: CPU 내부에 위치하며, CPU가 직접 접근하는 데이터 및 명령어를 저장- 캐시: CPU와 주기억장치 사이에 위치해, 자주 사용되는 데이터에 빠르게 접근 가능하게 해줌- RAM(주기억장치): 프로세스가 실행되는 동안 데이터, 프로그램 저장, 휘발성- 보조기억장치: 하드드라이브, SSD, 외부저장장치 등 데이터 영구적으로 저장, 속도는 느리지만 저장용량 큼  메모리 구조프로세스가 실행되면 OS에서는 메모리 공간을 할당해주는데요, 그 구조를 .. 2024. 9. 21.