반응형

macOS 17

[IOS, MacOS] FileManager Library

FileManager란 IOS와 macOS에서 파일을 다룰 수 있게 해주는 클래스로 ios 2.0 이상, macOS 10.0 이상부터 사용 가능하다. 파일 시스템과 상호작용하는 것을 도와주며 디렉토리의 위치 결정, 생성, 복사, 옮기기가 가능하다. 특정 파일이나 디렉토리의 정보를 얻어오는 것도 지원된다. 특정 파일의 위치를 표시할 때 NSString 객체와 NSURL 객체를 사용할 수 있는데, 시스템 내부적으로 URL 객체가 경로 정보를 더 효율적으로 바꾸어 주어서 NSURL 객체를 사용하는 것을 권장하고 있다. ios 5.0, macOS 10.7 이상부터는 iCloud에 저장된 파일들과 폴더들도 관리할 수 있게 되었는데 iCloud안에 들어있는 파일들을 조작하면 iCloud와 연결된 모든 기기의 파일들..

macOS 2021.03.05

macOS Terminal 커스텀

Iterm2란? macOS로 개발을 하게되면 Terminal 명령어를 자주 이용하게 된다. Terminal은 색상이 거의 존재하지 않고 키워드에 대한 구분색 또한 존재하지 않아 가시성이 많이 떨어지게 되는데 이런 불편한 사항들을 개선하기 위해 만든 프로그램이 Iterm2이다. Terminal도 커스텀을 통해 개선을 할 수 있지만 Iterm2가 좀 더 다양한 기능을 가지고 있어 사용자들이 많이 사용한다. 이번 포스팅은 Iterm2를 설치하고 커스텀하는 방법에 대해 이야기 하고자 한다. Iterm2 설치 여기를 클릭하면 Iterm2 다운로드를 할 수 있는 홈페이지가 나온다. Stable Releases에 있는 다운로드 파일이 가장 안정적인 프로그램이므로 여기에 있는 파일을 다운로드 하는 것을 추천한다. 파일..

macOS 2021.03.04

VSCode 설치 및 환경 꾸미기(Extension 추천)

VSCode란? VScode는 MicroSoft에서 만든 텍스트 편집기이다. 윈도우, 리눅스, macOS에서 사용 가능하며, 디버깅 지원과 Git 제어, 구문 강조 기능등이 포함되어 있고 다양한 extension을 통해 사용자가 원하는 대로 꾸밀 수가 있다. 텍스트 편집기이기 때문에 프로그램 자체가 IDE보다 가볍고 다양한 언어를 지원해서 개발자 들이 사용하는 툴 중에 가장 점유율이 높다. VSCode 설치 아래 페이지에 들어가서 자신이 사용하고 있는 OS와 같은 프로그램을 설치해주면 금방 설치가 된다. https://code.visualstudio.com/ VSCode 기본구조 VSCode를 실행하면 이런 기본화면이 나오는데 좌측 사이드바를 보면 총 5개의 아이콘이 있다. 이것이 VSCode의 핵심기능..

macOS 2021.03.03

Mac OS macFUSE, osxfuse 사용법

macFUSE란? 모든 운영체제에는 파일을 읽고 쓸 수 있게 도와주는 파일시스템이 존재한다. 운영체제가 다 동일한 파일시스템을 사용하면 운영체제에 상관없이 파일을 읽고 쓰는데 지장이 없으나 운영체제마다 파일 시스템이 다르기 때문에 어떤 파일시스템에서는 읽을 수 있는 파일이 다른 운영체제에서는 파일을 읽거나 쓸 수 없는 현상이 발생한다. MAC에서는 2016 WWDC에서 발표한 새로운 파일시스템을 사용하는데 이것이 바로 APFS(Apple File System)이다. 기존의 사용하던 HFS+에서의 단점들과 IOS, macOS등에서 분리된 라이브러리를 통합한 APFS는 빌드 속도, 암호화, 유지보수 등에서 더 좋은 성능을 가져왔다. 하지만 호환성 문제가 있었는데 윈도우 파일시스템인 NTFS로 만들어진 파일을..

macOS 2021.02.05

macOS APFS 구조

컨테이너와 볼륨APFS는 여러 APFS 볼륨을 포함할 수 있는 단일 컨테이너로 구성되어 있다. 컨테이너는 데이터 저장을 위한 기본 개체이다. 하나 이상의 볼륨을 포함하려면 512mb보다 커야하고 두개 이상의 볼륨을 포함할려면 최소 1024mb보다 크기가 커야한다. —APFS의 구조Block HeaderContainer SuperblockNodeSpace managerAllocation Info FileUnknownB-TreeCheckpointVolume Superblock — Block header각각의 APFS 파일시스템은 block header로 부터 시작된다. 블록헤더에는 checksum, block_id, version, block_type, flags 등이 저장되어 있다. 💡checksum : ..

macOS 2021.02.04

Mac OS File System APFS

출처 http://drmola.com/tech/50912 1. 개요 애플의 파일시스템은 WWDC 2016에서 완전히 바뀌었다. 이 때 애플 OS의 정식 명칭을 OS X에서 macOS로 변경하면서 Siera가 등장하였다. 이 때 가장 크게 변화한게 파일시스템인데 기존에는 원래 있던 파일시스템인 HFS를 개량하여 만든 HFS+를 사용하였지만 처음부터 애플에서 설계한 Apple File System(APFS)로 바꾼 것이다. 이것을 통해 어떤 게 변화하였는지 알아보고 Windows 파일 시스템과 어떠한 차이점이 있는지 알아볼 것이다. 2. APFS가 만들어진 이유 HFS는 근본 자체가 플로피 디스크와 하드디스크를 주로 사용하는 환경에 맞춰져 있어서 현 애플 제품의 환경인 플래시 기반의 보조저장장치를 사용하는 ..

macOS 2021.02.03

OS 파일시스템(File System)

1. 파일시스템이란? 파일 시스템이란, 파일의 이름을 정하고 저장, 검색을 위해서 논리적으로 어디에 위치시켜야 하는지에 대한 방법을 구성한 시스템이다. 저장 매체의 공간이 증가 할수록 파일의 수 또한 점점 증가하게 되어 별도의 관리 시스템이 필요하게 되었다. 그래서 개발된 것이 파일 시스템이다. — 파일 시스템의 특징계층적 디렉터리 구조를 가진다.디스크 파티션 별로 하나씩 둘 수 있다. — 파일 시스템의 역할파일 관리 보조 저장소 관리 : 저장 공간 할당파일 무결성 메커니즘 : 파일이 의도한 정보만 포함하고 있음을 의미접근 방법 : 저장된 데이터에 접근할 수 있는 방법 제공 — 파일 시스템 개발 목적HDD와 메인 메모리의 속도 차를 줄여준다.파일 관리가 용이하다.HDD의 용량을 효율적으로 이용 가능하다...

macOS 2021.02.03
반응형