공부를 함시다/개발 한 스푼 3

링크드 리스트(LinkedList)와 배열(ArrayList)의 장단점과 시간복잡도

배열(Array) - 장점 빠른 접근 속도 : 인덱스를 사용하여 원하는 위치의 요소에 바로 바로 접근이 가능하다. 캐시 효율성 증가 : 성능 증가를 위해서는 캐시를 효율적으로 사용하려면 데이터가 지역성을 가져야 한다. 지역성은 데이터가 시간적, 공간적으로 가깝게 일어나는 것을 의미한다. 배열 요소들은 메모리에 연속적으로 저장되므로, 이에 해당된다. 크기 변경이 없는 경우에 유용 : 크기가 고정되어 있는 데이터 집합에 적합하다. - 단점 크기 변경의 어려움 : 배열의 크기를 변경하기가 어렵다. 크기를 변경하려면 새로운 배열에 기존 요소를 복사해야 한다. 삽입 및 삭제의 비효율: 중간에 요소를 삽입하거나 삭제할 경우에는 뒤의 요소들을 다시 재배치 시켜주어야 한. - 시간복잡도 접근 (Access): O(1)..

멀티프로세스와 멀티스레드

프로그램 - 어떤 작업을 위해 실행할 수 있는 파일, 정적인 개념 프로세스 - 프로그램이 메모리에 올라와 cpu를 할당받고 프로그램이 실행되고 있는 상태, 동적인 개념 프로세스 - 컴퓨터에서 연속적으로 실행되고 있는 프로그램 - 메모리에 올라와 실행되고 있는 독립적인 인스턴스 - 운영체제로부터 시스템 자원을 할당받는 작업 단위 - 기본적으로 프로세스당 최소 1개의 스레드를 가진다. - 프로세스는 독립된 메모리 영역(code, data, stack, heap을 할당 받는다.) - 프로세스는 별도의 주소 공간에서 실행되므로, 다른 프로세스의 주소 공간에 접근할 수 없다. - 프로세스 간의 데이터 통신을 위해 IPC을 통해 데이터를 주고받을 수 있다. IPC : 프로세스 간 통신(Inter-Process Co..

회선교환과 패킷교환

데이터 통신을 위한 대표적 교환기술 회선교환과 패킷교환 교환이란? - 교환이란 필요한 때만 단말장치와 단말장치 간의 통신로를 확하여 전체의 효율화를 이루는 것을 말한다. 종류에는 전화교환망, 패킷교환망, 회선교환망, 종합정보통신망이 있다. 데이터 통신용 교환방식 중 회선교환방식은 비 저장방식이며, 패킷교환방식은 저장방식이다. 회선 교환 방식의 정의 - 회선교환이란 송수신 단말장치사이에서 데이터를 전송할 때마다 통신경로를 설정하여 데이터를 교환하는 방식이다. 회선 교환 - 회선의 설정 - 데이터의 이동 - 회선의 단절, 3단계로 이루어져 있다. - 데이터를 전송하기 전에 두 단말장치 간에 회선을 설정하고 회선이 설정되면 이 회선을 통해서 데이터를 전송하며 일정시간이 지나면 두 단말장치 중 하나가 단절된다...