일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- SnakeCase
- Java
- 스네이크케이스
- PascalCase
- UDP통신
- KebabCase
- tcp
- udp
- DatagramSocket
- 명명규칙
- Socket
- camelcase
- NamingRule
- ServerSocket
- DatagramPacket
- 파스칼케이스
- 케밥케이스
- 카멜케이스
- Today
- Total
목록CS (2)
MATT's
운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램 메모리 관리, Garbage Collect 수행 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능 정적으로 할당한 메모리 영역 원시 타입의 데이터가 값과 함께 할당 Heap 영역에 생성된 Object 타입의 데이터의 참조 값 할당 동적으로 할당한 메모리 영역 Object 타입의 데이터가 할당됨 Heap 영역의 Object를 가리키는 참조 변수가 Stack에 할당 Garbage collector가 stack의 모든 변수를 스캔하면서 각각 어떤 객체(Object)를 참조하고 있는지 마킹 Reachable Object가 참조하는 객체도 마킹 마킹되지 않은 객체를 Heap에서 제거 (Sweep) * 이러한 과정을 Mark a..
code 영역 실행 명령을 포함하는 코드들이 저장 data 영역 static / global 변수들이 저장 heap 영역 동적 메모리 영역 Object 클래스를 상속받는 변수 들이 저장 stack 영역 지역 변수, 매개 변수, 반환 값 등 일시적인 데이터 들이 저장되는 영역 여러 프로세스가 실행을 위해 cpu에 번갈아가며 적재되는 동작 프로세스가 계속 컨텍스트 스위칭을 하는게 부담스럽기 때문에 스레드가 생김 경량화된 프로세스 프로세스를 쪼개어 놓은 것 한 프로세스 내에서 구분 지어진 실행 단위 같은 부모 프로세스를 갖는 스레드 끼리는 자원 (code, data, heap, stack)을 공유함 컨텍스트 스위칭 시에 공용으로 사용될 자원은 그대로 두고 변경되기 때문에 훨씬 효율적 (ex. 회의실 이용 후에..