분류 전체보기

컴퓨터 기초 및 개념

[컴퓨터 기초] Thread, Process, Context Switching

쓰레드(Thread), 프로세스(Process), 컨텍스트 스위칭(Context Switching) 대해 알아 보겠습니다. 프로세스(Process)란 먼저 컴퓨터에서 프로그램을 실행시키는 작업을 상상해볼께요. 배틀그라운드를 한다고 할때 프로그램을 실행시키죠? 배틀그라운드 프로그램을 실행하는겁니다. 프로그램은 즉, 어떠한 작업을 위해 실행할 수 있는 파일을 말합니다. 그 프로그램이 실행되고 있는 상태를 프로세스(Process)라고 합니다. 즉, 프로세스는 메모리에 올라와 CPU를 할당받고 프로그램이 실행되고 있는 상태 또는 프로세스는 운영제체로 부터 자원을 할당받는 작업의 단위, 컴퓨터에서 실행중인 컴퓨터 프로그램을 의미합니다. 스레드(Thread)란 스레드란 프로세스가 할당받은 자원을 이용하는 실행의 단..

iOS

[iOS] UIDevice

UIDevice에 대해 다뤄보도록 하겠습니다. UIDevice UIDevice 클래스에 접근하면 해당 디바이스의 정보를 알 수 있습니다. 디바이스의 정보를 가지고 어떤방향으로 개발을 해야될지 알아 보겠습니다. 디바이스 이름 / 모델 / 화면 방향 등 OS 이름 / 버전 인터페이스 형식 (phone, pad, tv 등) 배터리 정보 근접 센서 정보 멀티태스킹 지원 여부 접근 방법 let device = UIDevice.current system버전 보기 예를 들어 현재 iPhone의 버전이 11.4.2라고 했을때 11은 Major, 4는 Minor(public), 2는 Minor(non-public)와 같이 Major, Minor (public), Minor (non-public)가 존재합니다. 또, 앱 ..

iOS

[iOS] GCD(Grand Central Dispatch)

GCD(Grand Central Dispatch) 개념에 대해 알아 보겠습니다. GCD GCD의 개념에 대해 알아 보겠습니다. 초기에는 마이크로 프로세서의 clock 속도를 높이는 방식으로 연산 속도를 높였습니다. 그 후 점점 증가하는 전력 소비와 발생하는 열로 인해 단일 프로세서의 clock 속도 증가에 한계를 맞게 되었으며, 이는 특히 모바일에서 영향을 크게 받게 되었습니다. 따라서 CPU 벤더들은 단일 CPU 의 클럭 속도를 개선하는 대신 여러 개의 CPU 를 탑재하는 형태로 효율을 높이는 것에 초점을 맞추게 되었고, 프로세서의 클럭 속도가 빨라지면서 자연스럽게 소프트웨어도 빨라지던 예전과 달리 멀티 코어 프로세서에서는 멀티 프로세서에게 어떻게 잘 프로그램의 동작을 배분하는 지가 중요해졌습니다. G..

Swift

[Swift] Error Handling

Swift의 Error Handling에 대해 알아 보겠습니다. Error Handling이란 프로그램 동작 중 예상 가능한 오류가 발생했을 때 이를 감지하고 복구하기 위한 일련의 처리 과정 Exception Handling과 유사하지만 다른 특성들을 지닌 부분이 있어 의도적으로 다른 용어를 사용 먼저 Error란 무엇일까요? Error Swift 에서 정의하는 심각도에 따른 4가지 오류의 유형입니다. 1. simple domain error (단순 도메인 오류) - 명백하게 실패하도록 되어 있는 연산 또는 추측에 의한 실행 등으로 발생 예) 1. 숫자가 아닌 문자로부터 정수를 파싱, 2. 빈 배열에서 어떤 요소를 꺼내는 동작 등 - 오류에 대한 자세한 설명이 필요하지 않으며 대개 쉽게 또 즉시 에러를 ..

iOS

ARC(Automatic Reference Counting)

