분류 전체보기

Infra/Docker

[Docker] Docker run, cmd, entrypoint 차이 이해하기

Docker Best Practices Choosing Between RUN, CMD and ENTRYPOINT도커 이미지를 실행하기 위해 사용할 수 있는 명령어가 여러 가지 있는데 해당 명령어들을 각 상황에 맞게 사용하는 것이 좋습니다.run, cmd, entrypoint 명령어에 대해 알아보며, 어느 상황에 사용하면 좋은지 알아보겠습니다.  Multiple methods are available to accomplish similar tasks, and users must understand the pros and cons of the available options to choose the best approach for their projects.One Confusing area concerns ..

Infra/Kubernetes

[K8S] Kubernetes Job, CronJob 이해 및 활용법

JobBatch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장합니다.비정상 종료 시 다시 실행정상 종료 시 완료Kubernetes는 Pod를 Running 중인 상태로 유지합니다.-> Job을 통해 Batch 처리하는 pod는 작업이 완료되면 종료됩니다.pod가 종료될 뿐 삭제되지는 않는다.Non-parallel, parallelNon-parallel하나의 파드만 실행됩니다.Pod가 성공적으로 종료하자마자 즉시 Job이 완료됩니다.고정적인 완료 횟수를 가진 Parallel Job.spec.completions에 양수 값을 지정합니다.Job은 전체 작업을 나타내며, completions 만큼 성공한 파드가 있을 때 완료됩니다.작업 큐가 있는 Parallel Job.spec.parallelism 을..

JAVA

[Java] Java Shutdown Hook 이란 - System.exit()

Shutdown Hook이란기존 종료 작업 방법자바 애플리케이션을 실행한 후 Ctrl + C 키를 눌러서 종료하는 경우 JVM은 스레드들이 어떤 상황에 있는지에 상관없이 스레드를 강제적으로 종료시키기 때문에 안정적으로 애플리케이션의 종료 작업을 진행할 수 없습니다. 특히, 서버 프로그램의 경우 할당한 자원이나 상태 정보 등을 서버 종료 시에 올바르게 처리해 주어야 하는데, 강제 종료를 통해서는 올바르게 처리할 수 없는 문제가 있습니다. 예를 들어 프로그램이 실행 중에 중요한 데이터를 처리하거나 파일을 열어두고 있는데, 갑자기 종료되면 그 과정이 중단되기 때문에 데이터 손상, 저장되지 않은 정보 등 여러 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해서 Shutdown Hook 기능을 사용합니다...

개발 도서/객체 지향의 사실과 오해

[객체 지향] 객체 지향의 사실과 오해 1 장 요약 및 생각 정리 - 역할, 책임, 협력

객체란사용자들이 이용하는 서비스의 기능을 구현하기 위해 현실 세계와 유사한 상태와 행위를 지닌 존재 기능 구현이라는 목표를 위해 다른 객체들과 역할과 책임을 분리하며 협력하는 존재이다. 요청과 응답으로 구성된 협력요청스스로 해결하지 못하는 문제와 마주치면 문제 해결에 도움을 줄 수 있는 대상에게 요청을 합니다.커피 주문 (요청)손님은 캐시어에게 커피를 주문한다.주문을 받은 캐시어는 주문 내역을 바리스타에게 전달한다.응답요청을 받은 대상은 주어진 책임을 다하면서 필요한 지식이나 서비스를 응답합니다.커피 주문 (응답)바리스타는 커피를 제조한 후 캐시어에게 알려주며 응답합니다.캐시어는 주문된 커피를 손님에게 알려주며 응답합니다.✅ 요청과 응답을 통해 다른 사람과 협력이 이루어집니다. 역할과 책임역할이란어떤 협..

kylo
'분류 전체보기' 카테고리의 글 목록