🍏/OS(8)
-
[iOS, macOS layer] libSystem / CFNetwork / URLSession / 네트워크로 보는 Core OS, Core Services
Cocoa Fundamentals를 정독하던 도중 CoresOS와 CoreFoundation에 대한 궁금증이 생겨서 사용해보고 이해를 돕기위해 이 글을 작성합니다. 아래 링크는 해당 내용을 번역, 알아보기 쉽게 작성한 블로그 글입니다. [MacOS, iOS] Cocoa Fundamentals Guide / 코코아 기본 사항 chanhhh.tistory.com Cocoa framework의 계층은 위와같이 나뉠 수 있습니다.그 중 Core OS 레벨에는 커널, 파일 시스템, 네트워킹 인프라, 보안, 전원 관리 및 여러 장치 드라이버가 포함되어 있습니다. 또한 POSIX/BSD 4.4/C99 API 사양을 지원하고 많은 서비스에 대한 시스템 수준 API를 포함하는 libSystem 라이브러리도 있습니다.l..
2024.05.04 -
[MacOS, iOS] Cocoa Fundamentals Guide / 코코아 기본 사항
코코아란 무엇인가요?Cocoa는 OS X 운영 체제와 iOS를 위한 애플리케이션 환경입니다.iOS는 iPhone, iPad, iPod touch와 같은 멀티터치 기기에서 사용되는 운영 체제를 뜻합니다.객체 지향 소프트웨어 라이브러리, 런타임 시스템 및 통합 개발 환경으로 구성되어 있습니다.이 글에서는 이 정의를 확장하여 두 플랫폼에서 Cocoa의 목적, 기능 및 구성 요소에 대해 설명합니다.Cocoa 환경Cocoa는 OS X 및 iOS에서 실행되는 애플리케이션을 위한 런타임 환경을 제공하는 객체 지향 프레임워크의 집합입니다. Cocoa는 OS X을 위한 탁월한 응용 프로그램 환경이며 iOS를 위한 유일한 응용 프로그램 환경입니다. (Carbon은 OS X의 대체 환경이지만 기존 OS X 코드 기반을 지..
2024.05.01 -
[MacOS] .DS_Store 개념 / 삭제 / 제거 / 보안 관련사항
.DS_Store 파일이란? Mac-OS 기반 운영 체제에서는 'Finder'가 해당 파일을 자동으로 생성, 해당 폴더에 대한 메타데이터를 저장하는 파일이다. DS_Store을 분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있다. Apple Mac을 사용하면 생기는 파일입니다. 이 드라이브에는 이름이 .DS_Store인 파일이 하나 이상(숨겨진) 포함되어 있을 가능성이 높습니다. "Desktop Service Store"의 약자이며 파일에는 디렉터리의 파일 및 표시 옵션에 대한 메타 정보가 포함되어 있습니다. Mac-OS 기반 운영 체제에서는 'Finder'가 해당 파일을 자동으로 생성합니다. 다른 *NIX 계열 운영 체제와 마찬가지로 파일 이름 앞에 점이 붙어서 ..
2024.02.21 -
[MacOS] man scutil / 시스템 구성 정보 액세스 / system configuration parameters
scutils cli 명령어는 네트워크 설정 및 관련 동적 스토어 값에 대한 접근을 위해 사용됩니다. scutil의 주요 사용 사례와 예제를 보고 포스팅 하단에는 scutil의 메뉴얼을 적어놓겠습니다. ComputerName, LocalHostName, HostName 설정 및 조회 # 조회 scutil --get ComputerName scutil --get LocalHostName scutil --get HostName # 설정 scutil --set ComputerName "NewComputerName" scutil --set LocalHostName "NewLocalHostName" scutil --set HostName "NewHostName" DNS 정보 조회 scutil --dns VPN이나..
2023.08.21 -
[Swift] ARC (Automatic Reference Counting)
컴파일 시 자동으로 구문 분석 후 적절하게 레퍼런스 감소 코드를 삽입 메모리상의 변수, 상수, 객체 등을 자동으로 관리. 참조 카운팅이 0이 될 때, 메모리에서 해제. 요약 Running state 중 별도의 메모리 관리가 이루어지지 않는다. 참조 카운팅은 클래스 타입의 인스턴스에만 적용되고 값 타입인 구조체 열거형 등에는 적용되지 않는다. - 값 타입은 정적 메모리 공간에 생기는 것이라서 메모리 관리 대상이 아님. ARC는 더 이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 동작. 장점 컴파일 시 인스턴스 해제 시점이 정해져 있어서 인스턴스가 언제 메모리에서 해제될지 예측 가능. 위와 같은 이유로 메모리 관리를 위한 시스템 자원을 추가할 필요가 없음. 단점 작동 규칙을 모르고 사용하..
2023.02.28