메모리 풀 (Memory Pool) 메모리 풀이란? 메모리 풀은 필요 크기의 메모리를 미리 할당받고, 필요할 때마다 사용하고 반납하는 방법. 메모리 할당과 해제가 자주 일어나는 경우에 적합하다. 메모리풀의 장점 메모리를 동적으로 할당받고 해제하는 과정이 자주 반복되게 되면 메모리 단편화 문제가 발생할 수 있다. 이렇게 메모리 단편화가 생기면 사용 가능한 메모리 공간이 줄거나, 읽기•쓰기 성능에 안 좋은 영향을 미칠 수 있다. 메모리 풀을 사용하면 이러한 메모리 단편화 문제를 해결할 수 있다. 메모리 단편화(Memory Fragmentation) 2. 메모리 할당및 해제를 위해서는 시스템 콜(System Call)이 필요하다. 시스템 콜은 유저 모드에서 작업을 하는 것보다 더 많은 리소스를 필요로 하는데,..
오브젝트 풀 패턴 (Object Pool Pattern) Object Pool Pattern? 오브젝트 풀 패턴은 생성 디자인 패턴으로, 요청이 들어왔을 때 매번 할당및 삭제를 하는 것이 아니라 미리 만들어 둔 객체 집합 (Pool) 에서 객체를 요청하고 다 사용후 반환하는 형태의 디자인 패턴. 강점 인스턴스화 하는데 많은 비용이 들고, 생성 파괴가 자주 일어날 수 있는 상황에 사용시 인스턴스화 비용을 아낄 수 있어 성능 향상을 이끌 수 있다. 인스턴스 생성 파괴가 빈번히 생기게 되면 메모리 단편화(파편화) 문제가 생길 수 있다. 이 경우 메모리가 충분함에도 불구하고 메모리를 사용할 수 없는 경우가 생길 수 있는데, 인스턴스를 미리 만들어 둔다면 이와 같은 문제를 해결할 수 있다. 메모리 단편화(Memo..
- Total
- Today
- Yesterday
- Session
- Object Pool
- 객체 풀
- pool
- Memory Fragmentation
- 수직 분할
- pass by reference
- Clean Architecture
- 육각형 아키텍처
- 컴포짓 패턴
- 정적 타입 언어
- multimap
- 뾰족함
- 동적 타입 언어
- 수평 분할
- 메모리 파편화
- ATDD
- Sticky Session
- 장애 해결기
- OOP
- 동적 디스패치
- 세션 불일치
- 메모리 단편화
- pass by value
- java
- SpringBoot 2.2
- 외부 단편화
- 내부 단편화
- RestAssured
- 클린 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |