본문 바로가기

CS35

프로그램에 관하여 1. 프로그램 실행 OS에게 메모리에 Program 얹어서 Process화 하는 것 2. OS Layer Kernel Driver (그래픽 카드, Network 라우터, HDD, SDD, SDCard, Sound 장치 등) Process (PS ID, Memory 할당, PS 상태관리) Ready 상태에서 CPU 할당될 때 실행 상태로 바뀜, I/O로 넘어가기 전에 Ready로 변경된 뒤 넘어감 ( Interrupt로 관리 ) Memory Interrupt (System Call) (마우스 움직일 때 Interrupt, 실행되던 프로세스를 ready 상태로 바꿔준 뒤 마우스 프로세스로 바꿔줌) 리눅스는 Driver를 Module화 해서 사용함. System Library ( Kernel에 바로 들어갈 수.. 2019. 5. 14.
DLL (Dynamic Link Library) DLL은 작은 프로그램의 집합으로서, 컴퓨터 내에서 실행되고 있는 큰 프로그램에서 필요로 할 때 호출될 수 있다. 큰 프로그램이 프린터나 스캐너 등과 같은 특정 장치와 통신을 할 수 있게 하는 작은 프로그램은 종종 DLL 프로그램으로 포장된다. (보통은 DLL 파일이라고 불린다.) DLL 파일의 장점은, 주프로그램과 함께 램에 적재되지 않기 때문에 램 공간을 절약한다는데 있다. DLL 파일은 필요한 경우에만 적재되어 실행된다. 예를 들어 마이크로소프트 워드 사용자가 문서를 편집하고 있는 동안에, 프린터의 DLL 파일은 램에 적재되어야할 필요가 없다. 만약 사용자가 문서를 출력하려고 결심하면, 워드 프로그램은 그제야 프린터 DLL 파일을 적재, 실행시킨다. DLL 파일은 거의 ".dll"이라는 파일 확장자.. 2019. 5. 7.
RPA (Robotic Process Automation) RPA (Robotic Process Automation) RPA 시작 BPO(Business Process Outsourcing) 의 인건비를 줄이기 위해 RPA를 도입함 RPA 사람이 하는 단순하고 반복적이며 예외가 많지 않은 일을 대신 해주는 SW 인공지능은 아니지만 자동화 플랫폼으로 챗봇, OCR 등의 기능을 붙이는데 도움을 줌 유의점 판단이나 추론은 인간이 함 ERP에 회계자료를 입력할 때 반드시 사람이 해야한다 라는 조항이 있는 곳이 있음 업무 프로세스 중간에 결재담당자가 승인 하는 로직이 있으면 RPA가 끊어짐 보안 데이터를 접근할 수 없는 경우 Excel로 다운로드 해서 리스트를 받아서 처리 Test Automation Tool에서 가장 먼저 도입함 RPA vs Test Automation.. 2019. 4. 24.
합병정렬 (Merge Sort), 백준 2751 Java https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 배열의 길이가 1이 될때 까지 분할 한뒤, 정렬하며 합치는 알고리즘 알고리즘 장점 : 안정정렬 (같은 값일 경우 상대적 위치가 바뀌지 않는다) 3 100000 -100000 0 -100000 0 100000 구현 방법 : (1) 배열을 반으로 나눠준다. (2) 나눈 배열을 다시 MergeSort에 태운다 (3) MergeSort를 타고 나온 두 배열의 요소들을 크기 비교하며 합친다. .. 2019. 4. 23.