user

user

헥사고날 아키텍처 (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…

DDD (Domain-Driven Design) 도메인 주도 설계 – 도메인과 도메인 모델

토비님의 토비의 클린 스프링 – 도메인 모델 패턴과 헥사고날 아키텍처 Part 1 강의에서 DDD란 용어를 듣기 전에도 DDD란 말은 많이 들었다. 채용 공고에서도 DDD란 용어가 많이 나왔다. DDD에 대해서 하나씩 그리고 천천히 공부를 하는데도 항상 헷갈리고 어렵다. 일부분 혹은 단편적인…

EKS – Docker Compose 활용한 다중 컨테이너 환경 구축

docker 컨테이너를 기반으로 서버 환경을 구축할 때 발생하는 불편함이 다소 있다 Docker Compose Docker Compose는 여러 개의 Docker 컨테이너를 단일 서비스로 정의하고 실행하기 위한 도구이다. docker-compose.yml 이라는 YAML 파일을 사용하여 애플케이션의 모든 서비스를 구상하며, 단일 명령어로 정의된 모든 서비스를 시작,…

EKS – Docker Container 설정 주의사항 (Spring)

Spring 애플리케이션을 Docker 컨테이너로 실행할 때, 데이터베이스(MySQL)나 캐시(Redis)와 같은 외부 서비스에 접근할 때 application.yml 파일의 네트워크 설정을 정확하게 구성해야 한다. 특히 localhost 사용에 주의해야 한다 문제의 원인: localhost의 의미 변화 Spring 애플리케이션이 호스트(내 PC)에서 직접 실행될 때 Spring 애플리케이션이 Docker…

EKS – Docker 이미지 빌드 (Spring)

스프링 프로젝트를 .jar 파일로 빌드하는 것은 첫 단계이다. 이 .jar 파일을 다른 환경에서 실행하려면 해당 환경에 정확한Java(JVM) 버전이 설치되어 있어야 한다. Docker는 이러한 환경 종속성 문제를 해결하기 위해 .jar 파일과 필요한 Java 런타임을 하나로 묶어 Docker 이미지로 만드는 방법을 제공한다…