Tel: 010-8778-0310 Email: [email protected] Github: @hhhello0507 Birth: 2007. 03. 10
도담도담 - 2024. 3 ~ 2025. 3 [링크]
레거시 코드 리팩토링을 통해 중복 코드를 분리하고 클린 아키텍처를 적용하였으며, Periphery를 도입하여 사용되지 않는 코드를 제거하였습니다. 또한, 모듈화를 통해 다른 Target 개발이 가능하도록 개선하였습니다.
디자인 시스템을 구축하여 Android와 iOS 뷰를 통합하고 재사용 가능한 UI 컴포넌트를 설계하였으며, 확장성과 통일성을 고려한 시스템 설계를 통해 일관된 UI를 제공하였습니다.
급식 캘린더와 위젯 기능을 개발하여 유동적인 캘린더 뷰와 급식 위젯을 추가함으로써 사용자 경험을 개선하고, 빠르고 효율적인 정보 접근을 가능하게 하였습니다.
학부모 기능을 개발하면서, Role 기반 로직을 분리하고 컴포넌트를 재사용 가능하게 설계하여 학부모들이 학교 관련 정보를 보다 쉽게 제공받을 수 있도록 했습니다.
AI PR 리뷰 봇을 도입하여 GitHub PR 프로세스를 자동화하려 시도하였으나, 리뷰 품질 문제로 개선의 필요성을 인식하고 향후 보완할 부분을 파악하였습니다.
비동기 처리 방식을 개선하여 async let을 사용해 데이터 로딩 시간을 1-2초 단축시켜 사용자 경험을 향상시켰습니다.
급식 데이터를 RealmSwift를 이용해 로컬에 2주간 캐싱하여 불필요한 API 요청을 최적화하고, 시스템 효율성을 높였습니다.
스기 - 2024. 2 ~ 2024. 12 [링크]
Microfeature Architecture를 도입하여 빌드 시간을 단축하려 했으나, 관리 비용과 유지보수 측면에서 더 많은 비용이 들었음을 깨닫고 핵심 모듈만 남기고 나머지 모듈을 삭제하여 더 효율적인 설계로 개선했습니다.
STOMP 프로토콜을 사용해 채팅 기능을 구현하였고, 기존의 Swift STOMP 라이브러리의 Combine 호환성 문제를 해결하기 위해 StompClientLib 라이브러리를 수정하여 디버깅 및 에러 로깅 기능을 추가했습니다.
Entity 객체를 객체지향적으로 설계하여 ViewModel에 과도하게 포함된 Entity 관련 로직을 Entity 내부로 이동시켜 객체의 역할을 명확하게 했습니다.
Combine을 도입하고 Flow enum을 설계하여 비동기 처리의 복잡한 로직을 간결하게 만들어 프로젝트의 코드 품질을 향상시켰습니다.