DDD (Domain-Driven Design) 도메인 주도 설계 – 도메인과 도메인 모델
토비님의 토비의 클린 스프링 – 도메인 모델 패턴과 헥사고날 아키텍처 Part 1 강의에서 DDD란 용어를 듣기 전에도 DDD란 말은 많이 들었다. 채용 공고에서도 DDD란 용어가 많이 나왔다. DDD에 대해서 하나씩 그리고 천천히 공부를 하는데도 항상 헷갈리고 어렵다. 일부분 혹은 단편적인…
토비님의 토비의 클린 스프링 – 도메인 모델 패턴과 헥사고날 아키텍처 Part 1 강의에서 DDD란 용어를 듣기 전에도 DDD란 말은 많이 들었다. 채용 공고에서도 DDD란 용어가 많이 나왔다. DDD에 대해서 하나씩 그리고 천천히 공부를 하는데도 항상 헷갈리고 어렵다. 일부분 혹은 단편적인…
docker 컨테이너를 기반으로 서버 환경을 구축할 때 발생하는 불편함이 다소 있다 Docker Compose Docker Compose는 여러 개의 Docker 컨테이너를 단일 서비스로 정의하고 실행하기 위한 도구이다. docker-compose.yml 이라는 YAML 파일을 사용하여 애플케이션의 모든 서비스를 구상하며, 단일 명령어로 정의된 모든 서비스를 시작,…
Spring 애플리케이션을 Docker 컨테이너로 실행할 때, 데이터베이스(MySQL)나 캐시(Redis)와 같은 외부 서비스에 접근할 때 application.yml 파일의 네트워크 설정을 정확하게 구성해야 한다. 특히 localhost 사용에 주의해야 한다 문제의 원인: localhost의 의미 변화 Spring 애플리케이션이 호스트(내 PC)에서 직접 실행될 때 Spring 애플리케이션이 Docker…
스프링 프로젝트를 .jar 파일로 빌드하는 것은 첫 단계이다. 이 .jar 파일을 다른 환경에서 실행하려면 해당 환경에 정확한Java(JVM) 버전이 설치되어 있어야 한다. Docker는 이러한 환경 종속성 문제를 해결하기 위해 .jar 파일과 필요한 Java 런타임을 하나로 묶어 Docker 이미지로 만드는 방법을 제공한다…
IntelliJ로 Java & SpringBoot 작업을 하면서 Local에서 프로젝트를 실행할 때마다 어떻게 실행되는지 생각을 해 본 적이 딱히 없다. 하지만 공부를 하다가 빌드 과정을 알아보는 기회가 생겼고 알아두면 여러모로 좋을 듯 하다 스프링 프로젝트로 개발할 때 IntelliJ와 같은 IDE의 실행 버튼은…
코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 접근 제어를 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 Kotlin의 접근 제어는(Visibility Modifiers)는 Java와 유사하지만, package의 역할이나…
애플리케이션 개발, 배포, 실행을 위한 플랫폼 Docker는 애플리케이션을 개발, 배포, 실행하는 과정을 획기적으로 단순화하는 오픈소스 플랫폼으로 특히 배포와 실행에 있어 탁월한 강점을 가진다 Docker의 등장 배경 환경 설정의 복잡성 해결 – Java Docker 이미지와 컨테이너 – 핵심 개념 Docker 이미지…
가변적인 요소들과 긴 콜체인으로 복잡했던 코드를 Kotlin의 컬렉션 처리 함수인 groupBy와 map을 활용하여 간결하고 불변성을 유지할 수 있다 BookStatResponse (가변과 함수) if-else를 활용한 일반(?)적인 코드 Nullable과 Elvis Operation을 활용한 리팩토링 코드 BookStatResponse (불변) groupBy와 Map을 활용한 리팩토링 코드 애플리케이션신 DB로…
김영한님의 김영한의 실전 자바 – 고급 3편, 람다, 스트림, 함수형 프로그래밍 내용 중 일부로 실무에서 자주 사용될 법한 Collection의 종류들이다 기본 List 수집 수정 불가능 리스트 Set으로 수집 타입 지정 – TreeSet은 정렬 상태를 유지 기본 Map 수집 키 중복 예외 Map…
코틀린을 배우기 위해서 인프런에서 강의를 구매하고 코틀린과 친해지고 기본기를 다지기 위해서 공부하는 중이다. 글 내용은 상속을 다루는 방법이고 최태현님의 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의에 소금을 조금 친 내용이다 추상 클래스(Abstract Class) 추상 클래스는 불완전한 객체를 위한 청사진…