[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 도메인 용어
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._Chapter 1. 도메인 모델 시작이번 포스팅은 chap 1. 의 마지막으로 도메인 용어에 대해 정리해보았습니다.도메인 용어코드를 작성할 때 도메인에서 사용하는 용어는 아주 중요하다. 도메인에서 사용하는 용어를 코드에 반영하지 않는다면 그 코드는 개발자에게 코드의 의미를 해석해야 하는 부담을 준다.ex) OrderState를 다음과 같이 구현했다고 가정해보자.public OrderState { STEP1, STEP2, STEP3, STEP4, STEP5, STEP6}실제주문상태는 '결제 대기중', '상품 준비중', '출고 완료됨', '배송중'..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 엔티티와 밸류
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._Chapter 1. 도메인 모델 시작이번 포스팅은 chapter 1. 의도메인 모델엔티티와 밸류도메인 용어중에서 두 번째 엔티티와 밸류에 대해 정리해봤습니다.엔티티와 밸류엔티티엔티티의 식별자 생성밸류 타입엔티티 식별자와 밸류 타입도메인 모델에 set 메서드 넣지 않기엔티티와 밸류도출한 모델은 크게 엔티티(Entity)와 밸류(value)로 구분할 수 있다. 엔티티와 밸류를 제대로 구분해야 도메인을 올바르게 설계하고 구현할 수 있다. 그래서 이 둘의 차이를 명확하게 이해하는 것이 도메인을 구현하는데 있어 중요하다.엔티티엔티티의 가장 큰 특징은 식별자를..
[DDD/도메인 주도 설계] 🏛️ chap 1. 도메인 모델 시작 - 도메인 모델
·
DDD
이 포스팅은 [DDD START! 도메인 주도 설계 구현과 핵심 개념 익히기 - 최범균]를 읽고 난 후에 이에 대한 내용을 정리하여 기록을 남기려고 합니다._ Chapter 1. 도메인 모델 시작이번 chapter를 통해서 아래의 내용을 알아보았습니다. 도메인 모델엔티티와 벨류 도메인 용어이번 포스팅에서는 도메인 모델에 대해 정리해봤습니다. 도메인도메인 모델도메인 모델 패턴도메인 모델 도출도메인저는 저자분과 같이 책을 구매할 때 온라인 서점을 자주 이용한다. 개발자 입장에서 온라인 서점은 구현해야 할 소프트웨어의 대상이 된다. 온라인 서점 소프트웨어는 온라인으로 책을 판매하는 데 필요한 구매, 결제, 배송추적 등의 기능을 제공해야 한다.이 때, [온라인 서점]은 소프트웨어로 해결하고자 하는 문제 영역, ..
[Java] 📚 문자열 형변환 Object to String : Casting, valueOf, toString
·
JAVA
valueOf(Object obj) Returns the string representation of the Object argument. (Java docs) : 파라미터에 들어가는 Object (int, double ...)를 String 문자열 표현으로 바꿔서 반환한다. if the argument is null, then a string equal to "null"; otherwise, the value of obj.toString() is returned. (Java docs) : 파라미터가 null 이라면, String 문자열로 "null"이 반환되며, null 이 아니라면 toString() 함수값을 반환한다. Object.toString() In general, the toString me..
[Spring] 🌱ResponseEntity란 / Spring Boot에서 Response하기
·
Spring
웹 서비스에서는 많은 정보를 송수신하게 된다. 각각의 다른 웹 서비스들이 대화하려면, 서로 정해진 약속에 맞게 데이터를 가공해서 보내야 한다. 보내는 형식을 우리는 HTTP(HyperText Transport Protocol)이라고 한다. Spring에서도 마찬가지로 HTTP에 맞게 데이터를 송수신해야 한다. 요청에 대한 응답을 HTTP형식으로 코드로 직접 작성하는 것은 쉬운 일이 아니다. 이를 만들어주는 ResponseEntity를 통해서, 빠르게 쉽게 규격에 맞는 HTTP응답을 생성해보자. HTTP란? HTTP는 HyperText Transfer Protocol의 약자로, Client와 Server사이에 요청과 응답을 처리하는 규약이다. 해당 규약을 지키게 된다면 살펴보는 것만으로도 어떤 요청을 하는..
[MySQL]🐬GROUP BY 그룹화하여 데이터 조회
·
MySQL
GROUP BY MySQL에서 유형별로 개수를 가져오고 싶은데, COUNT함수로 데이터를 조회하면 전체 개수만을 가지고 온다. 유형별로 개수를 알고 싶을 때는 컬럼에 데이터를 그룹화할 수 있는 GROUP BY를 사용해야 한다. GROUP BY를 사용할 때는 두가지를 기억해야 한다. 특정 컬럼을 그룹화하는 GROUP BY, 특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING. ※ WHERE과 HAVING을 헷갈리는 경우가 많은데 WHERE은 그룹화하기 전이고, HAVING은 그룹화 후의 조건이다. 사용법 컬럼 그룹화 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; 조건 처리 후에 컬럼 그룹화 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼; 컬럼 그룹화..