본문 바로가기
일상/공부

[ ME ] 환전사이트 웹개발 백엔드 포트폴리오

728x90
반응형

프로젝트 요약


기획의도

최근, 투자에 대한 사람들의 관심이 증가하고 있고, 코로나가 완화되면서 해외여행, 유학 등 국내외를 오가는 유동인구가 다시 증가함에 따라 환율 정보의 수요가 증가하고 있습니다.
이러한 추세에 맞게 간편하게 환율을 조회할 수 있는 사이트를 구현했습니다.

 

개발요약

개발기간 2022.09.17 - 2022.10.02
소스코드(깃허브) -(요청 하에 숨김처리)
도메인 -
멤버 팀 프로젝트(2인)
개발상태 개발 완료 후 배포 > 현재 서버 중단

 

개발목표

  • 데이터 조회 후 결과 반환까지의 소요시간 단축
  • 공공 데이터 포털의 오픈 api의 JSON 데이터 파싱
  • 공공데이터 API를 활용해 실시간 환율정보 조회하기
  • 인터셉터를 이용한 권한 별 접근 제어

 

사용한 기술

백앤드 Java, Spring MVC, JSP
프론트앤드 html5, css, javascript, jquery, bootstrap    
데이터베이스 mysql
서버 amazon ec2, apache tomcat
버전관리 github, github desktop, intellij idea  
tool intellij idea, dbeaver, postman, vscode   

주요기능


권한 별 접근제어

=> 기능: 로그아웃 상태에서 결제 불가능, open api 조회 불가능 시간일 경우 페이지 접속 차단

  • spring mvc framework의 preHandle() 메서드를 오버라이딩해 권한별 접근 설정
    • loginCheckInterceptor: 로그아웃 상태에서 결제 기능을 사용할 수 없음
    • TimeCheckInterceptor: 한국 수출입 은행의 환율 정보 open api를 이용할 수 없는 시간에 해당하는 경우, main과 회원관리 기능만 이용가능

preHandle()
preHandle()
registry.addIntercepor
registry.addIntercepor

 
 

전체 환율 정보 조회

=> 기능: 기간별 전체 통화의 환율 조회, 통화별/기간별 환율 조회, 사용자 옵션에 따른 환율 계산

  • 공공데이터 포털의 한국 수출입 은행 환율 정보 open api를 이용해 환율 정보를 조회함
    • BufferReader를 통해 객체에 저장하고 JSON데이터를 파싱해 뷰에 전달
    • 보안상의 이슈가 발생활 확률이 적고, 데이터의 양이 많으므로 JSON 데이터로 조회해 조회시간 단축

 

결제

  • kg inicis의 간편 결제 rest api(test 용)을 사용한 결제 시스템 구현
  • 환율계산 후 결제 버튼 클릭 시 필요한 금액 자동 입력

 
 

회원관리

=> 기능: 로그인, sns로그인, 로그아웃, 회원가입, 본인인증, 회원탈퇴, 정보조회, 정보수정

  • kg inicis 본인인증 rest api를 이용한 간편 본인인증 후 인증한 데이터 자동 입력
  • naver login rest api를 이용한 간편 회원가입
  • sns 로그인 시 validator로 입력값 검증을 하는 과정을 통과하도록 코드 구현

 
 

게시판

=> 기능: 게시글 작성, 게시글 수정, 게시글 조회, 게시글 삭제

  • 커맨드객체와 MultipartFile을 사용해 입력값을 전달받은 후, 파일의 이름을 생성하고 톰캣의 서버 경로에 저장

담당 역할 및 성과


분류 팀원
기능구현 로그인 / 로그아웃 / 회원가입 /
회원정보수정 / 회원탈퇴 /
인터셉터 / 환율정보 계산 / sns 회원가입 /
공지사항 작성 / 결제
공지사항 목록 / 공지사항 상세 / 공지사항 작성 /
공지사항 수정 / 공지사항 삭제 /
전체 환율 조회 / 통화별 환율조회 / sns 회원가입
프론트 기본 틀 구성 / css 기본 틀 구성
API 이니시스 본인인증 / 결제 (rest api)
공공데이터 포털 환율 정보 조회(open ali)
네이버 로그인 api
공공데이터 포털 환율 정보 조회(open ali)
기타 - 서버 / 기획

레퍼런스 문서(일부)


기능설명

레퍼런스 문서
레퍼런스 문서

 

인터페이스 문서

인터페이스 문서
인터페이스 문서

 

DB설계서 

DB설계서
DB설계서
DB설계서
DB설계서

 

시퀀스 다이어그램

시퀀스 다이어그램
시퀀스 다이어그램
시퀀스 다이어그램
시퀀스 다이어그램

반응형