MNT_Dev
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (140)
      • Languege (36)
        • Java & Spring (24)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (17)
        • 개발환경 (9)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
Study/Side Proejct

[DDD-Quickly] 5,6장 요약 정리 - 모델 무결성과 오늘날 DDD

이번 포스팅에서는 도메인 주도 설계(DDD) 책의 5장과 6장에 대해 정리하고, 그 과정에서 얻은 인사이트를 공유해 보려 합니다. 5장은 대규모 프로젝트에서 모델 무결성(내부 일관성, 통일성)을 지키기 위한 전략적 패턴과 기법을, 6장은 오늘날 DDD가 왜 더욱 중요해졌는지를 다룹니다.두 장 모두 한층 더 “전략적인 관점”에서 DDD를 바라볼 수 있어서 개인적으로도 도움이 많이 되었습니다.분할된 컨텍스트 (Bounded Context)1) 컨텍스트의 개념“용어가 특정 의미를 갖도록 보장되는 모델의 범위”를 말합니다.대규모 기업 시스템에서는 전체를 하나로 묶으려 하기보다, 서로 자연스럽게 묶이는 개념을 중심으로 모델을 쪼개어 관리하는 편이 모델 무결성 유지에 유리합니다.2) 분할된 컨텍스트 ≠ 모듈컨텍스트..

2025. 3. 23. 22:47
Study/Side Proejct

[DDD-Quickly] 3,4장 요약 정리 - 모델 주도 설계와 리팩터링

이번 포스팅에서는 도메인 주도 설계(DDD) 책의 3장과 4장에 대해 정리하고, 그 과정에서 얻은 인사이트를 공유해보려 합니다. DDD는 단순히 “도메인을 분석하고 모델링하는 것”을 넘어, 모델을 코드와 긴밀하게 연결해 나가는 일련의 과정이 핵심이라는 점이 인상 깊었습니다. 3장과 4장에서 평소에 가장 궁금했던 내용들에 대한 답이 많이 나온 것 같습니다.1. 모델 주도 설계(Model-Driven Design)란?소프트웨어 개발에서 “분석과 설계가 완전히 분리”되고, 비즈니스 전문가, 분석가, 개발자가 서로 동떨어진 방식으로 일하면 모델과 코드 간에 큰 괴리가 발생합니다.→ 이 괴리를 줄이기 위해 고안된 설계 기법이 바로 도메인 주도 설계(DDD)입니다.1) 왜 모델 주도 설계인가?도메인의 핵심 개념을 ..

2025. 3. 19. 21:29
Study/Side Proejct

[DDD-Quickly] 1,2장 요약 정리 - DDD와 유비쿼터스 언어

이번 포스팅에서는 “도메인 주도 설계(Domain-Driven Design, DDD)”가 무엇인지 개념을 정리해보려고 합니다. 최근 업무를 하면서 가장 큰 고민이 좋은 설계는 어떻게 해야하는건지를 많이 생각했습니다. 사이드 프로젝트를 진행하기 전 DDD에 대해 학습하고, 이를 프로젝트에 적용하면서 실무에 도움이 될 수 있도록 하는게 이번 책을 학습하는 목표입니다.1. 도메인 주도 설계(DDD)란 무엇인가?소프트웨어는 현실 세계의 문제를 효율적으로 해결하거나, 복잡한 비즈니스 로직을 자동화하기 위해 만들어집니다. 이때 우리가 다루는 현실 세계(또는 비즈니스 문제) 자체를 “도메인(Domain)”이라고 부릅니다. 도메인 주도 설계는 다음과 같은 특징을 갖습니다:현실 세계의 프로세스나 비즈니스 로직을 소프트웨..

2025. 3. 18. 00:01
Study/Side Proejct

[Smart Ad] Google Cloud Platform 환경 구축 - 2편(CI/CD, 무중단 배포)

