Hot
New
iOS
- 클린아키텍쳐 5부 정리 (22장~28장) 22장 클린 아키텍처 수십년간 아키텍처에 관한 다양한 아이디어가 있었음 육각형 아키텍처(포트와 어댑터) DCI (Data Context and Interaction) BCE (Boundary Control Entitiy) 이들의 공통점은 "관심사의 분리" 소프트웨어를 계층으로 분리하면서 관심사의 목표 달성 프레임워크 독립성: 프레임워크의 제약사항을 시스템이 강제하도록 하지 않는다. 테스트 용이성: 업무 규칙은 UI, 디비, 웹 서버 또는 다른 요소 없이도 테스트 할 수 있다. UI 독립성: 시스템의 나머지 부분을 변경하지 않더라도 UI를 쉽게 변경할 수 있어야 한다. 데이터베이스 독립성 모든 외부 에이전시에 대한 독립성 DI 프레임워크 SwiInject, Needle도 프레임워크인데 그럼 직접 DI wr.. 2022.04.28
- 클린아키텍쳐 5부 정리 (15장~21장) 15장 아키텍처란 소프트웨어 아키텍트도 프로그래머이다. 아키텍트도 실제 프로그래밍 작업에 지속적으로 참여해야한다. 소프트웨어 아키텍처: 시스템을 구축했던 사람들이 만들어낸 시스템의 형태 시스템이 쉽게 개발, 배포, 운영 유지보수 되도록 하기위해서는 가능한 한 많은 선택지를, 가능한 한 오래 남겨두는 전략을 따라야 한다.좋은 아키텍처의 조건과 저자의 경험들 개발 팀 구조가 다르면 아키텍처 관련 결정에도 차이가 난다. 저자의 경험 썰 배포 운영 유지보수 선택사항 열어두기 장치 독립성 광고 우편 물리적 주소 할당 결론 세부사항에 대한 결정은 가능한 한 오랫동안 미룰 수 있는 방향으로 설계해야 한다. 16장 독립성 좋은 아키텍처는 다음을 지원한다. 시스템의 유즈케이스 시스템의 운영 시스템의 개발 시스템의 배포 .. 2022.04.24
- 클린 아키텍쳐 4부 정리 (12장~14장) 12장 컴포넌트 SOLID = 벽돌을 벽과 방에 배치하는 방법 컴포넌트 = 빌딩에 방을 배치하는 방법 컴포넌트 배포단위 시스템 구성요소로 배포할 수 있는 가장 작은 단위 여러 컴포넌트를 서로 묶어서 단일 아카이브로 만들 수 있다. 잘설계된 컴포넌트 = 독립적으로 개발, 배포 가능한 능력 우리 프로젝트는 독립적으로 배포가 가능하지 않은데 단일 컴포넌트인가 컴포넌트의 역사 시즌1 초창기 라이브러리는 메모리의 어느 위치에 로드할지 지정해야함 한번 지정되면 재배치가 불가능 소스코드 형태의 라이브러리를 Application 코드에 포함시켜 컴파일 단점) 컴파일 시간이 너무 오래 걸렸다. 시즌2 라이브러리 코드를 분리하여 개별 컴파일 바이너리 형태로 심벌 테이블을 통해 Application코드를 컴파일 단점) 앱이.. 2022.04.08