토마토의 개발일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (144)
      • Languege (39)
        • Java & Spring (27)
        • 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 (18)
        • 개발환경 (10)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
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
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 5

이번 포스팅에서는 코틀린에서 배열과 컬렉션을 어떻게 다루는지 알아보고, 이어서 확장함수(Extension Function), 중위함수(Infix Function), Inline 함수, 지역함수, 그리고 람다(Lambda)와 클로저(Closure)까지 간단히 정리해보겠습니다.1. 배열과 컬렉션코틀린에서 배열은 상대적으로 자주 사용되지 않지만, 기본 문법을 알아두면 좋습니다. 그리고 코틀린 컬렉션은 '불변(Immutable)'인지 '가변(Mutable)'인지 미리 명시해야 하는 점이 큰 특징입니다.배열 (Array)배열을 선언할 때는 arrayOf() 함수를 사용합니다.Kotlinfun arraySample() { val array: Array = arrayOf(100, 200) for (i in..

2025. 3. 12. 23:51
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 4

이번 포스팅에서는 코틀린에서 자바와 달리 어떻게 object 키워드와 static(정적) 멤버, companion object, Singleton, 익명 클래스, 중첩 클래스, 그리고 Data / Enum / Sealed Class 등을 구현하는지 정리해보겠습니다.1. object 키워드와 static 함수/변수자바에서는 static 키워드를 사용하여 정적 함수를 만들고, 클래스가 로딩될 때 메모리에 한 번만 올라갑니다.Javapublic class JavaPerson { private static final int MIN_AGE = 1; public static JavaPerson newBaby(String name) { return new JavaPerson(name, MIN_AGE); }..

2025. 3. 10. 23:24
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 3

이번 포스팅에서는 예외 처리(try-catch-finally), Checked vs Unchecked Exception, try-with-resources & use 함수, 코틀린의 Default Parameter & Named Argument, 가변인자, 클래스 초기화, 커스텀 getter, 상속과 인터페이스 구현 그리고 접근제어 키워드 등을 정리해 보겠습니다. 자바와 코틀린에서 어떻게 다른지 비교해가며 살펴보도록 하겠습니다.1. try-catch-finally자바와 코틀린 모두 예외 처리를 위해 try-catch-finally 블록을 사용합니다.다만, 코틀린에서는 try-catch가 “식(Expression)”이므로 아래처럼 값을 반환할 수 있습니다.Javatry-catch-finally는 “문(St..

2025. 3. 6. 22:18
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 2

이번 포스팅에서는 코틀린을 공부하면서 헷갈렸던 내용과, 잘못 이해했던 부분(오답)을 바로잡고 보완 하겠습니다. 연산자와 비교(동등성 vs 동일성), 제어문(if, when), 반복문(for, while) 등을 Java와 Kotlin에서 어떻게 다루는지 살펴보도록 하겠습니다. 특히 코틀린의 compareTo, 연산자 오버로딩, 스마트 캐스팅 등을 함께 정리했으니 참고하시면 좋을 것 같아요.⚖️ 동등성과 동일성 (Equality vs Identity)자바와 코틀린 모두 객체를 비교할 때 “동등성”과 “동일성”을 구분합니다.동등성(Equality)값이 같은지 비교합니다.Java: equals()Kotlin: == (내부적으로 equals() 호출)동일성(Identity)완전히 같은 객체(메모리 주소가 동일)인..

2025. 3. 4. 23:52
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 24
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development (144)
    • Languege (39)
      • Java & Spring (27)
      • 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 (18)
      • 개발환경 (10)
      • 트러블슈팅 (6)
    • Algorithm (12)
    • 개발환경 (1)
    • 회고 (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

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

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 토마토의 개발일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바