230414_TIL

majungha·2023년 4월 14일
1

TIL

목록 보기
35/68

앞으로의 목표 👍


  1. javascript 능력 및 고난도 알고리즘 풀이 능력
  2. Nest, Graphql등 최신 기술 스택 활용 능력
  3. 기초 미니프로젝트 포트폴리오
  4. 로그인, 결제기반 심화프로젝트 포트폴리오
  5. 배포를 위한 네트워크 및 CI/CD 배포자동화 능력
  6. 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 공부
  • 블로그 포스팅
  • 데일리 퀴즈
  • 알고리즘 문제 풀기

항상 겸손한 자세로 배우면서 성장하자, 할 수 있다!! 💪


출처 : 코드캠프

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글