Skip to content

avatime/SOL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

750 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

↑ GIF 파일을 클릭하면 UCC를 볼 수 있어요!


목차

  1. 서비스 소개
  2. 기능 소개
  3. 기술 스택
  4. 프로젝트 진행 및 산출물
  5. 개발 멤버 및 회고



💳 서비스 소개

thumb

개요

  • 한줄 소개 : 신한은행 기업연계 프로젝트 - 금융 통합 네트워크 애플리케이션
  • 서비스 명 : SOL#

요구사항

  1. 은행, 카드, 증권 등의 금융 네트워크 통합 플랫폼
  2. 은행 주요 거래 기본 기능
  3. UI/UX 개선
  4. 고객 유입을 위한 추가 기능: 모두의 통장, 이스터 에그

💵 기능 소개

기능소개-01 기능소개-02 기능소개-03 기능소개-04 기능소개-05 기능소개-06 기능소개-07 기능소개-08 기능소개-09 기능소개-10 기능소개-11 기능소개-12 기능소개-13 기능소개-14 기능소개-15 기능소개-16 기능소개-17 기능소개-18 기능소개-19 기능소개-20 기능소개-21 기능소개-22 기능소개-23 기능소개-24 기능소개-25 기능소개-26 기능소개-27

💰 기술 스택

시스템 아키텍쳐

아키텍쳐

Jetpack Compose

Compose

Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 툴킷입니다. 직관적인 Kotlin API로 Android에서의 UI 개발을 간소화하고 가속화하여 앱에 생동감을 더해줍니다. Android UI를 더 빠르고 쉽게 빌드할 수 있습니다. Compose를 사용하면 Android View 시스템을 사용할 때에 비해 더 적은 코드로 더 많은 작업을 할 수 있습니다. 버튼, 목록 또는 애니메이션이 있으므로 이제 무엇을 빌드해야 하든 코드는 조금만 작성해도 됩니다. 또 Compose는 선언적 API를 사용합니다. 즉, Compose가 나머지를 처리하므로 UI를 설명하기만 하면 됩니다. API는 직관적이므로 찾아서 사용하기가 쉽습니다.

자세한 특징은 아래 링크를 참고해주세요.

FastAPI

FastAPI

FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다.


1. 계정 생성에 따른 더미데이터 생성 서버
2. 주식데이터 pandas를 이용하여 정제 후 mysql에 적재 서버 (스케쥴링은 spring boot 사용하였습니다)

💸 프로젝트 진행 및 산출물

프로젝트 진행

1. Git flow


Git flow 사용을 위해 sourcetree 프로그램을 사용하였고 우아한 형제들의 git flow을 참고.

android 와 back 으로 나누어 faature의 하위 브랜치를 사용하였으며 매일 오전 스크럼 이후 back 브랜치와 android 브랜치로 merge 하여 사용.

commit messagefeat(기능명): 내용 과 같이 통일하여 작성.

소스트리


2. Jira


매주 월요일 오전 회의에서 금주의 진행 이슈를 백로그에 등록.

전주에 완료하지 못한 이슈나, 앞으로 진행할 이슈들을 추가함.

  • 에픽은 회원, 송금, 계좌, 카드 등으로 구성.
  • 레이블은 back, android 등으로 구성.
  • 스토리는 명확한 전달을 위하여 API 명세서 작성와 같이 작성.
  • 작업현황을 실시간으로 지라에 반영하여 현재 팀원이 어떤 작업을 하고있는지, 일정에 딜레이가 있는지 한 눈에 알아볼 수 있게 함.

지라

프로젝트 산출물

1. Figma

피그마

2. ERD

erd

3. API 문서

api

💎 개발 멤버 및 회고