ARC 메모리 개념 (Retain Cycle, strong, weak, unowned)에 대해 알아 보겠습니다. ARC ARC는 Automatic Reference Counting의 약자로 기존에 수동(MRC라고 함)으로 개발자가 직접 retain/release를 통해 reference counting을 관리해야 하는 부분을 자동으로 관리해줍니다. Memory Management without ARC 1. GC (Garbage Collection) 정기적으로 Garbage Collector 가 동작하여 더이상 사용되지 않는 메모리를 반환하는 방식 OS X 에서만 지원했었으나 버전 10.8 (Mountain Lion) 부터 deprecated ARC는 GC(Garbage Collector)와는 다르게 런타..

iOS

[iOS] 단축키(Shortcuts)

Xcode에서 사용하는 팁과 단축키에 대해 알아보겠습니다. Shortcuts 오늘은 Xcode를 사용하면서 유용한 팁이나 단축키에 관해 알아 보겠습니다. 너무 많아서 하나씩 해보면서 몸에 익혀야겠어요.

iOS

[iOS] UIImagePickerController

UIImagePickerController를 통해 사진,동영상 촬영/저장에 대해 알아보겠습니다. UIImagePickerController 사진, 동영상 촬영, 저장에 관해 포스트 해보도록 하겠습니다. 먼저 간단하게 앨범, 카메라, 딜레이촬영, 동영상, Editing변경버튼을 만들어 간단한 기능 소개를 해보겠습니다. 만들어보죠 UIImagePickerController 객체 생성 private let imagePickerController = UIImagePickerController() 앨범 접근 @IBAction private func pickImage(_ sender: Any) { print("\n---------- [ pickImage ] ----------\n") //간단히 present만으로 ..

iOS

[iOS] TabbarController

TabbarController 대해 알아 보겠습니다. TabbarController? 한가지를 선택할 수 있는 라디오 스타일의 컨테이너 뷰 컨트롤러. 여기서 선택은 표시할 자식 뷰 컨트롤러를 말합니다. UITabBar 하나 이상의 버튼을 이용해 서로 다른 작업이나 뷰, 모델 등을 선택해 제어하기 위한 바 보통 UITabBarController 와 결합해 많이 쓰지만 단독으로도 활용 가능 UIToolbar 와 비슷한 모양이지만 상이한 목적을 지님. 탭바는 앱의 모드를 변화하기 위한 것 툴바는 현재 뷰컨트롤러의 컨텐츠에 관련된 액션을 수행하기 위한 것 UITabBarITem 하나의 TabBarITem 마다 각각의 ViewController 가 연결 ViewController 에 tabBarItem 속성을 통..

iOS

[iOS] NotificationCenter

NotificationCenter에 대해 알아 보겠습니다. NotificationCenter NotificationCenter의 동작에 대해 먼저 이야기 해보겠습니다. NotificationCenter에 등록된 Event가 발생하면 해당 Event들에 대한 행동을 취하는것. 앱 내에서 아무데서나 메시지를 던지면 앱 내의 아무데서나 이 메시지를 받을 수 있게 해 주는 것이 NSNotificationCenter의 역활. NotificationCenter는 notification의 중계자 역할을 합니다. //NotificationCenter Singleton Pattern NotificationCenter.default post post는 전송 하는 notification입니다. myNoti를 Observer..

iOS

[iOS] UIDocumentInteractionController

앱에서 직접 파일 형식을 처리 할 수 없는 파일을 미리보기와 파일을 다른앱에 전송해주는 컨트롤러 대해 알아 보겠습니다. UIDocumentInteractionController 앱에서 직접 파일 형식을 처리 할 수 없는 파일을 미리보기와 파일을 다른앱에 전송해주는 컨트롤러입니다. 아이폰을 사용하실때 이런 화면을 많이 보셨을거에요 UIDocumentInteractionController에 대해 알아보겠습니다. 사용법도 간단합니다. DocumentInteraction 프로젝트를 만들고 Preview 버튼과 + 버튼을 만들었습니다. class ViewController: UIViewController { /*************************************** UIDocumentInteract..

jinnify
'분류 전체보기' 카테고리의 글 목록 (6 Page)