본문 바로가기

728x90

CS

(2)
Framework와 Library의 차이 Framework 프레임워크는 뼈대를 제공하는것이다. 앱 개발시 코드, 알고리즘, 디비연동, 화면 이동의 룰 등 과 같이 기능들을 위해 뼈대를 제공하고 프로그래머는 제공된 뼈대 위에서 코드를 작성한다. Framework는 통합성, 일관성 부족등의 문제를 해결할 방법중 하나라고 할 수 있다. 프레임워크의 특징 - 추상화를 제공하는 여러 클래스나 컴포넌트로 구성되어있다. - 컴포넌트들을 재사용이 가능하다. - 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의한다. - 제어의 역전(Inversion Of Control)이 적용 되어 있다. Library 라이브러리는 활용가능한 코드의 집약체라고 할 수 있다. 흔히들 cocoapods으로 라이브러리를 임포트 하고 라이브러리에 작성된 코드를 사용하..
프로세스 와 스레드 프로그램이란, 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다. 프로그램을 실행하는 순간 해당 파일은 컴퓨터 메모리에 올라가게 되고, 이 상태를 동적(動的)인 상태라고 하며 이 상태의 프로그램을 프로세스라고 한다. 프로세스란? 사전적 의미로 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램. - 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 - 운영체제로부터 시스템 자원을 할당 받는 작업의 단위! - 동적인 개념으로는 실행된 프로그램을 말함. 할당받는 시스템 자원의 예 - 운영되기 위해 필요한 주소공간 - Code, Data, Stak, Heap의 구조로 되어 있는 독립된 메모리 영역 중요! - 프로세스는 기본적으로 하나의 스레드(메인 스레드)를 갖는다. - 각..

728x90