[ADR][가상] 아키텍처 의사 결정 기록: 리소스 관리 모듈 생성 및 사용 결정
08 May 2023
Contents:
리소스 관리 모듈 생성 및 사용 결정
작성일 : 2023-05-08
작성자 : 안정민
상태
- 수락됨(Accepted)
배경
- 프로젝트에서 이미지, 폰트, StoryBoard, Xib 등의 리소스를 효율적으로 관리하고 사용할 필요가 있음
- 리소스를 직접 참조하는 방식은 안전하지 않으며, 중복되는 코드와 유지보수 문제를 야기할 수 있음
- 일관된 방식으로 리소스를 관리하고 사용할 수 있는 방법을 찾고자 함
결정
- 리소스 관리 모듈을 만들어 이미지, 폰트, StoryBoard, Xib 등의 리소스를 통합하여 관리하고, 해당 모듈을 통해서만 리소스에 접근하기로 결정
이유
- 리소스 관리 모듈을 사용하면 리소스에 대한 접근 방식을 통일할 수 있어, 코드의 일관성을 유지하고 가독성을 높일 수 있음
- 모듈을 통한 리소스 관리는 리소스 사용에 대한 안정성을 높여, 런타임 오류를 줄일 수 있음
- 중복되는 리소스 관련 코드를 줄여 개발 시간을 단축하고, 유지보수를 용이하게 할 수 있음
- 리소스 관리 모듈을 사용하면 프로젝트의 구조를 명확하게 정의할 수 있어, 팀원 간의 협업을 원활하게 할 수 있음
결과 및 영향
리소스 관리 모듈을 만든다면 다음과 같은 결과를 기대할 수 있습니다.
- 리소스 관리 모듈을 사용하면 리소스에 대한 접근을 통일하여 코드의 일관성과 가독성이 향상됨
- 리소스 사용에 대한 안정성이 높아져 실행 시간 오류가 줄어듦
- 중복되는 코드를 줄여 개발 시간을 단축하고, 유지보수가 용이해짐
- 프로젝트 구조가 명확해져 팀원 간의 협업이 원활해짐
결론
- 이미지, 폰트, StoryBoard, Xib 등의 리소스를 효율적으로 관리하고 사용하기 위해 리소스 관리 모듈을 만들고 해당 모듈을 통해서만 리소스에 접근하는 것이 좋은 방법임이 확인되었으므로, 이를 적용하여 프로젝트를 진행하기로 결정
- 리소스 관리 모듈을 사용하여 프로젝트의 코드 일관성, 안정성, 유지보수성 등의 측면에서 이점을 얻을 것으로 기대됨