CS 4

메모리 단편화, Fragmentation

메모리 단편화, Fragmentation메모리의 남은 공간을 사용할 수 없는 현상외부 단편화 :메모리 블럭 사이에 자투리 블럭들의 활용이 어려운 상황[100] = [20/20] [20/20] [20/20] [20/20] [20/20] 모두 크기와 동일한 작업으로 사용중[100] = [20/20] [0/20] [20/20] [20/20] [0/20] 1,4 번째 사용종료추가로 [30]의 작업이 발생했을때, 남은 공간이 [20],[20]으로 40이지만, 연속적이지 않은 공간임으로 메모리 할당 불가내부 단편화 :[100] = [10/20] [10/20] [10/20] [10/20] [10/20] 영역의 크기보다 작은 작업들로 구성됨(낭비)추가로 [30]의 작업이 발생했을때, 남은 공간이 50이지만, 영역이 부..

CS 정리 2025.04.12

JVM, Java virtual machine

JVM, Java virtual machinejava 프로그램을 실행하기 위한 가상머신이다.동작원리컴파일 :코드(.java)를 Bytecode(.class)로 컴파일하고 .class파일을 jvm이 실행한다.JVM 실행 :1) 클래스 로더(ClassLoader) 가 클래스 로딩  : JVM 메모리로 동적으로 로딩(지연로딩)     jdk 핵심클래스 -> extention 클래스 -> 사용자 작성 클래스 순2) 바이트코드 검증(Verifier) 으로 보안 검증  : 올바른 코드인지 검증하여 악성 클래스 차단3) 런타임 데이터 영역에 클래스/객체 배치  : 실행에 필요한 메모리 구조, JVM 종료 시 소멸 ( Heap, Method Area, JVM Stack, Program Counter (PC) Regis..

CS 정리 2025.04.11

CS 따위는 업무 스킬을 넓혀주지 않았다

CS를 검색하면 이런 내용들이 나온다컴퓨터 관련 분야의 지식(Computer Science)이나 서비스업무를 위한 기술지원(Customer Satisfaction)CS (Computer Science)란, 컴퓨터 관련 분야에서 사용되는 용어, 개념, 알고리즘CS로 면접 준비하기보통 개발자 사이에서 말하는 CS는 컴퓨터 과학을 뜻하고,   자료구조, 알고리즘, 네트워크, 운영체제 같은 기초 이론들이 여기에 포함된다. 지금까지 자격증 시험, 면접, 코딩테스트를 준비할 때만 CS 개념을 공부해왔다.   설계 단계에서 일부 개념을 떠올린 적은 있지만...실제 개발 코드 안에서 CS 개념을 자연스럽게 활용한 경험은 거의 없었다.앞으로는 의식적으로라도 개발 중에 CS 개념을 떠올리고, 직접 활용해보는 습관을 훈련해..

Idea 2025.04.07

java Collection, Hash 연관 정리

1. java Collection framework 개념Collection 인터페이스, 구현 클래스, 유틸리티 클래스, 정렬, iterator, 동기화, stream, spliterator, comparator/comparable 등을 포함하고 있음.데이터를 효율적으로 저장/관리/검색/순회/정렬할 수 있게 해주는 인터페이스 + 구현체 + 유틸리티 클래스의 생태계 전체 2. Collection 개념데이터의 집합을 다루기 위한 인터페이스 계층 구조, 여러 객체를 효율적으로 추가/삭제/검색 할 수 있도록 도와주는 인터페이스List, Set, Queue 같은 "요소들의 집합"을 다루는 인터페이스 계층 구조 3. Collection 종류CollectionList, Set, Queue의 부모 인터페이스List순서가..

CS 정리 2025.04.07