미리보기
기본 정보
문제 해결을 좋아하는 4년 차 안드로이드 개발자 심규섭입니다. 사용자 경험을 최우선으로 생각하며, 효율적이고 논리적인 방법으로 다양한 문제를 해결합니다. 직관적이고 사용자 친화적인 인터페이스를 구현하고, 최신 기술을 지속적으로 학습하고 적용하여 사용자에게 최고의 경험을 제공하는 것을 목표로 하고 있습니다.
기술 스택
Android, Java, Kotlin, Firebase, GitHub, Figma
경력
플리
대리 | 프론트엔드
2022.06. ~ 2024.06. (2년 1개월)
플리(Plea)는 이동통신망, 메시징, 네트워크 소프트웨어 전문 기업으로, 다양한 통신 환경을 아우르는 메시징 솔루션을 개발하고 있습니다. 주요 고객으로는 이동통신사, 금융사, 주요 유통사 등이 있습니다.
주요 업무:
푸시 솔루션 기능 추가 및 유지보수: 푸시 솔루션의 기능을 추가하고 유지보수하여 AAR로 각 고객사에 배포했습니다. 이를 통해 고객사의 요구사항을 충족시키고, 안정적인 메시징 서비스를 제공했습니다.
KB증권 증권방송 라이브러리 기능 추가 및 유지보수: KB증권의 증권방송 라이브러리에 새로운 기능을 추가하고, 정기적인 유지보수를 통해 안정성과 성능을 향상시켰습니다.
유안타증권 주문톡 유지보수 및 모의해킹 보안 취약점 변경개발: 유안타증권의 주문톡 애플리케이션을 유지보수하고, 모의해킹을 통해 발견된 보안 취약점을 수정하여 보안성을 강화했습니다.
공간음악 앱 플레이어 Playozic 개발: 공간음악 앱 플레이어인 Playozic을 개발하여 사용자에게 새로운 음악 경험을 제공했습니다. 이를 통해 앱의 기능성을 확장하고, 사용자 만족도를 높였습니다.
기술 문서 작성 및 관리: 프로젝트 진행 과정에서 발생하는 기술적 이슈와 해결 방법을 문서화하여 팀 내 지식 공유를 촉진하고, 향후 유지보수 작업을 용이하게 했습니다.
(주)소프트파워
연구원 | 안드로이드
2019.06. ~ 2022.01. (2년 8개월)
소프트파워에서 스마트메이커 프로젝트의 안드로이드 파트를 담당하여 유지보수 업무를 수행했습니다. 스마트메이커는 노코드(No-Code) 앱 제작 솔루션으로, 코딩 지식 없이도 누구나 쉽게 모바일 앱을 만들 수 있는 도구입니다. 워드처럼 간단한 그래픽 도구로 앱을 디자인하면 자동으로 앱을 생성해줍니다.
주요 업무:
안드로이드 애플리케이션 유지보수: 스마트메이커의 안드로이드 애플리케이션의 안정성과 성능을 유지하기 위해 정기적인 업데이트와 버그 수정을 수행했습니다. 또한, 레거시 코드를 정리하고 비즈니스 로직의 안정성을 유지했습니다.
사용자 경험 개선: 사용자 피드백을 반영하여 UI/UX를 개선하고, 앱의 사용성을 높이기 위한 다양한 기능을 추가했습니다. 예를 들어, ScrollView를 RecyclerView로 전환하여 구조를 개선하고, thread를 도입하여 데이터 로딩 속도를 최적화했습니다.
코드 최적화: 기존 코드의 효율성을 높이기 위해 리팩토링 작업을 진행하고, 최신 기술을 도입하여 앱의 성능을 향상시켰습니다. 안드로이드 10의 Scoped Storage 정책에 대응하여 저장소 접근 방식을 업데이트했습니다.
Firebase Realtime Database를 이용한 1:1 채팅 기능 개발: Firebase Realtime Database를 활용하여 실시간 1:1 채팅 기능을 개발했습니다. 이를 통해 사용자 간의 원활한 커뮤니케이션을 지원하고, 앱의 기능성을 확장했습니다.
협업 및 커뮤니케이션: 팀 내 다른 개발자 및 디자이너와 긴밀히 협력하여 프로젝트 목표를 달성하고, 문제 해결을 위한 효과적인 커뮤니케이션을 유지했습니다.
프로젝트
PlayOzic (공간음향 큐레이터 서비스)
플리
2023.03. ~ 2023.06.
Playozic은 상업 공간을 위한 맞춤형 음악 큐레이션 서비스입니다. 이 앱은 저작권 문제 없이 합법적인 음악을 재생할 수 있도록 도와주며, 전문 큐레이터가 브랜드와 상황에 맞는 음악 플레이리스트를 추천합니다.
참고 링크:
맡은 역할:
Android 개발 (프로젝트 설계 및 구현): 안드로이드 파트 단독 개발
기여도: Java를 사용한 안드로이드 개발 (100% 기여)
주요 작업 내용:
ExoPlayer를 사용하여 오디오 플레이어 구현
Notification MediaStyle을 통한 상태바에서의 음원 제어 기능 구현
WorkManager를 사용하여 정해진 시간에 이벤트 음원(고객 안내 멘트 등) 재생 구현
Retrofit을 사용하여 서버와 통신 로직 구현
Glide와 RecyclerView를 사용하여 음원 이미지 및 리스트 구현
Background Service와 메모리 관리를 통해 24시간 이상 음원 재생
성과 및 결과:
사용자 만족도 향상: 맞춤형 음악 큐레이션 서비스 제공으로 상업 공간의 분위기를 개선하고, 사용자 만족도를 높였습니다.
안정적인 서비스 제공: Background Service와 메모리 관리 최적화를 통해 24시간 이상 끊김 없는 음악 재생을 구현하여 서비스의 안정성을 확보했습니다.
효율적인 이벤트 관리: WorkManager를 사용하여 정해진 시간에 이벤트 음원을 재생함으로써, 고객 안내 멘트 등의 이벤트를 효율적으로 관리할 수 있었습니다.
성능 최적화: ExoPlayer와 Retrofit, Glide 등의 라이브러리를 활용하여 앱의 성능을 최적화하고, 사용자 경험을 향상시켰습니다.
저작권 문제 해결: 합법적인 음악 재생을 통해 저작권 문제를 해결하고, 사용자에게 안전한 음악 서비스를 제공하였습니다.
유안타 증권 주문톡 앱 보안 취약점 개선
플리
유안타 증권 주문톡 앱의 보안 취약점을 개선하기 위한 프로젝트입니다. 회사에서 자체적으로 실행한 보안 취약점 검사에서 발견된 문제를 해결하여 앱의 보안성을 강화하였습니다.
주요 작업 내용:
간편 비밀번호 보안 강화:
문제점: 6자리 간편 비밀번호가 메모리 덤프 시 메모리에 그대로 노출되는 문제가 발견되었습니다.
해결 방법: 기존에 String으로 저장되던 간편 비밀번호를 char[]로 변경하여 메모리에 노출되지 않도록 수정하였습니다. 이를 통해 메모리 덤프 시 비밀번호가 노출되는 위험을 방지하였습니다.
검증: fridump3 도구를 사용하여 메모리 덤프를 확인한 결과, 간편 비밀번호가 정상적으로 노출되지 않는 것을 확인하였습니다.
패킷 변조 방지 로직 추가:
문제점: 비밀번호 인증 시 성공한 패킷을 실패 시 오는 패킷에 복붙하여 패킷을 바꿔치기하면 인증이 성공하는 문제가 있었습니다.
해결 방법: 서버 개발자와 논의하여 패킷이 정상적인 패킷인지 추가 키를 넣어 패킷이 정상적인지 한 번 더 확인하는 로직을 추가하여 패킷 변조를 방지하였습니다. 이를 통해 인증 과정의 보안성을 강화하였습니다.
성과 및 결과:
간편 비밀번호의 메모리 노출 문제를 해결하여 사용자 정보 보호를 강화하였습니다.
패킷 변조 방지 로직을 추가하여 인증 과정의 보안성을 높였습니다.
이러한 보안 개선 작업을 통해 앱의 신뢰성을 향상시키고, 사용자 데이터 보호에 기여하였습니다.
KB증권 M-able 앱 증권 방송 라이브러리 유지보수 및 기능추가
플리
KB증권 M-able 앱의 증권 방송 라이브러리 유지보수 및 기능 추가 프로젝트입니다. 이 프로젝트는 사용자 경험을 개선하고, 새로운 기능을 추가하여 앱의 활용도를 높이는 것을 목표로 하였습니다.
맡은 역할:
Android 파트 단독 개발
기여도: Java를 사용한 안드로이드 개발 (100% 기여)
주요 작업 내용:
UI 변경:
유/무료 Content 구분 UI 변경
유료 고객 채팅 및 댓글 뱃지 UI 변경
기능 추가:
LIVE / VOD 투표/설문 기능 추가
오류 수정:
VOD 영상 재생속도를 높인 후 PIP 전환 시 재생속도가 초기화되는 문제 수정
성과 및 결과:
사용자 경험 개선: 유/무료 콘텐츠 구분 UI와 유료 고객 채팅 및 댓글 뱃지 UI를 변경하여 사용자 경험을 개선하였습니다.
참여도 향상: LIVE / VOD 투표 및 설문 기능을 추가하여 사용자 참여도를 높였습니다.
안정적인 서비스 제공: 유지보수 작업을 통해 앱의 안정성을 확보하고, 사용자에게 원활한 서비스를 제공하였습니다.
오류 해결: VOD 영상 재생속도 문제를 해결하여 사용자에게 일관된 재생 경험을 제공하였습니다.
푸시 솔루션 안드로이드 업데이트 대응 및 유지보수와 고객 문의 처리
플리
푸시 솔루션의 유지보수와 안드로이드 운영체제 업데이트 대응을 통해 기존 및 신규 고객사에 안정적인 서비스를 제공하는 프로젝트입니다. 신규 기능 추가와 신속한 고객 문의 처리를 통해 고객 만족도와 솔루션 신뢰성을 높이고 있습니다.
주요 작업 내용:
디버깅: 푸시 솔루션의 문제를 파악하고 해결하여 안정적인 서비스 제공
고객 문의 처리: 각 고객사에서 발생하는 문제 및 문의사항을 신속하게 처리하여 고객 만족도 향상
기능 추가 및 유지보수: 신규 기능을 추가하고 기존 기능을 개선하여 솔루션의 활용도 및 효율성 증가
Android 운영체제 업데이트 대응: 운영체제 업데이트에 따른 호환성 문제를 해결하고, 최신 기능을 지원하도록 앱을 업데이트
성과 및 결과:
안정적인 서비스 제공: 디버깅을 통해 푸시 솔루션의 안정성을 확보하고, 문제 발생을 최소화함
고객 만족도 향상: 신속한 고객 문의 처리로 고객사의 신뢰도 및 만족도를 높임
서비스 신뢰성 강화: 기능 추가 및 유지보수를 통해 솔루션의 안정성 및 성능을 향상시킴
최신 기능 지원: Android 운영체제 업데이트에 대응하여 최신 기능을 지원하고 호환성 문제 해결
교육
미래능력개발교육원
사설 교육 | 안드로이드 웹앱 콘텐츠 개발자양성
2018.09. ~ 2019.06. | 졸업
명지전문대학
대학교(전문학사) | 컴퓨터전자과
2013.03. ~ 2018.06. | 졸업
자기소개
게임을 통해 프로그래밍의 매력을 발견하고,
문제 해결의 즐거움으로 성장한 안드로이드 개발자 심규섭입니다.
컴퓨터와의 첫 만남은 게임을 통해서였습니다. 게임을 하면서 자연스럽게 컴퓨터와 친해졌고, 고등학교 3학년 때 프로그래밍에 매력을 느껴 C언어를 공부하기 시작했습니다. 이후, 내가 작성한 코드와 알고리즘이 톱니바퀴처럼 맞물려 돌아가는 데서 큰 매력을 느끼며 안드로이드 개발자의 길을 걷게 되었습니다.
지식과 개선점을 기록으로 남기고 공유하는 것을 중요시하며, 서비스의 이슈나 에러를 해결한 과정과 결과를 기록합니다. 이를 통해 기술 도입 이유와 효과를 명확히 정립하고, 다시 보았을 때 개선할 부분을 찾는 히스토리가 되어 개인적인 성장에 많은 도움이 되었습니다.
문제 해결 능력
유안타 증권 주문톡 앱에서 발생한 보안 취약점을 해결하기 위해, 기존의 간편 비밀번호 저장 방식을 개선하고 패킷 변조 방지 로직을 추가하여 앱의 보안성을 강화했습니다. 저는 복잡한 문제를 분석하고 해결하는 과정에서 창의성과 끈기를 발휘했습니다. 이 과정에서 팀원들과 긴밀히 협력하며 보안 취약점을 분석하고, 이를 해결하기 위한 가장 효율적인 방법을 찾아냈습니다. 이러한 경험을 통해 저는 문제 해결 능력뿐만 아니라, 팀 내 소통과 협업의 중요성도 깨달았습니다.
개발 철학 및 가치관
개발은 단순한 코딩 이상의 가치가 있습니다. 사용자와의 소통을 통해 요구사항을 명확히 이해하고, 이를 바탕으로 최고의 솔루션을 제공하는 것이 저의 개발 철학입니다. 저는 항상 사용자의 요구를 깊이 이해하고, 그들의 문제를 해결할 수 있는 소프트웨어를 만들기 위해 노력합니다. 또한, 지속적인 학습과 협업을 통해 끊임없이 성장하는 것을 목표로 하고 있습니다. 기술은 끊임없이 발전하고 있기 때문에, 저는 항상 새로운 기술과 방법론을 배우고, 이를 실제 프로젝트에 적용해 나가고 있습니다. 또한, 팀원들과의 협업을 통해 서로의 지식과 경험을 공유하며, 함께 성장해 나가는 것을 중요하게 생각합니다.
미래 목표
앞으로는 안드로이드 개발뿐만 아니라, 전체적인 모바일 생태계에 대한 깊은 이해를 바탕으로 더 나은 사용자 경험을 제공하는 전문가가 되고자 합니다. 팀 내에서 리더십을 발휘하여 더욱 큰 프로젝트를 성공적으로 이끌어 나가고 싶습니다. 이를 통해 팀의 목표를 달성하고, 사용자들에게 더 나은 경험을 제공할 수 있는 소프트웨어를 만들고 싶습니다. 장기적으로는, 저의 경험과 지식을 바탕으로 새로운 아이디어를 제안하고, 이를 실제로 구현하여 사용자들에게 혁신적인 서비스를 제공하는 것이 목표입니다.