삼성전자 MOffice 프로젝트는 사내 Android 앱과 관리자 웹 서비스의 운영 및 유지보수를 목표로 진행되었습니다. 이 프로젝트는 사내 엔지니어들이 사용하는 앱과 관리자 서비스의 성능을 최적화하고, 새로운 기능을 추가하는 데 중점을 두었습니다.
이 프로젝트에서 저는 Java/Spring 기반의 Web 프로젝트와 Android App의 유지보수 및 신규 개발을 담당했습니다. 특히, 페이지네이션 속도 개선, 신규 페이지 개발, 그리고 로그 파일 백업 문제 해결을 위한 노력을 기울였습니다.
프로젝트 진행 중, 페이지네이션 조회 속도가 매우 느려 사용자 경험에 부정적인 영향을 미쳤습니다. 이를 개선하기 위해 API 호출을 최소화하고, 프론트엔드에서 데이터를 조정하는 방식으로 성능을 최적화했습니다. 또한, 로그 파일 백업 시 대용량 파일이 2GB를 초과할 때 발생하는 문제를 해결하기 위해 기존의 cab 방식에서 7z 압축 방식으로 전환하였습니다.
프로젝트 완료 후, 페이지네이션 조회 속도는 7초에서 2초로 대폭 개선되었고, 로그 파일 백업 시 파일 유실 문제도 완전히 해결되었습니다. 이러한 결과로 시스템의 안정성과 효율성이 크게 향상되었습니다.
이 프로젝트를 통해 시스템 성능 최적화의 중요성을 다시 한 번 깨달았으며, 특히 제한된 테스트 환경에서의 개발이 얼마나 중요한지 인식하게 되었습니다. 앞으로는 이러한 문제를 미리 예측하고 준비할 수 있도록 노력할 계획입니다.
삼성전자 MOffice 프로젝트는 저에게 기술적 도전뿐만 아니라 고객과의 소통의 중요성을 다시 한 번 인식하게 해주었습니다. 비록 프로젝트가 완전한 성공으로 이어지지는 않았지만, 이 경험은 저를 더 나은 개발자로 성장시켰습니다.
고객사의 불합리한 요구와 제한된 개발 환경에서의 도전은 이 프로젝트를 어렵게 만들었습니다. 그러나 이 경험을 통해 회복 탄력성을 기르고, 더 나은 결정을 내리기 위한 중요한 교훈을 얻을 수 있었습니다.
이 프로젝트에서 얻은 교훈들은 이후의 프로젝트에서도 유용하게 활용될 것이며, 앞으로의 성장에도 중요한 밑거름이 될 것입니다. 앞으로도 이러한 경험을 바탕으로 지속적으로 성장해 나가고자 합니다.