본문 바로가기
  • 꾸준히 앞으로

분류 전체보기23

[Java] Array copy 배열 복사/복제 [얕은 복사] 주소값 복사 1. B = A; 예시 [깊은 복사] 복제. 새로운 메모리 공간에 값 복사 2. B = A.clone(); 예시 3. 기존 배열의 일부만 덮어씌우기 || clone()보다 더 빠르길 원할 때 System.arraycopy( A, sourcePos, B, destPos, len ); 예시 4. 원하는 길이 설정 B = Arrays.copyOf( A, newLength ); 예시 5. 원하는 시작점 설정 B = Arrays.copyOfRange( A, from_index, to_index ); 예시 [깊은 복사] 2차원 배열 👀 예시 [얕은 복사] 주소값 복사 1. B = A; 예시 class Main { public static void main(String[] args) { i.. 2020. 5. 31.
[OS] 메모리 관리 전략 기억장치 계층 구조 🗂 주기억장치 할당 기법 📌 스와핑(Swapping) 단편화(Fragmentation)란? 내부 단편화 외부 단편화 단편화 제거 디스크 단편화 제거 🗂 가상기억장치 구현 기법 📌 페이징(Paging) 📌 세그먼테이션(Segmentation) ⍞ Reference 각각의 프로세스는 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다. 단지, 운영체제 만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않는다. 기억장치 계층 구조 계층 구조에서 상위의 기억장치일수록 접근 속도와 접근 시간이 빠르지만, 기억 용량이 적고 고가이다. 주기억장치는 각기 자신의 주소를 갖는 워드 또는 바이트들로 구성되어 있으며, 주소를 이용하.. 2020. 5. 28.
이분 탐색(Binary Search), 어떨 때 적용할까? 이분(이진) 탐색이란? 적용 연습 문제 🔗 프로그래머스, 예산 🔗 프로그래머스, 입국심사 ⍞ Reference 이분(이진) 탐색이란? 찾고자 하는 값을 검색할 때, 범위의 가운데 값을 검사하여 원하는 값이 나올 때까지 반씩 줄여나가며 찾는다. 사전을 찾을 때 그냥 한번 펼쳐서 찾는 단어가 없으면 위치에 따라 앞쪽을 찾거나 뒤쪽을 찾고 이 과정을 찾을 때까지 반복하는 것을 생각하면 된다. 속도 : O(log N) 🤖 O(log N)의 위력이 감이 잘 안 온다면, 4,294,967,296개(약 43억 개)의 원소가 있는 리스트에서 원하는 특정 값을 찾아낼 때 최악의 탐색 깊이(찾는 값이 없는 경우)는 딱 32회이다. 그러나 순차 탐색의 최악의 경우는 4,294,967,296회이다. 저게 0부터 순서대로 숫자.. 2020. 5. 26.
[네트워크] 프로토콜 프로토콜 기본 요소 프로토콜의 예시 ⍞ Reference 프로토콜 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약이다. 컴퓨터-컴퓨터 통신이나 원거리 통신 장비들끼리 통신 할 때 "데이터 구조는 이런 식으로 해서 주고 이건 이런 의미고, 속도는 이 정도로 보내줘" 라고 약속하는 것을 말합니다. 통신을 제어하기 위한 표준 규칙과 절차의 집합으로 하드웨어와 소프트웨어, 문서를 모두 규정 기본 요소 구문(Syntax) 의미(Semantics) 시간(Timing) 전송하고자 하는 데이터의 형식, 부조화, 신호 레벨 등을 규정 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정 두 기기 간의 통신 속도, 메시지 순서 제어 등.. 2020. 5. 25.
[네트워크] OSI 참조 모델, TCP/IP 모델 OSI 참조 모델 TCP/IP 모델 데이터 전송 과정 (TCP/IP Model, OSI Layer 7 Model) 1. Application Layer Application Layer : UI 제공 Presentation Layer : 데이터 가공/처리 Session Layer : 데이터의 무결성이나 신뢰성 확인 2. Transport Layer Transport Layer : 서비스 구분 및 데이터 전송 방식 담당 3. Internet Layer Network Layer : 네트워크 연결 관리 및 데이터 교환, 중계 기능 4. Network Access Layer Data Link Layer : 물리적 매체에 패킷 데이터를 싣고 보냄 Physical Layer : 실제 물리적인 영역 TCP/IP 캡슐화.. 2020. 5. 18.