ioh's Development

  • 홈
  • 태그
  • 방명록

2026/03/22 1

WIL - 6주차 (모르는 것을 모른다고 말할 수 있게 되기까지)

이번 주에 새로 배운 것"모른다"를 설계에 담는 법이번 주 루퍼스 과제는 PG 연동이었다. 결제 요청을 보내고 응답이 안 오면 어떻게 할 것인가. 처음엔 단순하게 생각했다. 타임아웃이 나면 실패로 처리하고 롤백하면 되지 않나.틀렸다. 타임아웃은 실패가 아니다. "모른다"는 뜻이다. PG가 요청을 아예 못 받았을 수도 있고, 받아서 승인까지 했는데 응답만 유실됐을 수도 있다. 이 세 가지 가능성을 구분할 수 없는 상태에서 "실패"로 단정하면, 사용자 카드에서는 돈이 빠졌는데 주문은 취소되는 사고가 난다. 반대로 "성공"으로 단정하면, 돈을 안 받았는데 상품이 나간다.결국 UNKNOWN이라는 상태를 만들었다. "아직 모른다"를 명시적으로 표현하는 상태다. 모르면 행동하지 않고, 알아낸 다음에 행동한다. 이 ..

스터디/루퍼스 2026.03.22
이전
1
다음
더보기
프로필사진

ioh's Development

"코드는 나의 언어, 디버깅은 나의 모험!" 배움은 기록에서, 성장은 도전에서 시작됩니다. 이 블로그는 개발 여정을 기록하고, 성장의 발자취를 남기는 공간입니다. 삽질도 성공도 모두 소중한 경험으로, 개발의 미로를 탐험하며 얻은 보물들을 공유합니다. 다양한 관심사와 배운 것들, 그리고 주니어 개발자로서의 고민과 성장을 담아내는 블로그입니다.

  • 분류 전체보기 (207) N
    • 아키텍처 (2)
    • AWS 및 클라우드 인프라 (0)
    • 운영 (14)
      • 웹 애플리케이션 서버 (Web Applicatio.. (1)
      • Kafka & MQ (4)
      • 로깅 및 모니터링 (0)
    • 프로그래밍 언어 (18)
      • Java (15)
      • Kotlin (3)
    • 알고리즘 & 자료구조 (86)
      • 자료구조 (Data Structures) (1)
      • 코딩테스트 준비 (40)
      • 스터디 (Algorithm Study) (36)
    • 백엔드 프레임워크 (4)
      • SpringBoot (2)
      • Spring Framework (2)
      • JPA & Mybatis (8)
    • 데이터베이스 (9)
      • RDBMS (관계형 데이터베이스) (1)
      • NoSQL (2)
      • Elasticsearch (3)
    • Network (10)
    • CICD 및 버전 관리 (2)
      • CICD (2)
      • 버전 관리 (0)
    • React (3)
    • 도서 (11)
      • 수학리부트 (2)
      • 알고리즘 (1)
      • 리액트 교과서 (5)
      • 디자인 패턴의 아름다움 (0)
    • 개발환경 (1)
      • Dev Setup (1)
      • IDE 및 개발 도구 (0)
      • 프로젝트 관리 도구 (0)
    • 오픈소스 기여 (1)
    • 자격증 (2)
      • 정보처리기사 (1)
    • 스터디 (17) N
      • 루퍼스 (14) N

Tag

java, 인덱스설계, 알고리즘, Kafka, 분산락, 99클럽, 코딩테스트, 프로그래머스, 정보처리기사, BFS, 개발자스터디, Loopers, kotlin, 항해, til, 리눅스마스터자격증, 소프트웨어 아키텍처, 99일지, loop-pack, 자료구조,

최근글과 인기글

  • 최근글
  • 인기글

공지사항

Calendar

«   2026/03   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Copyright © AXZ Corp. All rights reserved.

  • My Github

티스토리툴바