EKS – Kubernetes(k8s)에 대한 이해

Kubernetes는 컨테이너화된 애플리케이션을 대규모로 배포, 관리, 확장하기 위한 오픈소스 컨테이너 오케스트레이션 시스템이다. 복잡한 컨테이너 환경을 효율적으로 조율하고 관리하는 프로그램이라고 할 수 있다. 주로 Docker와 같은 컨테이너 기술과 함께 사용되어 컨테이너 관리 플랫폼의 역할을 수행한다 k8s “Kubernetes”의 첫 글자 ‘k’와 마지막…

헥사고날 아키텍처: 사실과 오해

도메인과 도메인 모델에 대해 이야기할 때, 팀 내에서 특정 대상을 명확하고 일관된 단어로 부르는 것이 매우 중요하다. 이를 ‘보편 언어(Ubiquitous Language)’로 발전시키려는 노력이 필요하며, 개발 기술에서도 마찬가지이다. 하나의 기술 개념을 두 가지 이상의 용어로 표현하거나, 하나의 단어가 여러 의미로 사용되는…

Kotlin – Java와 함께 컬렉션 사용하기

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 배열과 컬렉션 중 Kotlin, Java와 함께 Collection을 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 Kotlin과 Java는 상호…

Kotlin 배열과 컬렉션을 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 배열과 컬렉션을 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 배열(Array) Kotlin에서 배열은 Array 클래스로 표현되며, 고정된 요소를…

헥사고날 아키텍처 (Hexagonal Architecture) – 개념과 특징

헥사킬은 예전부터 알고 있었는데 헥사고날 아키텍처는 2023년부터 인프런 강의로 공부를 하면서 한 두번씩 들어본 것이 전부이다. 개발은 공부를 해서 하나씩 더 알게 될 수록 개발이 점점 어렵게 느껴진다. 그래도 일보 전진해보기로 한다 헥사고날 아키텍처는 2005년 유명 개발자이자 컨설턴트인 앨리스터 코번(Alistair…

Kotlin 다양한 클래스를 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 다양한 중첩 클래스를 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 Kotlin은 간결하고 표현력 있는 코드를 작성할 수…

Kotlin 중첩 클래스를 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 중첩 클래스를 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 클래스 안에 또 다른 클래스를 정의하는 것을 중첩…

아키텍처와 계층형 & 3(4)계층 아키텍처

아키텍처: 시스템 구조와 품질을 결정하는 핵심 설계 원칙 아키텍처의 중요성: 품질 속성과 설계 기반 아키텍처의 제약 조건과 원칙 계층형 아키텍처(Layered Architecture) 계층형 아키텍처는 시스템을 여러 개의 독립적인 계층(Layer)으로 나누어 구조화하는 가장 일반적이고 전통적인 아키텍처 스타일 중 하나이다. 마치 건물처럼 층층이…

Kotlin Object 키워드를 다루는 방법

코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 Object 키워드를 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 코틀린에서 object 키워드는 자바에는 없는 독특한 기능을 제공하며,…

DDD (Domain-Driven Design) 도메인 주도 설계 – 복잡한 비즈니스 문제를 해결하는 설계 접근 방식

Youtbe Spring I/O에서 DDD 관련 영상을 보았지만 영어로 말해서 그런지 괜히 더 어렵게 느껴졌다. Youtube에는 DDD 관련 영상은 많지만 그래도 Spring을 다루는 채널의 영상을 보았다. DDD의 핵심 원칙 및 실천 방법 도메인 이해 (Domain Understanding) 복잡성 분할  (Problem Decomposition) 유비쿼터스 언어 (Ubiquitous…