본문 바로가기

전체 글135

[DDD] 도메인 주도 개발 시작하기 Ch3 Chapter 3 애그리거트 3.1 애그리거트 ∘ 상위 수준에서 모델을 정리한 것이 관계를 이해하기 더 쉬움 ∘ 모델을 이루고 있는 객체들을 보는 것보다 보다 상위 수준에서 바라보게 되면 관계 파악이 수월해짐 ∘ 추후에 코드 변경 및 확장을 하려면 도메인 모델의 관계 파악이 되어야 함 ∘ 코드를 고칠 때 전체적인 것을 고려하지 않고 바꾸려는 세부적인 부분만 보면 안 됨 ∘ 애그리거트 : 모델을 상위 수준에서 볼 수 있는 방법. 관련된 객체를 군으로 묶음. ∘ 애그리거트로 묶으면 상위 수준에서도, 그보다 구체적인 수준에서도 모델 파악에 용이함 ∘ 한 애그리거트에 속한 객체는 유사하거나 동일한 라이프 사이클을 가짐 ∘ 하나의 객체는 하나의 애그리거트에만 속할 수 있음 ∘ 도메인 규칙과 요구사항에 따가 경계 .. 2024. 3. 18.
IPv6 [AWS] [활용] VPC에서 IPv6 구성 - AWS 네트워킹 [AWS] [활용] VPC에서 IPv6 구성 - AWS 네트워킹 1. VPC IPv6 설정 - Edit CIDRs 수정 2. 서브넷 IPv6 활성화 - Public-1a 활성화 : Edit IPv6 CIDRs : 0~ff (16진수) 설정 가능 : 00 으로 설정 - Public-1a 설정 완료 [참고] ASCII, 10진수, 16진수, 8진수, 2진수 변환표 https://w cloud-oky.tistory.com How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법) How to assignment IPv6 in AWS ec2 (AWS ec2 IPv6 할당 방법) 1. AWS Management.. 2024. 3. 14.
[DDD] 도메인 주도 개발 시작하기 Ch2 Chapter 2 아키텍처 개요 2.1 네 개의 영역 ∘ 아키텍처를 설계할 때 표현, 응용, 도메인, 인프라스트럭처가 필요 - 표현 영역(UI 영역) : 사용자의 요청을 받아 응용 영역에 전달함, 응용 영역의 처리 결과를 사용자에게 보여줌 - 응용 영역 : 시스템이 사용자에게 제공해야 할 기능을 구현함, 도메인 영역의 도메인 모델 사용 - 도메인 영역 : 도메인 모델을 구현함 - 인프라스트럭터 영역 : 기술의 실제 구현 2.2 계층 구조 아키텍처 ∘ 계층 구조의 아키텍처가 많이 사용됨. 계층 구조에서는 상위 계층에서 하위 계층으로의 의존만 존재하고 하위 계층은 상위 계층에 의존하지 않음 ∘ 인프라스트럭처에 의존하면 ’많은 것을 만들고 나서야 테스트를 해볼 수 있다는 어려움‘, ’기능 확장의 어려움‘이 발.. 2024. 3. 10.
[DDD] 도메인 주도 개발 시작하기 Ch1 Chapter 1 도메인 모델 시작하기 1.1 도메인이란? ∘ 도메인 : 소프트웨어로 해결하고자 하는 문제 영역 ∘ 한 도메인은 하위 도메인으로 나눌 수 있음 ∘ 한 하위 도메인은 다른 하위 도메인과 연동해서 완전한 기능 제공 ∘ 소프트웨어가 도메인의 모든 기능을 제공하는 것은 아님. 외부 시스템과 기능 연동해서 제공하기도 함. ∘ 상황을 고려해서 하위 도메인이 구성됨 1.2 도메인 전문가와 개발자 간 지식 공유 ∘ 개발자가 기능 구현을 위해 코드를 작성할 때 맨 첫 단계는 요구사항 분석 ∘ 요구사항을 올바르게 이해하기 위해서 개발자는 전문가와 직접 대화해야 함 1.3 도메인 모델 ∘ 도메인 모델 : 특정 도메인을 개념적으로 표현한 것. 도메인 자체를 이해하기 위한 개념 모델. ∘ 개념 모델인 도메인 모.. 2024. 3. 10.
Unboxing of 'originalCount' may produce 'NullPointerException' https://stackoverflow.com/questions/69574185/unboxing-may-produce-null-pointer-exception-after-checking-if-key-exists-in-map Unboxing may produce Null Pointer Exception after checking if key exists in Map Android Studio gives the warning: Unboxing of 'idCollisonMap.get(currentId)' may produce 'NullPointerException' even though I am checking if the key exists before I perform the Map.get(). Am I .. 2024. 2. 20.
The call to 'get' always fails as an argument is out of bounds https://stackoverflow.com/questions/51598318/the-call-to-get-always-fails-to-index-as-index-is-out-of-bounds The call to "get" always fails to index as index is out of bounds I hope I am not writing here a duplicate question, I tried to look it up but I didn't find anything. So I have a class with the name Map, for which I try to configure my generator function so that... stackoverflow.com 2024. 2. 20.
Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'PATCH' is not supported] https://jie0025.tistory.com/327 [HTTP] 405 Method Not Allowed 요청메세지를 날렸는데 405가 나왔다. WARN 15231 --- [nio-8080-exec5] o.s.web.servlet.PageNotFound : Request method 'PATCH' not supported WARN 15231 --- [nio-8080-exec-5] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework. jie0025.tistory.com 2024. 2. 20.
재료 수량 수정 put patch https://programmer93.tistory.com/39 HTTP 메소드 PUT , PATCH 차이 - 삽질중인 개발자 HTTP Method 중에 PUT와 PATCH는 리소스의 업데이트를 의미한다. 리소스를 업데이트 한다는 점에서는 같은 역할을 하는 메소드처럼 보이지만 두개의 요청에는 약간의 차이가 있다. PUT : 리소스의 모든 programmer93.tistory.com https://velog.io/@vagabondms/%EA%B8%B0%EC%88%A0-%EC%8A%A4%ED%84%B0%EB%94%94-PUT%EA%B3%BC-PATCH-%EC%B0%A8%EC%9D%B4 [ 기술 스터디 ] PUT과 PATCH 차이 PUT과 PATCH 사이. 미묘한 무언가가 있다. velog.io https:/.. 2024. 2. 20.