800===Dev Docs and License/이론 문서 12

만들면서 배우는 클린 아키텍쳐

계층형 아키텍쳐의 문제?계층형 아키텍쳐란웹 계층에서는 요청을 받아서 도메인 혹은 비즈니스 계층에 있는 서비스로 요청을 보낸다.서비스에서 필요한 비즈니스 로직을 수행하고, 도메인 엔티티의 현재 상태롤 조회하거나 변경하기 위해 영속성 계층의 컴포넌트를 호출한다.약점DB 주도 설계를 유도 (웹 계층은 도메인 계층에 의존하고, 도메인 계층은 영속성 계층에 의존하기 때문에 자연스럽게 DB 의존하게 된다.)하지만 우리가 만드는 앱은 보통 상태가 아니라 행동 중심으로 모델링한다.비즈니스 관점에서는 도메인 로직이 DB 구조보다 우선이 된다.영속성 계층의 단점모든 것에 접근이 가능하기 때문에 시간이 지나면서 점점 비대해진다.테스트가 어려워진다 (하나의 필드를 조작하더라도 돔메인 로직을 웹 계층에 구현하게 된다. -> 유..

CORS 이해 및 설명

CORS 정의CORS는 웹 브라우저에 구현된 보안 기능인 Cross Origin Resource Sharing의 약자야.이 기능을 사용하면 한 도메인에서 실행 중인 웹 애플리케이션이 다른 도메인의 리소스에 액세스할 수 있어.CORS의 주요 목적은 다른 도메인의 리소스에 대한 액세스를 제한하여 악성 스크립트가 다른 도메인의 중요한 데이터를 자신도 모르게 훔치는 것을 방지하는 것이야.CORS는 리소스를 제공하기 전에 브라우저에서 확인하는 서버 응답에 몇 가지 HTTP 헤더를 설정하여 구현돼.이런 헤더에는 Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers 등이 포함되는데.웹 애플리케이션에 CORS를 사용..

728x90
반응형