| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- On-demand
- 1장
- SaaS
- 컨테이너
- 신한해커톤
- 네트워크
- 도커컨테이너
- c++역사
- 도커이미지
- Stateless
- 용어정리
- 도커개념정리
- 해커톤
- payasyougo
- stateful
- 쉽게 배우는 자바 프로그래밍
- iaas
- 도커
- it
- PaaS
- 명품C++
- Cookie
- 신한스퀘어브릿지해커톤
- c++개요
- SESSION
- docker
- 클라우드컴퓨팅
- CSV란?
- 신한금융희망재단
- c언어c++차이
- Today
- Total
수리 공작소
[Digital hana 路] 2차 프로젝트 회고 - 개발 본문
안녕하세요! 저는 현재 하나은행 주관 부트캠프 [디지털 하나로] 8기 금융 서비스 개발 트랙을 수강 중입니다.
2차 프로젝트 회고를 이어서 작성하려고 합니다.
관심 있으신가요? 그럼 고! 없으신가요? 그래고 고ㅎㅎ
화면 설계
프로젝트의 주 타겟층은 시니어입니다.
그래서 화면 설계를 할 때 시니어 UX에는 어떤 요소들이 중요하게 여겨지는고? 하고 살짝 찾아봤어요.
폰트는 14px 이상
버튼은 48 * 48 이상
홈화면은 최대한 간단하게
문구는 직관적으로 (멋진 네이밍보다)
뭐 이런 것들이 있더라구요.
그래서 저희 서비스의 홈 화면 구성입니다..

서비스 설계
MSA 구조로 설계를 진행하였습니다.
사실 강사님께서 MSA 구조가 한참 인기가 많았다가 요즘에는 또 트렌드에서 벗어나고 있다고 말씀해주셨습니다.
그렇지만 금융 IT 같은 경우에는 이 구조를 사용하고 있으니 프로젝트에서 하면 좋다고 추천해주셨어요.
앗 또 요즘 기업에서 모노레포멀티모듈 형태로 MSA 구조 - Spring boot를 사용한다고 해서
그대로 레포지토리 설계를 진행했습니다.
맡은 개발 파트
저는 MSA 구조에서 여러 리소스 서버에 요청을 전달해주는 API Gateway 개발을 맡았어요.
JWT 토큰 발급 같은 경우에는 next에서 이루어지게 하였어요. 사실 개발의 편의성을 위해 그렇게 했지만 보안적으로는 토큰 발급을 백엔드에서 하는 것이 좋다고 하더라구요?
리팩토링 여지를 남겨둔 것이지요.
그리고 API gateway에서 들어오는 요청의 토큰을 검증하고 리소스 서버에서는 별도의 검증 과정을 넣지 않았어요.
이 부분을 제가 그렇게 하자! 했는데요... 팀원분께서 보안적인 우려를 말씀해주셨어요.
제 생각에는 물론 있으면 좋겠지만, 뭔가 그렇게 생각하면 뭐든 추가하는게 좋잖아요? 조금 덜어내는 방향으로 근거를 찾고 싶었어요...
그래서 인프라 담당 팀원에게 물어봤는데! 어차피 API gateway만 외부에 노출되어있고 다른 서비스는 외부에서 접근하지 못하게 인프라를 설계해두었다고 하더라구요! 그렇게 되면 무조건 토큰 검증을 거칠 수밖에 없는 구조이니까
이 부분을 근거로 설득을 했습니다.