반응형
iOS 개발을 진행할 때 Util이라는 폴더를 만들어 작업을 진행하는 경우가 많다.
나도 Util에는 프로젝트 전역에서 쓰일 것 같은 것들을 넣어놓고는 하는데 그렇게 따지면, Extension도 전역에서 쓰니까 Util 아니야? 라는 생각이 들어서 Util에는 어떠한 것들이 들어가야 하는지 정리해보고자 한다.
보통 Util은 문자열 관련, 랜덤값 생성, 날짜 및 시간 처리 등 프로젝트 전역에서 사용되는 틀정 로직이나 독립적인 기능을 구현해둔 곳이라고 한다.
밑에 블로그에 따르면 Util에 속하는 파일들의 특징으로는 세가지가 있는데,
1. 프로젝트 전역에서 사용될 수도 있는 기능
2. 특정 로직이나 독립적인 기능
3. 가능하면 어떤 상태를 가지지 않는 기능
그리고 Util에 속해있는 요소들은
1. 수정을 최소화해야 한다
-> 잦은 수정이 필요한 경우라면 Util 클래스가 아닐 수가 있음.
2. 해당 기능이 정말 util인지 고민하자
-> 특정 클래스에만 사용되는 기능이거나 비즈니스 로직이라고 불릴정도로 중요한 로직이라면 다른 위치에 더 적합한 경우가 있을 수 있다.
따라서 Util 클래스를 만드는 기준은 자신이 명확히 정하는 것도 좋을 것이다.(회사인 경우 회사 기준)
참고자료: https://velog.io/@ozragwort/Util-%ED%81%B4%EB%9E%98%EC%8A%A4%ED%8C%A8%ED%82%A4%EC%A7%80
Util 클래스/패키지
Util 클래스와 패키지가 무엇이고 어떤 책임을 가질까?
velog.io
반응형
'회사' 카테고리의 다른 글
compositional layout "dequeueReusableSupplementaryView' cannot be resolved without a contextual type" 에러 (0) | 2023.10.04 |
---|