RestTemplate에 인터셉터 설정으로 데이터 확인하기
RestTemplate에 인터셉터 설정으로 데이터 확인하기아래 코드를 통해서 인터셉터 설정을 할수 있다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546import j ...
Read more
클린아키텍쳐-데이터베이스는 세부사항이다
데이터베이스는 세부사항이다.아키텍처 관점에서 볼 때 데이터베이스는 엔티티가 아니다. 즉 데이터베이스는 세부사항이라서 아키텍처의 구성요소 수준으로 끌어 올릴수 없다. 데이터 베이스는 데이터 모델이 아니다. 데이터 베이스는 일개 소프트웨어 일 뿐이다. 관계형 데이터베이스애 ...
Read more
클린아키텍쳐-클린 임베디드 아키텍처
클린 임베디드 아키텍처123소프트웨어는 닳지 않지만, 펌웨어와 하드웨어는 낡아 가므로 결국 소프트웨어도 수정해야 한다. 123소프트웨어는 닳지 않지만, 펌웨어와 하드웨어에 대한 의존성 관리를 하지 않으면 안으로 부터 파괴될 수 있다. 먼저 동작하게 만들어라 - 소 ...
Read more
클린아키텍쳐-테스트 경계
테스트 경계테스트는 시스템의 일부이며 아키텍처에도 관여한다. 시스템 컴포넌트인 테스트테스트는 태생적으로 의존성 규칙을 따른다.테스트는 세부적이며 구체적인것 의존성은 항상 테스트 대상이 되는 코드를 향한다. 테스트는 시스템 컴포넌트 중에서 가장 고립되어 있다. 테스트를 ...
Read more
클린아키텍쳐-크고 작은 모든 서비스들
크고 작은 모든 서비스들SOA 와 MSA가 최근 큰인기를 끌고 있다. 그 이유는? 서비스를 사용하면 상호 결합이 철저하게 분리되는 것처럼 보인다.(이는 일부만 맞는 말이다.) 서비스를 사용하면 개발과 배포 독립성을 지원하는 것처럼 보인다.(이는 일부만 맞는 말이다.) ...
Read more
클린아키텍쳐-메인 컨포넌트
메인 컨포넌트모든 시스템에는 최소한 하나의 컴포넌트가 존재하고 나머지 컴포넌트를 생성하고 조정하며 관리한다. 메인 컴포넌트는 궁극적인 세부사항으로 가장 낮은 수준의 정책이다.메인은 시스템 초기 진입점이다. 운영체제를 제외하면 어떤 것도 메인에 의존하지 않는다. 의존성 ...
Read more
클린아키텍쳐-계층과 경계
계층과 경계시스템이 세가지 컴포넌트로(UI, 업무규칙, 데이터베이스)로만 구성된다고 생각하기 쉽다.몇몇 단순한 시스템에서는 이 정도로 충분하다. 대다수의 시스템에서 컴포넌트의 개수는 이보다 훨씬 많다. 시스템에서 아키텍처의 경계를 발견하는 법을 차근차근 설명하고 있다. ...
Read more
클린아키텍쳐-부분적 경계
부분적 경계아키텍처 경계를 완벽하게 만드는 데는 비용이 많이 든다. 마지막 단계를 건너뛰기부분적 경계를 생성하는 방법 하나는 독립적으로 컴파일하고 배포할 수 있는 컴포넌트를 만들기위한 작업은 모두 수행한 후,단일 컴포넌트에 그대로 모아만 두는 것이다. 일차원 경계완벽한 ...
Read more
nhn forward 2019
nhn forward발표중 DDD-Lite@Spring 를 들었는데 여기서 헥사고날 아키텍처형태를 이야기 했다. 해당 내용이 인상 깊었는데 찾아보니 클린아키텍쳐에서 말하는 부분과도 비슷하면서 좋았던 내용이였다. DDD를 통해서 복잡성을 줄이고 복잡도를 정복하자는 이야기 ...
Read more
클린아키텍쳐-프레젠터와 험블객체
프레젠터와 험블객체프레젠터는 험블 객체 패턴을 따른 형태로 아키텍처 경계를 식별하고 보호하는데 도움이 됨 험블 객체 패턴디자인 패턴으로, 테스트하기 어려운 행위와 테스트하기 쉬운 행위를 단위 테스트 작성자가 분리하기 쉽게 하는 방법으로 고안 되었다. 프레젠터와 뷰뷰는 ...
Read more