1. Multi Process 하나의 프로그램을 여러개의 Process로 나누어 처리하는 방식 장점 : 하나의 Process가 잘못되어도 다른 Process가 처리하기 때문에 문제가 발생되지 않는다 단점 : Context Switching 비용이 발생한다 2. Multi Thread 프로그램을 여러개의 Thread로 구성하고 작업을 처리한다 장점 : 시스템 자원 소모 감소, 처리비용 감소(실행속도향상), 쓰레드간 자원 공유(stack을 제외한 영역) 단점 : 디버깅이 어렵다, 동기화 이슈발생, 하나의 쓰레드의 오류로 전체 프로세스 오류 3. Thread Safe 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을..
CS/Basic
1. 프로세스란?(Process) 운영체제로 부터 자원을 할당받은 작업의 단위 실행된 프로그램을 의미한다. Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역 2. 스레드란?(Thread) 할당 받은 자원을 이용하는 실행의 단위 프로세스 내에서 실행되는 여러 흐름의 단위 프로세스 내에서 스레드 단위로 나뉘며 그 안에서의 작업은 스택으로 관리된다 각각의 스레드는 별도의 스택을 가지고 있지만 힙영역은 공유할 수 있다. 3. 스택이란?(Stack) 메모리 영억으로 지역변수, 매개변수, 리턴 값등의 임시 데이터 저장 공간 후입선출 구조 → 스택, 큐, 리스트 차이 리스트 : 어느 곳에서나 가능 스택 : 후입선출 큐 : 선입선출 Reference https://roi-data.com..
1. 버전이란? 구글플레이 스토어나 업데이트 시 간편하게 확인할 수 있도록 차이를 두기위해 사용 2. 표현방법 v1.0.0.0 ver1.0.0 등으로 표시한다. 첫번째 1 : 대격변 두번째 0 : 기능추가 세번째 0 : 버그수정 으로 사용된다.
1. SDK란? Software Development Kit의 약자로, 소프트웨어 개발 도구 모음이라고도 한다. SDK는 API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있다. SDK는 프로그램 및 응용 프로그램 개발의 복잡성을 줄이는 강력한 기능 집합이다. *IDE(Integrated development environment) : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 2. 라이브러리란? 자주 사용하는 코드의 집합. 재사용이 가능하며 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 Class나 Function으로 만들어진다. 프로그램을 만들때 기존..