개념 | 로컬 기본 요소 | 분산 기본 요소 |
---|---|---|
캡슐화 동작 | 클래스 | 컨테이너 이미지 |
인스턴스화 동작 | 객체 | 컨테이너 |
재사용 단위 | jar 파일 | 컨테이너 이미지 |
컴포지션(Composition) | 클래스 A가 클래스 B를 포함 | 사이드카 패턴 |
상속 | 클래스 A가 클래스 B를 확장 | 'FROM 부모 이미지'로 만든 컨테이너 이미지 |
배포 단위 | .jar/.war/.ear | 파드 |
빌드타임/런타임 격리 | 모듈, 패키지, 클래스 | 네임스페이스, 파드, 컨테이너 |
초기화 필요 조건 | 새성자 | 초기화 컨테이너 |
초기화 직후 트리거 | Init 매소드 | postStart |
삭제 직전 트리커 | Destroy 메소드 | preStop |
정리(Cleanup) 절차 | finalize(), 셧다운 훅 | Defer 컨테이너 |
비동기 & 병렬 실행 | ThreadPoolExecutor, ForkJoinPool | 잡 |
주기적 작업 | Timer, ScheduledExecutorService | 크론잡 |
백그라운드 작업 | 데몬 스레드 | 데몬세트 |
설정 관리 | System.getenv().Properties | 컨피그맵, 시크릿 |