앞으로의 목표 👍
- javascript 능력 및 고난도 알고리즘 풀이 능력
- Nest, Graphql등 최신 기술 스택 활용 능력
- 기초 미니프로젝트 포트폴리오
- 로그인, 결제기반 심화프로젝트 포트폴리오
- 배포를 위한 네트워크 및 CI/CD 배포자동화 능력
- 120% 백엔드 개발 지식
오늘부터 꾸준히 해야할 일 👍
- 영타실력 늘리기
- 단축키 사용 익숙해지기
- 코드리딩 실력 키우기
- 데일리 퀴즈
- 포트폴리오 작성
- 독스에 친숙해지기
- MDN 보는 연습하기
오늘의 수업 👍
📝 결제 프로세스
1. 심사 과정 -
2. 승인 거절 사항 - 도박, 경매, 금액을 직접 입력 등
3. 승인 일정 - PG사 계약 (1주) -> 카드사 심사(2주)
4. 시간관련 문제 - 일정의 중요성 (내가 기능을 구현할 때 얼마나 걸리는지 메모해두자)
- 이 복잡하고 까다로운 과정을 대신 해결해주는 결제솔루션인 결제 외부 API를 사용하면 비교적 정말 간단하게 결제 시스템을 구현할 수 있다.
- 결제솔루션의 예로는 포트원, 부트페이 등이 존재한다.
📝 결제솔루션(포트원)
- 개발환경과 상관없이 원하는 PG사와의 결제시스템을 연결시켜주는 결제 API 서비스다.
- 실제로 포트원이 제공하는 API( 결제 API, 결제취소 API 등 )를 사용하면 PG사와의 연결 과정은 모두 포트원이 대신 처리해주기 때문에 복잡한 결제환경을 직접적으로 구현할 필요가 없어진다.
📝 결제의 종류 및 결제 계약과 처리과정의 이해
- 위의 그림을 보면 클라이언트가 결제를 한다고 했을 때, 고려해야 하는 경우의 수가 생각보다 많다.
- API를 만들어 연결하는데 많은 시간이 소요되며, 기능 개발이 완료되면 실제 정산을 받기 위해서 PG사와 카드사와의 검수 과정이 필요하다. 이 모든 과정을 처리하는데 적어도 2~3달의 시간이 필요하다.
- 결제솔루션을 사용한다고 해도 결제는 절대 쉬운 일이 아니다.
📝 REST-API
POST/boards
GET/boards
등등 API에 들어오면 함수를 하나 실행한다.
▷ REST-API 단점
▶ 1. 너무 많은 endpoint
- 기능 하나에 엔드포인트 하나가 필요하니까, 기능을 하나 만들면 엔드포인트가 계속 늘어나는 것이 단점이다.
▶ 2. under-fetching 문제점
- 3개를 조회하려면 3번의 API가 실행되어야 하니까, 한번에 묶어오는 방법을 찾아본다.
▶ 3. over-fetching 문제점
- 필요없는 내용도 다 받아오니까, 필요한 내용만 받아오고 싶다.
📝 Graphql
▷ graphql 장점
▶ 1. 엔드포인트 단일화
▶ 2. 언더패칭 문제 해결
▶ 3. 오버패칭 문제 해결
▶ 4. 그래프큐엘 항상 성공(타입 틀렸을 때 제외)
▷ graphql 단점
▶ 1. 아직까진 회사에 REST-API 하는 사람이 많음
▶ 2. 오픈API는 대부분이 REST-API 이다
▶ 3. 그래프큐엘은 캐시(임시저장)가 어려움
오늘의 마무리 👍
- 복습
- github 공부
- 블로그 포스팅
- 데일리 퀴즈
- 알고리즘 문제 풀기
항상 겸손한 자세로 배우면서 성장하자, 할 수 있다!! 💪
출처 : 코드캠프