본문 바로가기

전체 글

(44)
포트원(아임포트) 이용하여 결제 구현하기 부트캠프의 마지막 프로젝트로 무료 취소 불가한 숙박 상품 거래 플랫폼을 만들게 되었고 그 중 결제부분을 맡게 되었다. 우리 서비스가 네고기능도 있고 여러가지의 상태값, 예를들어 상품상태, 네고상태, 주문상태...에 따라서 처리해야할 것들이 많아서 결제만 깔끔하게 딱 이루어진 코드는 없지만 각 상태에 따라서 결제를 어떻게 처리 했는지 기록해보려고 한다. pg사 연동 코드를 찾는 이들에게 조금의 도움이 될까 싶어 끄적끄적 적어보았다 ERD 프로젝트의 전체적인 erd는 위와 같고 내가 집중해서 봐야하는 쪽은 아래 확대한 부분이다 상품 테이블: 등록된 상품에 대한 정보 주문 테이블: 결제 상세 페이지에 들어가게 되었을때 저장되는 주문 관련 정보 네고 테이블: 네고를 진행 했을시 저장되는 정보 결제 테이블: 결제..
포트원(아임포트) 알아보기 💡 PG사란 ? : Payment Gateway 의 줄임말 구매자와 판매자 사이에서의 이뤄지는 결제를 안전하게 할 수 있도록 대행해주는 역할을 담당 대표적인 PG사로는 KG 이니시스, NHN, KCP, LGU+ 등이 있으며, 모바일 환경으로는 KG 모빌리언스, 다날, 카카오Pay 등이 있다. 포트원(아임포트) 연동 준비 1. 포트원 회원가입 후 테스트 결제대행사 추가 포트원: https://admin.portone.io/ 위 주소로 들어가서 회원가입 후 '결제연동' 탭으로 이동후 원하는 결제대행사 테스트로 추가한다 나는 KG이니시스를 선택하였다 2. 결제 연동하기 사실 프론트의 결제 연동하는 코드는 위에 올렸던 메뉴바 가장 아래에 위치해있는 '콘솔가이드'에 자세히 나와있다 https://developer..
[패캠] 패스트캠퍼스X야놀자 미니프로젝트 KPT 기간 보완사항 무한 스크롤 찜 기능 마이페이지 조회 리뷰 조회 성능개선 페이지네이션 페이지 구현 예시 개요 ■ 프로젝트명 TR1ll1on : 사이트 링크 organization : 링크 ■ 기간, 참여인원 11/20(월) ~ 12/01(금) FE 5명 BE 4명 ■ 목적 숙박 예약 서비스를 완성 및 협업 아키텍처 구현 환경 협업 Discord Agile - Scrum Git Git-Flow 사용 Commit log Feat : 새로운 기능 추가 Fix : 버그 수정 Style : 코드 스타일 수정 (세미 콜론, 인덴트 등의 스타일적인 부분만) Refactor : 코드 리팩토링 (더 효율적인 코드로 변경 등) Design : CSS 등 디자인 추가/수정 Comment : 주석 추가/수정 Docs :..
미니프로젝트 - erd 작성하기 야놀자와 비슷하게 숙박 예약 서비스를 제공하는 프로젝트를 진행하게 되었다 최대한 야놀자가 제공하는 서비스와 비슷하게 구현하기 위하여 여러가지 사항을 고민해 보았다 우리가 제공할 것은 크게 다음과 같은 5가지의 기능들이었다 숙소 조회 숙소 형태 별 조회(펜션, 호텔 ...) 지역별 조회 숙소 객실들 조회 숙소 객실 상세 조회 객실 장바구니 기능 객실 예약내역 기능 위와 같은 기능을 제공하기 위해서 erd는 아래와 같이 구성해 보았다 erd를 짤때 서로 어떻게 연관관계를 맺어 줘야할지에 대해서 얘기를 많이 나눴던것 같다 그중에서도 나중에 프로젝트를 하게 된다면 바꾸고 싶은부분은 아래 부분이었다 각 숙소는 숙소 편의시설이 존재 했는데 우리는 직접 이 데이터 들을 다 넣어줘야 하고 추후에 편의시설을 추가하지 않..
관광정보 API 사용하기 미니프로젝트를 진행하는데에 있어서 숙박정보 관련 API가 필요하였다 선택지는 2가지 였는데 우리팀은 아래 API를 사용하기로 하였고 사용하기 위해서 알아보았던 것을 정리해보려고 한다 https://api.visitkorea.or.kr/#/ TourAPI4.0 누구나 쉽게 접근하고 활용 할 수 있는 다국어 관광정보 고객 맞춤형 데이터 api.visitkorea.or.kr 위 사이트의 API를 이용하기 위해서는 아래 사이트에서 몇가지 절차를 거쳐야 한다 https://www.data.go.kr/data/15101578/openapi.do#/tab_layer_detail_function 한국관광공사_국문 관광정보 서비스_GW 코드조회 및 관광정보의 통합/상세 검색 및 위치기반,지역기반 등 국내 관광에 대한 전..
[패캠] 패스트캠퍼스X야놀자: 토이 프로젝트 3단계 프로젝트 설정 JAVA 버전 : 17 빌드 : Gradle Spring Boot : 3.0.5 Spring Security : 6.0.2 RESTful API를 기반으로 고도화하는 것을 목적으로 진행 - 추가 기능을 수행할 수 있는 RESTful API와 ERD를 설계 - 데이터베이스 연동은 JPA를 활용하였음 📌 API 문서 Toy Project 3 API 문서 📌 Postman 실행 화면 Postman 실행 화면 📌 세부 기능 구현 Domain Driven Design (DDD)를 통한 도메인 모델 분리 1. 사용자 인증 API 구현 1-1. 회원가입 로그인 로그아웃 토큰 재발급 1-2. 사용자 API 구현 로그인한 사용자 정보 조회 멤버 탈퇴 2. 댓글 기능 구현 2-1. 댓글 등록 로그인한 회원은..
[패캠] 패스트캠퍼스X야놀자: 토이 프로젝트 2단계 🖥 프로젝트 개요 프로젝트 주제 : 여행 여정을 기록과 관리하는 SNS 서비스 2단계 프로젝트 기간 : 10월 23일(월) ~ 10월 27일(금) + 주말 주요 목표 : Spring Boot, DB 설계, DB 트랜잭션, RESTful API 설계 👨‍👦‍👦 팀 소개 👤 조장 이름 역할 정혜민 깃허브 프로젝트 구성, AWS RDS 설정, 여행 및 여정 Delete 👥‍ 팀원 이름 역할 김동준 Swagger 설정, 여행 Create 김수빈 PR 템플릿 설정, 여정 Create 전유림 여행 Read, 여정 Update, 여정 Delete 차동민 여행 Update ⚙️ Project Settings Java 버전 : 17 빌드 & 빌드 도구 : Gradle Git 브랜치 전략 : Feature Branch →..
Swagger 사용하기 Spring 프로젝트를 진행하는데 api 문서를 정리해서 제출해야하는 상황이 생겼다. 기존에는 Postman 화면을 일일히 캡쳐하여 정리하곤 했는데 이때 한 팀원 분께서 swagger 를 이용하여 문서 정리를 하자고 하셔서 swagger에 대해서 알아보게 되었다! Swagger란? 개발한 Rest API를 편리하게 문서화 해주고, 이를 통해서 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트 => 스웨거는 Web API 문서화를 위한 도구 2가지 종류의 라이브러리 Spring-Fox 오래전에 나온 라이브러리 이다. 2020년 이후로 업데이트가 없다. Spring-Doc 2019년에 나온 라이브러리 이다. 꾸준하게 업데이트가 되고 있다. 위 두 종류 중에서 우리는 Spri..