본문 바로가기

전체 글39

Spring Web MVC Framework 동작방식 이해하기 Java의 대표적인 프레임워크인 Spring은 다양한 하위 프레임워크의 집합으로 이루어집니다. 그 중 가장 널리 쓰이는 것이 개발자로 하여금 웹 애플리케이션을 MVC 패턴으로 쉽게 구현할 수 있도록 도와주는 Spring Web MVC 프레임워크입니다. 본문에서는 Spring Web MVC 프레임워크의 동작 방식에 대해 알아보겠습니다. 이 프레임워크의 동작 원리를 이해하기 위해서는 먼저 Java Servlet에 대한 개념이 필요합니다. Servlet Servlet은 클라이언트의 요청을 쉽게 처리하고 응답할 수 있도록 만든 Java 인터페이스입니다. 여러 프로토콜을 지원할 수 있도록 만들었지만 그 중에서도 HTTP 요청을 처리하는 Servlet을 가장 많이 사용하며, 이는 HttpServlet이라는 추상 클.. 2022. 6. 3.
Spring Boot 프로젝트 생성과 프로젝트 구조 사전 준비사항 Java 설치 IDE 설치 (IntelliJ, Ecslipse 등) Spring Boot 프로젝트 생성 Spring initializer 웹 사이트에 접속하여 Spring Boot 프로젝트를 생성합니다. 이 웹 사이트는 Spring Boot 프로젝트를 쉽고 빠르게 생성할 수 있도록 도와줍니다. 설정을 완료한 다음 아래 Generate 버튼을 누르면 프로젝트 템플릿 zip 파일을 다운로드받을 수 있고, 이를 압축 해제한다음 IDE에서 import하여 사용할 수 있습니다. Project: 필요한 라이브러리를 가져오고 빌드하는 프로젝트 라이프사이클 관리 도구를 선택하는 부분입니다. Gradle은 Maven보다 늦게 출시된 만큼 Maven이 가지고 있었던 단점을 보완하는 기능을 포함하고 있습니다... 2022. 6. 2.
[k8s] 쿠버네티스 애플리케이션 접근 구성하기: NodePort, Ingress, Istio 쿠버네티스 클러스터를 구축할 때, 애플리케이션을 외부 사용자가 접근 가능하도록 구성하는 방법에는 여러가지가 있습니다. 이번 시간에는 NodePort, Ingress, Istio 각각의 방법을 하나씩 차례로 살펴보겠습니다. NodePort 및 LoadBalancer (쿠버네티스 Service) Ingress Istio NodePort NodePort 타입의 Service를 생성하면 쿠버네티스는 클러스터의 모든 노드에 포트를 하나 할당합니다.(기본값: 30000-32767) 그리고 해당 포트로 들어오는 요청을 특정 애플리케이션으로 전달합니다. apiVersion: v1 kind: Service metadata: name: my-service spec: type: NodePort selector: app: M.. 2022. 5. 21.
[k8s] 쿠버네티스 RBAC을 사용한 API 서버 접근 제어 실습 학습용 환경이 아닌 실제 엔터프라이즈 환경에서는 1명의 클러스터 관리자가 아닌 다양한 이해관계자가 쿠버네티스 클러스터에 접근합니다. 클러스터에 접근하는 각각의 사용자들에게는 최소 권한의 원칙에 따라 필요한 만큼의 권한만 부여해야 합니다. 여기서는 kubectl을 사용하여 쿠버네티스 컨트롤 플레인의 API 서버에 요청을 보낼 때 접근 제어가 이루어지는 방식에 대해 간단히 알아보고, 직접 클러스터에 사용자별로 접근 권한을 부여해 보겠습니다. 쿠버네티스의 사용자 본격적인 접근 제어 방식을 논하기에 앞서, 쿠버네티스는 사용자를 어떻게 구분하는지부터 살펴보겠습니다. 모든 쿠버네티스 클러스터에는 쿠버네티스에 의해 관리되는 Service Account와 User Account 두가지 종류의 사용자가 있습니다. 주로 .. 2022. 5. 18.
[AWS EKS] API서버 flag 값 확인하기 EKS 클러스터를 운영하다 보면 API 서버의 옵션 값(flag)을 확인해야 하는 경우가 있습니다. 하지만 EKS의 컨트롤 플레인은 AWS에서 관리형 서비스로 제공하므로 직접 마스터 노드에 접속해서 kube-apiserver 프로세스를 확인할 수 없습니다. 이러한 경우 아래와 같이 CloudWatch 로그를 통해 플래그 정보를 확인할 수 있습니다. ​API서버 플래그 확인 방법 사전 확인사항 1. 웹 콘솔 EKS > 클러스터 이름 선택 > Logging > Manage logging 선택 2. 아래와 같이 API server 항목이 enabled 상태인지 확인합니다. (flag 값은 API server의 log로 기록됩니다.) 확인 방법 1. 웹 콘솔 CloudWatch > Logs > Log group.. 2022. 5. 17.
[AWS 기초] Cloud Practitioner Essential [AWS 기초] 시리즈는 AWS에서 무료로 제공하는 Cloud Practitioner Essential 강의 내용을 정리한 글입니다. 클라우드를 전반적으로 이해하는데 필요한 기초 지식이 포함되어 있으며 AWS의 전체 서비스를 가볍게 살펴보고 싶은 분들께 도움이 되기를 바랍니다. AWS 기초 - 목차 클라우드 컴퓨팅 Amazon Web Services 소개 AWS 글로벌 인프라 네트워킹 스토리지 및 데이터베이스 보안 및 규정 준수 모니터링 및 분석 요금 및 지원 마이그레이션 및 혁신 2022. 5. 10.