개발멤버

  • 민경욱 :
    이번 프로젝트에선 데이터 서버(FastAPI)를 따로두어 관리했습니다. 데이터를 다루기에 용이한 Python 기반의 프레임워크로 처음 사용에 비해 빠른 코드 작성이 가능했습니다. 개발 후반부엔 6명이 Android Studio에 모두 투입되어 화면 구성에 힘썼습니다. 오랜만에 프론트 작업인 것과 Kotlin으로 작업해야 하는부분이 걱정이었는데 팀원들의 격려로 무사히 잘 마무리 할 수 있었습니다.

  • 김찬영 :
    매일 사용하는 모바일 금융 어플리케이션을 직접 개발해 볼 수 있었던 좋은 경험이였습니다. 특히 신한은행과 연계해서 원장 데이터에 대한 공부를 하면서 금융 도메인에 대한 이해를 쌓을 수 있었습니다. 이번 프로젝트는 기존의 금융 서비스를 제공하면서도, 화면과 동작 부분이 개선되고, 사용자들을 유입시킬만한 기능이 있는 어플리케이션을 만드는 것이었기 때문에, 기존의 금융 어플들을 많이 사용해 보면서 인사이트를 얻고 적용해야 하는 부분이 가장 중요했던 것 같습니다. 개발 관련 부분으로 Kotlin과 Spring boot로 백엔드 개발을 맡아서 진행했고, 모두의 통장 기능에 대해서는 안드로이드 개발도 진행했습니다. 화면과 서버 모두 개발을 해보면서, 데이터를 주고 받는 것에 대해 새로운 시각을 얻을 수 있었던 것 같습니다. 싸피에서 마지막 프로젝트로 좋은 경험할 수 있었고, 안드로이드 개발을 위해 매일 같이 야근하며 진행한 팀원들에게 고생했다는 말 전하고 싶습니다!

  • 이지나 :
    그동안의 프로젝트 경험과 다른 새로운 시도를 많이 할 수 있었습니다. 특히 웹 프로젝트에 집중했던 지난날과 달리, apk를 제작해야하는 어플리케이션은 완전히 새로운 시도였습니다. 구글이 발표한 안드로이드 제작 지원 라이브러리와 도구 모음집인 Android Jetpack 사용을 위해 Kotlin을 사용하였으며, 이에 맞춰 백엔드도 코틀린을 사용했습니다. 프로젝트의 규모에 비해 짧은 개발 시간이 주어졌었기 때문에, 자동 배포와 같은 서버 관련 전반적인 작업과 백엔드 작업을 빠르게 작업하고 어플리케이션 작업에 합류하였습니다. 프로젝트의 전반적인 작업에 모두 참여한만큼 특별히 애정이 가는 서비스였습니다.
     금융 서비스의 특징 상 저희 팀은 직관적인 UI/UX와 빠른 실행속도를 중점으로 두었습니다. 그러나 그만큼 신뢰도 또한 중요하다고 생각하여 데이터베이스에서 삭제 작업을 배제하고 상태코드로 데이터를 관리하였으며, 특히 거래내역의 경우 Kafka로 데이터 서버를 따로 두어 충돌 상황을 최대한 배제하고 관리 할 수 있도록 하였습니다. 또한 실무에서는 제공되지만 저희에겐 제공되지 않는 정보들 (비회원 정보 등)이 꽤 있어 데이터 참조 무결성 유지를 위한 설계를 탄탄하게 해야했습니다.
     마지막으로 이번 프로젝트에서 많은 역경이 있었는데 큰 갈등 없이 개발에 힘써준 팀원들아 너무 고마워~!!!

  • 이주영 :
    Jetpack compose와 MVVM 디자인 패턴을 위한 Jetpack ViewModel과 hilt 등 평소 관심 있었던 라이브러리를 활용해볼 수 있었던 프로젝트였습니다. 안드로이드 작업량이 많아 여유가 없었는데, 유능한 백엔드 친구들이 서버 구성을 마치고, 안드로이드 개발을 도와줘서 목표로 했던 퀄리티를 순조롭게 맞출 수 있었습니다. 이로써, 5개월 동안 함께 했던 팀원들과의 모든 프로젝트가 끝났는데, 팀원들 모두 많은 것을 얻을 수 있었던 시간이 됐기를 바라고, 앞으로 건강하고 행복하길 바랍니다!!

  • 정건우 :
    이전부터 안드로이드를 한 번 개발해보고 싶었는데, 신한은행 기업연계 프로젝트로 좋은 기회를 얻어 경험해볼 수 있어서 좋았습니다. 이번에도 처음 사용해보는 Kotlin과 Jetpack Compose를 사용하여 초반에는 개발 속도가 조금 느렸는데, 익숙해지니 제가 원하는 구도로 쉽게 화면을 구성할 수 있어서 웹보다 편한 부분도 많았습니다. 이번 프로젝트에서는 비중 있는 기술 스택을 사용했다기 보다는 은행 애플리케이션이다보니 사용자 관점에서 직관적인 UI/UX를 구성할 수 있도록 노력했습니다. 이전 프로젝트에 비해 개발 기간이 상대적으로 짧아 아쉬움이 남지만, 마지막 프로젝트인 만큼 후회 없는 개발을 한 것 같아서 만족합니다. 마지막으로, 싸피에서 진행했던 2학기 3개의 프로젝트를 함께한 팀원들에게 고생했다는 말을 전하고 싶습니다. 꼭 좋은 회사에 취직해서 맛있는거 사주길~!!

  • 채윤선 :
    평소 관심이 있었던 금융을 주제로 개발할 수 있어서 더욱 즐겁게 임했던 프로젝트였습니다. MAU가 높은 시중 금융 앱들을 분석하고,신한은행의 현직자이신 멘토님과의 멘토링을 통해 현업에서의 은행 데이터 구성과 금융권의 IT 트렌드를 배울 수 있었습니다. 2학기 동안 함께 해준 팀원들에게, 앞으로 더 멋진 개발자로 성장하길 응원할게!!!! 모두 고생했다

Packages

 
 
 

Contributors