
📧 E-mail
[email protected]
💻 GitHub
https://github.com/LimJeonghyun
🙋🏻♀️ 소개
- 꾸준한 성장을 위해 1일 1커밋 ****실천
- 프로젝트 리팩토링을 통해 개발 효율성을 50% 향상
- 4번의 팀 프로젝트를 진행한 협업의 능력자
- 유지보수가 쉬운 소프트웨어 개발을 위해 체계적인 파일 구조 분할 실천
💡프로젝트

Hello Theres : 공동 주택 커뮤니티 앱 Hello There 리팩토링
대학생 연합 동아리 UMC [University MakeUs Challenge]에 참여하여 진행한 프로젝트를 추가적으로 기능을 구현하고 모듈화하면서 리팩토링 하고 있습니다.
스토리보드 기반 프로젝트를 코드 기반 아키텍처로 리팩토링하여, 이전에 한 달 이상 소요되던 모든 기능을 한 달 내에 완성하며 개발 효율성을 50% 향상 시켰습니다.
기간 : 2024.07.01 ~ (진행중)
멤버 : iOS 1명
GitHub : https://github.com/LimJeonghyun/HelloTheres
👩🏻💻 내가 기여한 부분
- 역할 : iOS 개발자
- 2500+ 줄 이상 리팩토링
- 이전 프로젝트에서 구현되지 않았던 그래프, 관리비 변동, 게시판 스크롤 등 10+개의 기능 구현
- REST API 통신 모의 구현
- 임의의 REST API 코드를 만들어 실제 API 통신과 유사한 기능을 구현하여 앱의 완성도 향상
- 관리비 화면에서 데이터(관리비, 납부 여부) 입력 시 메인 화면에 값이 전달되도록 구현
- 관리비 입력 후 그래프를 UIView를 통해 시각화
- 게시판별로 리스트를 활용하여 서로 다른 게시글을 관리할 수 있도록 기능 구현
- API 연동 준비
- 서버 연결을 고려하여 API 연동이 필요한 부분에 미리 함수를 구현하여 효율적인 코드 작성
- 화면 모듈화
- Protocol을 활용하여 뷰 간의 다양한 이동 구현
- Class와 Extension을 활용하여 컴포넌트화
- View 생명주기를 활용한 데이터 새로 고침
- 이달의 관리비 입력 시 미납/완납 여부를 선택하면, 이전 페이지로 돌아올 때 이전 뷰를 제거할 수 있도록 구현
사용 기술
- 언어 : Swift
- 프레임워크: UIKit
- 협업 관리: Notion, GitHub, Figma

메인
화면-
세션1

메인
화면-
세션2

메인 - 세션3

게시글 작성
화면

게시글 목록

게시글
화면

관리비
화면 -
세션1

관리비
화면 -
세션2

게시글
목록
트러블 슈팅
🚨 문제 배경
스크롤뷰 안에 컴포넌트별 터치 이벤트를 삽입하였으나 터치 이벤트가 제대로 작동하지 않는 문제가 발생하였습니다.
이는 스크롤뷰는 모든 터치 이벤트를 가로채기 때문으로, 스크롤 뷰 내부의 컴포넌트에 터치 이벤트를 적용하면 해당 이벤트가 무시되는 현상이 나타납니다.
let topPartView = TopPartView(contentView: view)로 했을 때는 문제가 없었지만, let topPartView = TopPartView(contentView: scrollContentView)로 진행할 경우 topPartView내에 있는 UIStackview의 터치 이벤트가 작동하지 않았습니다.
🌱 해결 방법