안녕하세요! [Smart Ad] 프로젝트의 Google Cloud Platform (GCP) 환경 구축 과정 두 번째 편입니다. 이번 포스팅에서는 Cloud Build를 사용하여 Cloud Run으로 자동 배포하는 과정과 무중단 배포가 어떻게 이루어지는지 자세히 설명하겠습니다.🔄 왜 자동 배포인가?수동 배포는 번거롭고 실수하기 쉽습니다. 특히, 코드가 빈번하게 변경되는 환경에서는 더욱 그렇습니다. 자동 배포는 이러한 문제를 해결하고 개발 효율성을 높여줍니다.기존에는 코드작성 -> 이미지 빌드 -> 이미지 푸쉬 -> 기존 인스턴스 종료 -> 신규 인스턴스 생성을 반복해야 했고, 시간 또한 오래 걸렸습니다.  시간 절약: 코드 변경 후 수동으로 빌드, 배포하는 과정을 자동화하여 시간을 절약실수 방지: 사람..

2025. 2. 28. 20:05
Study/Side Proejct

[Smart Ad] Google Cloud Platform 환경 구축 - 1편

[Smart Ad] Google Cloud Platform 환경 구축 - 1편🗒️ 개요안녕하세요! [Smart Ad] 프로젝트의 Google Cloud Platform (GCP) 환경 구축 과정을 공유하고자 합니다. 이번 포스팅에서는 1편으로, 기본적인 인프라 구성 요소인 Cloud SQL(MySQL)과 Cloud Run을 중심으로 설명드리겠습니다. 특히, 민감 데이터 처리 방법과 배포 중 발생했던 오류에 대해 자세히 다루고, AWS 서비스와 비교하여 설명하겠습니다.지난 "[Smart Ad] 프로젝트 소개 및 아키텍처 구성" 포스팅에서 밝혔듯이, 인프라는 최대한 단순하면서도 HA(고가용성) 구성을 통해 SPOF(단일 장애 지점)를 없애는 것을 목표로 했습니다.🗄️ GCP Cloud SQL데이터베이스:..

2025. 2. 25. 22:49
Study/Side Proejct

[Smart Ad] 프로젝트 소개 및 아키텍처 구성

🗒️ 개요안녕하세요. 사이드 프로젝트를 하나 진행하려 합니다. 기존에 주력해온 Spring Boot의 주요 기능을 이번 기회에 더욱 깊게 학습하며, 코틀린을 사용해보지 않았던 만큼, 이번 프로젝트를 통해 새로운 언어와 기술을 이해하는 계기로 삼기 위한 것도 있고, 실제로 사용하기 위한 서비스이기 때문에 프로젝트를 진행하면서 지금까지 이론으로만 학습하던 부분에 대해 피부로 와닿도록 기술을 익히기 위한 게 주 목적입니다.네이버 광고 API를 통해서 효율적인 광고 관리 시스템을 만드는게 프로젝트의 목표입니다.❓ 고민점사실 가장 큰 고민은 '어떤 기술을 선택할지', '학습 범위를 어디까지 잡을지' 이게 90% 였던 것 같습니다.그래서 기준점을 잡기로 했습니다.첫 번째, 인프라는 가장 단순하지만 HA 구성을 통..

2025. 2. 19. 22:03
  • «
  • 1
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development 140
    • Languege 36
      • Java & Spring 24
      • C# & ASP.NET 5
      • JavaScript 2
      • Kotlin 5
    • DB 0
      • Oracle 0
    • Study 72
      • 네트워크 3
      • 이펙티브 자바 41
      • 우아한 테크 코스 7
      • Next Step 3
      • Certificate 5
      • Side Proejct 6
    • Error 17
      • 개발환경 9
      • 트러블슈팅 6
    • Algorithm 12
    • 개발환경 1
    • 회고 2
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #이펙티브 자바
  • #후기
  • #개발자
  • #GCP
  • #클라우드
  • #구글 클라우드
  • #트러블슈팅
  • #Java
  • #파이썬
  • #effective java
  • #kotlin
  • #우테코
  • #AWS
  • #BOJ
  • #이펙티브자바
  • #spring
  • #김영한
  • #코틀린
  • #제네릭
  • #김영한 스프링
  • #스프링
  • #도메인 주도 개발
  • #saa
  • #spring boot
  • #자바
  • #객체지향
  • #TDD
  • #백엔드
  • #스프링부트
  • #백준
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © MNT_Dev All rights reserved. TistoryWhaleSkin3.4

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.