본문 바로가기

분류 전체보기375

Spring boot / Spring HATEOAS 간단 정리 HAL ( Hypertext Application Language ) : API 리소스들 사이에 쉽게 일관적인 하이퍼링크를 제공한다.HAL이 API에 적용되면 API 간에 쉽게 검색이 된다. 말보다 간단하게 적용 전후를 한번 보자. HAL 적용 전의 API[ { "productId": 1, "name": "ABC", "description": "Product ABC", "unitPrice": 9.99 }, { "productId": 2, "name": "XYZ", "description": "Product XYZ", "unitPrice": 19.99 } ]HAL 적용 후의 API { "_links": { "self": { "href": "/product/1" }, "collection": { "href".. 2019. 2. 1.
asp.net 기초 // GET: Movies/Delete/5 public async Task Delete(int? id) { if (id == null) { return NotFound(); } var movie = await _context.Movie .FirstOrDefaultAsync(m => m.Id == id); if (movie == null) { return NotFound(); } return View(movie); //View() = 메소드와 같은 이름으로 뷰를 리턴한다. } 서버에서 뷰로 값을 보내는 방법 2019. 1. 31.
Python 설치시 3.6 버전을 권장하는 1가지 이유 요즘 Python 을 사용해서 Keras 를 해보고 있다. Python 홈페이지에는 3.7이 최신버전이다. 그런데 3.6버전을 설치하길 권장한다. Anaconda 설치 할 때 보면 3.7이 아직 지원되지 않는다. 2019. 1. 31.
DDD ( Domain Driven Design ) 도메인 주도 설계 도메인 주도 설계 ( Domain Driven Design ) 도메인을 기반으로 한 설계 방식이다. 1. 메인 모델의 작성시나리오에 맞춰서 UML 등을 활용해서 로직을 표현한다. - 전체적인 도메인 모델 정의 2. 모델의 분리전체적인 도메인 모델이 정의되면 모델을 분리한다. 분리 전 1.의 모델에는 전체적인 흐름이 서술되어 있다.자세한 내용을 다루면 모델의 크기가 너무 커진다.그래서 분리해서 만든다. 분리하는 기준은 DDD에서는 Boundary Context라고 부른다. - 업무의 독립단위 , 프로젝트 팀 단위로 나눈다. 모델을 나누면서 메인 모델과의 추적성도 부여해야한다. Context Map 을 활용한다. = Context Map에서는 상위 모델의 모듈이 어떤 모델로 분류 되었는지 표현한다. 3. 하.. 2019. 1. 30.
CQRS 패턴 간단 정리 CQRS 패턴아키텍처 패턴. 수시로 확장이 용이한 클라우드 환경 , 엔터프라이즈 환경에서 사용한다. 데이터베이스에 Read 를 하는 순간과 화면에 렌더링하는 순간은 동일하지 않다. 그러므로 렌더링하는 데이터는 실제 데이터와 차이가 있을 수 있다. Read(조회)의 결과물은 차이는 있으나 실제 데이터와 다르니 캐시를 사용해서 사용자들이 빠르게 읽어들일 수 있도록 한다. CUD(삽입 , 갱신 , 삭제)는 메시지 큐를 통해서 데이터를 변경시킨다. 그리고 변경이 일어나는 시점에 캐시를 업데이트 한다. CQRS를 사용해야 하는 경우 데이터 읽기 성능 조정복잡한 도메인 모델 CQRS 를 사용하지 않는 경우 도메인 , 비즈니스 로직이 간단한 경우 2019. 1. 30.