본문 바로가기

개발/BACK3

서버리스(serverless) 이해하기 서버리스는 영어로 serverless입니다. server(서버)+less(없는)지만, 사실 서버가 없는 것은 아닙니다. 서버를 클라우드 서비스가 대신 관리해줘서 개발자나 운영자가 서버를 관리하는 데 드는 부담이 줄어든다는 의미입니다. 즉, 개발자는 자신의 서비스 로직 작성에만 집중할 수 있게 되는 것입니다. 서버리스 컴퓨팅을 할 때는 이전 장의 AWS EC2나 Google Compute Engine과는 다르게 VM 인스턴스를 미리 구매해야 합니다. 단순히 코드를 업로드한 뒤, 사용량에 따라 요금을 지불하면 됩니다. 24시간 작동할 필요가 없는 서버인 경우, 서버리스 컴퓨팅을 사용하면 필요한 경우에만 실행되어 요금을 절약할 수도 있습니다. AWS와 GCP는 클라우드 서비스의 대표주자답게 다양한 서버리스 서.. 2024. 1. 13.
Kubernetes Architecture Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 강력한 오픈 소스 컨테이너 오케스트레이션 플랫폼입니다. 원래 Google에서 개발하고 현재 CNCF(Cloud Native Computing Foundation)에서 유지 관리하는 Kubernetes는 사용자가 대규모로 애플리케이션을 효율적으로 배포하고 관리할 수 있는 강력한 아키텍처를 제공합니다. 기본적으로 Kubernetes는 API 서버, 컨트롤러 관리자, 스케줄러 및 etcd와 같은 구성 요소로 구성된 중앙 제어 플레인이 클러스터의 전체 상태와 구성을 관리하는 마스터-작업자 노드 모델을 활용합니다. 반면 작업자 노드는 실제 컨테이너화된 애플리케이션을 호스팅하고 kubelet 및 kube-proxy와 같은 필수 구성요.. 2024. 1. 3.
java List 첫 번째 요소만 실행시키기 List에서 여러 개의 데이터가 들어 있을 때, 1번만 실행시키고 싶었다. 사실 간단하지만, 뭔가 더 가독성 좋은 코드를 짜고 싶어 검색을 해 보았고 여러가지 방법에 대해 다시 한번 알게 되었다. 단순하게는 아래와 같이 할 수 있지만, for(int i = 0; i < list.size(); i++) { if (i == 0) { // 처리로직 } } 아래와 같이 하는 방법이 더 좋은 방법인 듯 for(int i = 0; i < list.size(); i++) { // 처리 로직 break; } 그리고 이 방법도 있다. Iterator iterator = list.iterator(); if (iterator.hasNext()) { Map firstElement = iterator.next(); // 처리로.. 2023. 12. 30.