MVC

    MVC, MVVM, Clean Architecture 정리

    MVC, MVVM, Clean Architecture 정리

    iOS에서 자주 사용되는 아키텍쳐 패턴들에 대해 어렴풋이 알고 있던 지식들을 정리하고, 부족한 부분들을 학습하기 위해 작성한 글로 개인적인 생각이 많이 포함되어 있습니다.틀린 내용이나 지적할만한 부분은 댓글로 남겨주시면 감사하겠습니다! 아키텍쳐 패턴이 필요한 이유 혼자서 개발할 땐 코드를 어떻게 짜든 크게 문제되지 않는다.하지만 회사를 비롯해 여러 사람들과 함께 대규모 어플리케이션을 개발하다보면 비효율이 발생하고 이는 생산성 저하로 이어질 것이다.팀원마다 코드 작성 방식이 다르다면 일관성 없는 코드 구조가 될 가능성이 높고, UI와 비즈니스 로직이 강하게 결합된 코드가 작성될 우려도 있다. 일관성 없는 코드 구조는 어떤 문제가 발생할까?남이 작성한 코드를 수정하기 위해서 어디를 고쳐야할 지 찾기 위해 많..

    [소프트웨어 공학] 객체지향 개발 프로세스

    [소프트웨어 공학] 객체지향 개발 프로세스

    요구사항 설문, 인터뷰, JPR (Joint requirement planning) 등을 이용하여 이해 관련자로부터 수집, 용어집으로 용어 표준화 기능적 요구사항(유스케이스 다이어그램) 문제 해결을 위해 시스템이 제공해야 할 서비스 비기능적 요구사항 (부가사항 명세서) 시스템 품질: 신뢰성, 가용성, 성능, 편의성, 접근성, 보안성 제약사항 설계,구현/하드웨어/인터페이스 등의 제약사항 국제 (표준) 구격 요구사항 검증 기준 명확성: 일치된 해석 완전성: 모든 정보 기술 일관성 요구사항 간의 모순이 없어야 함 실현할 수 없을 정도의 많은 제약사항 회피 추적 가능성: 추적할 수 있도록 각 요구사항에 id 부여 검증 가능성: 정량화, 명확한 계량적 기준 사용자 관점 (WHAT o HOW x) 사용/구현 기술보..