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과 회원관리 기능만 이용가능


전체 환율 정보 조회
=> 기능: 기간별 전체 통화의 환율 조회, 통화별/기간별 환율 조회, 사용자 옵션에 따른 환율 계산
- 공공데이터 포털의 한국 수출입 은행 환율 정보 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설계서


시퀀스 다이어그램


반응형
'일상 > 공부' 카테고리의 다른 글
[ C언어 ] 전처리 (0) | 2024.01.23 |
---|---|
[ C언어 ] 상수(리터럴 상수, 심볼릭 상수) (0) | 2024.01.22 |
[ C언어 ] 자료형 (0) | 2024.01.19 |
[ C언어 ] 변수, 변수선언, 변수초기화 (0) | 2024.01.17 |
[ Java ] 자바기초 - 용어정리, 출력, 단축키 (0) | 2024.01.16 |