전체 글

칼킨의 개발 블로그
JPA는 @Embedded 어노테이션 하나로 해결되지만, MyBatis는 개발자가 직접 **매핑(Mapping)**을 정의해 주어야 한다.이럴때 MyBatis의 강력한 기능인 ResultMap을 사용하면 도메인 객체의 순수성을 유지하면서도 DB 테이블과 매핑할 수 있다. 1. 상황 설정: 도메인 객체 vs DB 테이블DDD에서 **Value Object(값 객체)**는 불변(Immutable)이어야 하며, 의미 있는 값을 묶어서 관리한다.[Domain] 도메인 모델 (객체 구조)Member 엔티티는 Address라는 객체를 가지고 있다.. (계층 구조)// 1. Value Object: 주소 (불변 객체)// 단순히 String city, String street.. 로 흩어진 데이터를 하나로 묶음pu..
기존의 Controller - Service - Repository (Layered Architecture) 방식에 익숙하다. DDD(도메인 주도 설계)로의 전환은 *"비즈니스 로직의 위치를 옮기는 것" 에서부터 시작된다고 보면된다.가장 큰 차이점은 '데이터 중심'에서 '행동(Behavior) 중심'으로 사고를 전환하는 것. 기존의 **Layered Architecture(계층형 아키텍처)**에서 **DDD(도메인 주도 설계)**로 넘어가는 과정은 단순한 코드 작성이 아니라, **'어디에 비즈니스 로직을 둘 것인가'**에 대한 사고의 전환이 가장 중요하다. 1. 가장 큰 차이점: 빈혈(Anemic) vs 풍부한(Rich) 도메인 모델가장 먼저 이해해야 할 것은 '누가 책임을 지느냐'기존 방식 (Tra..
date문법 공부 1일차 java랑 javascript와 굉장히 유사해서 이해하기 어렵진않다.void main() { // runApp(const MyApp()); //1.var : 추론형 변수 var name="코드팩토리"; print(name);//코드팩토리 //2.dynamic : 데이터 타입이 변경가능함, var는 불가능. dynamic str2 = "flutter"; print(str2);//flutter str2 = 1; print(str2);//1 //3.final : 런타임 final DateTime now = DateTime.now(); print(now);//2024-10-25 22:00:46.910 //4.const : 빌드타임 const str = "1" c..
자 우선...플러터 설치 및 세팅완료! flutter doctor로 설치 환경 확인완료.
kalkin
서두르지 말고 쉬지도 말고..