IT 산업의 발달에 따라 금융업에 대한 소비자들의 요구사항도 다양해 지고 있습니다. 신한카드는 이에 발맞춰 플랫폼화, 개인화 된 컨설팅 등 다양한 변화를 시도하고 있습니다. 저 역시 다양한 기술을 배우며 도전하고 있습니다. 다양한 프로그래밍 언어를 배우고 기술을 익혀 서비스를 제작해 배포해 본 경험을 가지고 있습니다. 신한카드 play의 플랫폼화 등의 변화에서 다양한 기술들을 경험하고 배우고 싶어 지원하게 되었습니다. 저 또한 다양한 기술을 사용해본 경험이 있기에, 이러한 경험을 바탕으로 신한카드 play의 변화에 기여하겠습니다. 변화하는 신한카드에는 도전에 매료된 다양한 인재들이 모여들고 있습니다. 10년 후, 신한카드 play는 더 탄탄한 인적자원을 바탕으로 대한민국뿐만 아니라 동남아, 미국 등의 다양한 진출국에서 가장 많이 사용되는 플랫폼 어플이 될 것입니다. 저 역시 다양한 기술을 배우고 적용하여 그러한 발전에 기여하겠습니다.
학부시절 다양한 데이터 분석 툴을 이용하여 데이터를 수집, 분석해본 경험이 있습니다. SPSS와 python pandas, R Studio 등을 이용하여 미국 백화점 사이트에서 판매중인 한국 화장품에 대한 리뷰의 2022년 진행한 개인 프로젝트에서 파이썬과 Django를 사용해 웨이트 트레이닝의 수행 내역을 기록하고 이를 팔로우 유저들과 공유하는 서비스를 제작하였습니다.
최근 완료한 한 동작인식 게임 프로젝트에서 Java SpringBoot 백엔드 서버 개발자로써 게임에 사용되는 문제의 그림을 처리하는 다양한 기능을 제작하고, 게임 문제 채점에 사용되는 사진 데이터를 외부 저장소에 저장하고 byte코드로 변환하는 작업과 sns로그인 개발을 담당하였습니다. 현재 진행 중인 기프티콘 거래 모바일앱 서비스 프로젝트에서 Native앱과 통신하는 java SpringBoot 백엔드 서버 개방자로써 기프티콘 간 다대다 교환 기능을 구현했으며, 이전 프로젝트에서 사용한 builder 패턴을 사용하지 않고 새로운 패턴을 사용해 개발을 진행하고 있습니다. 또한 이전의 프로젝트보다 높아진 Springboot숙련도를 바탕으로 Junit5를 사용한 테스트를 진행하고 있습니다.
SpringBoot를 이용한 백엔드 서버 개발 시, 이전에 JPA에서 주로 사용되던 Entity와 Dto의 맵핑 기술은 Lombok의 Builder 어노테이션이었습니다. 하지만 현재 수행 중인 프로젝트의 주제에 금전 및 소유자산 거래가 포함되는 만큼 객체 간의 매핑 작업을 자동화하고 컴파일 타임 타입 검사를 제공하여 유연하고 안정적인 데이터 매핑을 지원하는 MapStruct를 사용했습니다. 또한 사용자와 앱 사이에 다양한 상호작용이 발생하는 Native를 이용한 모바일 앱인 만큼 직접 매핑 코드를 작성해주는 MapStuct를 이용해 성능 최적화에 집중했습니다.
신한카드가 플랫춤화를 추구하면서 다양한 기능들이 밀집되기 시작했습니다. 이에 따라 체감적인 성능저하가 발생하진 않았지만, 금융에 대한 기능이 포함되는만큼 많은 전처리 과정과 보안 시스템이 작동하여 전체적인 속도에 영향을 미칠 수 있다고 우려됩니다. 실제로 BigTech 기업들의 플랫폼 애플리케이션과 비교해 스크롤에 대한 약간의 버벅거림이 약간 느껴지고 있습니다. 다만 1위 카드 기업인 만큼 다양한 사용 사례가 모이고, 운용되는 자산과 자원의 규모가 더 많은 인재를 불러모으고 있습니다. 이미 규모가 거대해진 플랫폼 기업에는 변화를 줄이고, 유지에 많은 자원이 소모되는 만큼, 발전과 변화에 투자하는 신한카드로 더 많은 인재가 모이게 될 것입니다. 이에 따라 신한카드 play는 단순 금융을 넘어 Big Tech 기업들의 플랫폼 어플리케이션 업계의 선두 그룹에 합류할 것입니다.