클린아키텍쳐-프레임워크는 세부사항이다.
프레임워크는 세부사항이다.아무리 해도 프레임워크는 아키텍처가 될수 없다. 프레임워크 제작자는 당신이 풀어야 할 특별한 관심사를 염두에 두지 않는다. 프레임워크와의 결합은 우리가 만들어 놓은 프로그램을 프레임워크에 틀에 맞춰 버린다.이 상황에서 모든 위험과 부담은 우리가 ...
Read more
클린아키텍쳐-웹은 세부사항이다.
웹은 세부사항이다.중앙집중식과 분산방식으로 끊임 없이 움직여 왔다. GUI는 세부사항이다. 웹은 GUI이다. UI와 애플리케이션은 서로 독립적이여야 한다. 참조
Read more
RestTemplate 으로 POST 전송시에 파라미터(application/x-www-form-urlencoded)로 메시지 보내기
RestTemplate 으로 POST 전송시에 파라미터(application/x-www-form-urlencoded)로 메시지 보내기123456789101112MultiValueMap<String, String> parameters = new Lin ...
Read more
RestTemplate에 인터셉터 설정으로 데이터 확인하기
RestTemplate에 인터셉터 설정으로 데이터 확인하기아래 코드를 통해서 인터셉터 설정을 할수 있다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546import j ...
Read more
클린아키텍쳐-데이터베이스는 세부사항이다
데이터베이스는 세부사항이다.아키텍처 관점에서 볼 때 데이터베이스는 엔티티가 아니다. 즉 데이터베이스는 세부사항이라서 아키텍처의 구성요소 수준으로 끌어 올릴수 없다. 데이터 베이스는 데이터 모델이 아니다. 데이터 베이스는 일개 소프트웨어 일 뿐이다. 관계형 데이터베이스애 ...
Read more
클린아키텍쳐-클린 임베디드 아키텍처
클린 임베디드 아키텍처123소프트웨어는 닳지 않지만, 펌웨어와 하드웨어는 낡아 가므로 결국 소프트웨어도 수정해야 한다. 123소프트웨어는 닳지 않지만, 펌웨어와 하드웨어에 대한 의존성 관리를 하지 않으면 안으로 부터 파괴될 수 있다. 먼저 동작하게 만들어라 - 소 ...
Read more
클린아키텍쳐-테스트 경계
테스트 경계테스트는 시스템의 일부이며 아키텍처에도 관여한다. 시스템 컴포넌트인 테스트테스트는 태생적으로 의존성 규칙을 따른다.테스트는 세부적이며 구체적인것 의존성은 항상 테스트 대상이 되는 코드를 향한다. 테스트는 시스템 컴포넌트 중에서 가장 고립되어 있다. 테스트를 ...
Read more
클린아키텍쳐-크고 작은 모든 서비스들
크고 작은 모든 서비스들SOA 와 MSA가 최근 큰인기를 끌고 있다. 그 이유는? 서비스를 사용하면 상호 결합이 철저하게 분리되는 것처럼 보인다.(이는 일부만 맞는 말이다.) 서비스를 사용하면 개발과 배포 독립성을 지원하는 것처럼 보인다.(이는 일부만 맞는 말이다.) ...
Read more
클린아키텍쳐-메인 컨포넌트
메인 컨포넌트모든 시스템에는 최소한 하나의 컴포넌트가 존재하고 나머지 컴포넌트를 생성하고 조정하며 관리한다. 메인 컴포넌트는 궁극적인 세부사항으로 가장 낮은 수준의 정책이다.메인은 시스템 초기 진입점이다. 운영체제를 제외하면 어떤 것도 메인에 의존하지 않는다. 의존성 ...
Read more
클린아키텍쳐-계층과 경계
계층과 경계시스템이 세가지 컴포넌트로(UI, 업무규칙, 데이터베이스)로만 구성된다고 생각하기 쉽다.몇몇 단순한 시스템에서는 이 정도로 충분하다. 대다수의 시스템에서 컴포넌트의 개수는 이보다 훨씬 많다. 시스템에서 아키텍처의 경계를 발견하는 법을 차근차근 설명하고 있다. ...
Read more