스프링 컨테이너와 서블릿 컨테이너
스프링 애플리케이션의 핵심인 스프링 컨테이너를 서블릿 컨테이너(WAS) 위에 수동으로 구축하는 과정은 스프링 MVC의 동작 원리를 이해하는 데 중요하다. 이 과정에는 스프링 컨테이너 생성, 컨트롤러 빈 등록, 그리고 서블릿 컨테이너에 DispatcherServlet을 등록하여 스프링 MVC와 연동하는 작업이 포함된다. 스프링 MVC는 이러한 복잡한…
스프링 애플리케이션의 핵심인 스프링 컨테이너를 서블릿 컨테이너(WAS) 위에 수동으로 구축하는 과정은 스프링 MVC의 동작 원리를 이해하는 데 중요하다. 이 과정에는 스프링 컨테이너 생성, 컨트롤러 빈 등록, 그리고 서블릿 컨테이너에 DispatcherServlet을 등록하여 스프링 MVC와 연동하는 작업이 포함된다. 스프링 MVC는 이러한 복잡한…
과거 웹 애플리케이션 개발은 WAS(웹 애플리케이션 서버)를 직접 설치하고 WAR 파일을 배포하는 방식이었지만, 스프링 부트의 등장으로 WAS가 애플리케이션 내부에 포함(내장 톰캣)되어 JAR 파일 하나로 쉽게 실행하는 방식으로 발전했다. 이러한 변화는 개발 편의성을 극대화하며, 서블릿 컨테이너의 초기화 과정을 자바 코드로 직접…
코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 Kotlin의 Scope Function이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 코드를 간결하게 해주는 Scope Function 코틀린의 Scope Function은 일시적인…
코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 Kotlin의 이모저모(사물의 이런 면 저런 면)이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 Type Alias 함수 타입 축약 기존…
도메인 모델 설계 시, 관련된 엔티티들을 묶어 애그리거트(Aggregate)로 정의하면 데이터 변경의 일관성을 유지하고 모델의 복잡성을 줄일 수 있다. 애그리거트는 도메인 주도 설계(DDD)의 핵심 구성 요소 중 하나로 여러 객체를 하나의 논리적인 단위로 취급하여 변경 시 전체 데이터의 일관성을 보장하는 데…
헥사고날 아키텍처(Ports & Adapters)를 이야기할 때, 종종 도메인 모델과 JPA(데이터) 모델을 분리해야 한다는 이야기를 들었다. 이는 주로 유명한 서적에서 매핑 전략의 하나로 소개된 내용이 마치 헥사고날 아키텍처의 절대적인 원칙처럼 오해되면서 비롯되었다고 한다. 이러한 오해가 있었는지도 몰랐다. 오늘도 하나를 더 배운다…
Deployment의 기본 원리 및 ReplicaSet과의 관계 Deployment 스크립트 (nginx_deployment.yml) 롤링 업데이트 (Rolling Update) 전략 롤백 (Rollback)기능 latest 태그 이미지 관리 및 kubectl rollout restart 활용 실습 명령어 요약 Deployment 및 Service 생성 ReplicaSet 확인 Deployment 확인 Pod 확인 Nginx 버전…
Kubernetes에서 ReplicaSet과 Deployment는 Pod의 복제본을 생성하고 안정적으로 유지 관리하는 핵심 자원이다 ReplicaSet의 역할 ReplicaSet Yaml 실습을 통한 확인 nginx_replicaset.yml (ReplicaSet과 Service 정의) 자원 배포 Pod, Service, ReplicaSet 상태 확인 Pod 삭제 시 자동 복구 확인 Service를 통한 로그 밸런싱 확인…
Kubernetes Service 클러스터 내에서 실행 중인 Pod 그룹에 안정적인 네트워크 접근 방법을 제공해주는 추상화된 자원이다. 이는 Pod의 동적인 생성 및 삭제, IP 주소 변경에 유연하게 대응하여 애플리케이션의 지속적인 접근성을 보장한다. Service는 기본적으로 로드 밸런싱과 라우팅 기능을 수행하며, 클러스터 내부의 다른…
Kubernetes에서 Pod를 생성하는 방법은 크게 두 가지가 있다. 명령줄 인터페이스(CLI)를 이용하는 방식과 YAML 스크립트를 이용하는 방식이다 명령줄 인터페이스(CLI)를 이용한 Pod 생성 kubectl run 명령어를 사용하여 Pod를 즉시 생성할 수 있다 Pod 생성 명령어 Pod 확인 Pod가 생성되었는지 확인한다. 기본적으로 default…