ExecutorService 🔥 자바의 스레드를 편하게 관리하기 위한 라이브러리로 스레드 풀및 스레드 생성 혹은 그 작업을 가능하게 한다. newFixedThreadPool(int) 🖌️ ThreadPool (ThreadPoolExecutor) 생성을 위한 정적 팩터리 메서드중 하나로 인자 개수만큼 고정된 ThreadPool 을 만든다. // 스레드가 20개로 고정되는 Thread Pool 생성한다. ExecutorService es = Executors.newFixedThreadPool(20); newCachedThreadPool 🖌️ ThreadPool (ThreadPoolExecutor) 생성을 위한 정적 팩터리 메서드중 하나로 필요할 때, 필요한 만큼 ThreadPool 을 만든다. 이미 생성된 ..
어댑터 패턴 ( Adapter Pattern ) 🔥 클라이언트 의 인터페이스 와 맞지 않아도 클라이언트가 기대하는 인터페이스로 변환해 사용할 수 있게 해주는 디자인 패턴이다. 용도 인터페이스 변경이 불가능한 외부 라이브러리 혹은 프레임 워크의 인터페이스를 원하는 형태의 인터페이스로 변경 후 사용할 수 있다. 유사한 작업을 진행 하지만 인터페이스가 다른 경우 하나의 인터페이스를 통합 할 수 있다. 객체 모델 Target 클라이언트가 사용하는 인터페이스 public interface Target { String task(); } Adapter Adaptee 가 Target의 인터페이스를 따르게 하기위해 Adaptee를 Wrapping 하고 있는 객체 Apdater 를 통해 서로 다른 인터페이스를 가진 객체를..
프로토타입 ( Prototype ) 패턴 🔥 인스턴스를 복제(Deep Copy)해 새로운 인스턴스를 만드는 방법을 제공해주는 디자인 패턴. 🎯 특징 ProtoType != Origin But, ProtoType equals Origin 필요 이유 객체를 네트워크를 통해 받아작업이 있고 이 작업의 비용이 크다면 네트워크를 통해 가져오는 것보다 가져온 데이터를 복사하는 것이 효율적일 수 있다. 구현 객체모델 복제를 위한 clone() 메서드가 필요하다. 복사 후 두 객체가 같다는 것을 구분하기 위해 equals 와 hashCode를 오버라이딩 해주어야 한다. 코드 장점 복잡한 객체를 만드는 과정을 숨길 수 있다. 기존 객체 복제가 새 인스턴스 가져오는 것보다 효율적인 경우가 있다. 추상적인 타입을 리턴할 수..
Git의 Database 🔥 깃 (Git) 의 내부에는 Key-Value 데이터베이스가 존재하고 이러한 데이터베이스에는 모든 종류의 콘텐츠를 저장할 수 있다. 𝌞 모든 종류의 콘텐츠 𝌞 Git의 Commit 내용 Git이 관리하는 폴더 명 Git이 관리하는 파일 명 Git이 관리하는 파일 내용 … 💡 모든 형태의 데이터는 해쉬 함수를 거쳐 해시 값을 Key로 하여 Key-Value로 저장한다. 동일한 데이터의 경우 하나 만 저장되기 때문에 데이터를 효율적으로 구성할 수 있다. Git이 많은 커밋을 모두 저장 하면서도 데이터를 가볍게 가져갈 수 있는 방법이다. 🤔 Git의 데이터 베이스는 데이터가 안전하게 보관될 수 있도록 수정(Update)•삭제(Delete)는 제공하지 않고 검색•추가만 가능하다 Git..
- Total
- Today
- Yesterday
- java
- 내부 단편화
- 세션 불일치
- 메모리 단편화
- ATDD
- 외부 단편화
- Memory Fragmentation
- pass by value
- Clean Architecture
- Object Pool
- multimap
- SpringBoot 2.2
- 동적 디스패치
- 컴포짓 패턴
- OOP
- 수직 분할
- 정적 타입 언어
- Session
- Sticky Session
- 육각형 아키텍처
- 메모리 파편화
- 클린 아키텍처
- pass by reference
- pool
- 뾰족함
- 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 |