1. 버퍼 버퍼란, 속도에 차이가 있는 두 장치 사이에서 그 차이를 완화하는 역할을 합니다. 데이터 읽기 쓰기가 일어날 때마다 하나씩 전송하면 비효율적이기 때문에 일정량의 데이터를 모아서 처리합니다. 2. 스풀 CPU와 I/O 장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼입니다. 대표적인 예는 프린터가 있습니다. (문서 작업, 출력 작업이 독립적으로 동작) 3. 캐시 CPU가 메모리 사이에 위치한 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리입니다. CPU가 메모리(주기억장치)에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 이용할 때 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상합니다. 메모리에 접근..
프로세스란? 프로그램은 파일이 저장장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말합니다. 프로세스의 정의는 실행 중인(메모리에 올라가 있는) 프로그램을 말합니다. 프로세스의 중요한 개념은 두 가지가 있습니다. - 운영체제로부터 자원을 할당받은 작업의 단위(스케줄링의 단위)입니다. (Execution Unit) - 프로세스끼리 서로 침범하지 못합니다. (Protection Domain) 프로세스의 구조 Text Section - 명령어(소스 코드)들이 저장되는 영역 Data Section - 전역 변수나 static 변수의 할당을 위한 영역 Heap Section - 동적으로 생성되는 데이터가 저장되는 영역 Stack Section - 함수 호출, 지역 변수가 저장되는 영역 프로세스의..
Executable Not Found라는 메시지가 보이면서 시뮬레이터가 아예 실행이 되지 않았습니다. 메시지 내용은 다음과 같습니다. /Users/~~~/Developer/Xcode/DerivedData/~~~.app is not a valid path to an executable file. Please rebuild the project to ensure that all required executables are created. Check your project settings to ensure that a valid executable will be built. Issue Navigator에 뜬 에러 메시지로는 Build input files cannot be found: /User ~~~ 하면서..
협업하는 분의 브랜치를 pull 해와서 build를 실행하는 데 예상치 못한 오류가 발생했습니다. 문제 자체에 pod install을 하라고 친절하게 알려줘서 pod install을 해봤는데.... none of your spec sources contain a spec satisfying the dependencies: `swiftlint, swiftlint (= 0.45.0)`. 터미널에서 이런 문제가 또 발생하면서 pod install이 되지 않았습니다. 이를 해결하기 위해서는 pod repo update 를 한번 하면 pod install이 가능하게 됩니다. 그렇게 pod install을 하니 문제가 해결되었습니다.
Xcode를 처음 키고 맨 위의 프로젝트를 클릭하면 Project와 Target의 속성들을 설정해줄 수 있습니다. 저희가 알아볼 것은 Target의 설정 옵션들입니다. Target은 Xcode에서 Build 하는 앱입니다. 앱의 설정을 정의합니다. 순서대로 General, Signing & Capabillities, Resource Tags, Info, Build Settings, Build Phases, Build Rules 가 있습니다. 1. General 앱의 기본적인 설정을 할 수 있습니다. 구성은 다음과 같습니다. Identity Deployment Info App Icons and Launch Images Supported Intents Frameworks, Libraries, and Embe..
스토리 보드에서 + 버튼을 누르면 나오는 모든 컴포넌트들에 대해서 조사하였습니다. 제가 생각했을 때 중요도가 높으면 빨강, 보통이면 검정으로 색을 정하였습니다. 사진은 예시가 필요할 것 같은 것들만 넣었습니다. Label 한 줄 혹은 여러 줄의 text를 보여주는 View Button 사용자의 상호 작용(터치/탭 등의 이벤트)에 반응해 미리 지정된 코드를 실행하는 컨트롤 Segmented Control 여러 세그먼트(버튼)로 구성된 수평 컨트롤 Text Field 인터페이스에서 편집 가능한 텍스트 영역을 표시하는 객체 Slider 연속된 값 중에서 특정 값을 선택하는데 사용되는 컨트롤 Switch On/Off 같은 두 가지 옵션을 제공하는 컨트롤 Activity Indicator View 일이 진행중임을..
- Total
- Today
- Yesterday
- 개발동아리
- PHAsset
- ios
- isNetworkAccessAllowed
- 쓰레드
- URLComponents
- swiftsoup
- 프로세스
- 멀티프로세스
- returnKey
- cs
- sharedmemory
- rxcocoa
- 슈퍼스칼라
- 스레드
- OS
- 디프만
- PHImageRequestOptions
- webcrawl
- setBackgroundColor
- 스냅킷
- 개발대외활동
- 운영체제
- WKUIDelegate
- RxSwift
- 프로세스간통신
- Swift
- Xcode
- 부캠
- optional
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |