전체 글11 [3기] 잇츠 스터디 (IT’s Study Crew) : TWIL 스터디 회고 2월부터 4월말까지 10주동안 서울 우먼 잇츠에서 진행하는 글쓰기 스터디(TWIL : This Week I Learn)에 참여했다. 이번 스터디에 참여한 이유는 크게 세 가지였다.첫 번째는, 다른 사람이 읽어도 이해하기 쉬운 글쓰기 연습을 하고 싶었다. 평소 공부한 내용을 정리할 때 나만 알아볼 수 있게 대충 써두는 경우가 많았는데, 이번 기회를 통해 다른 사람에게도 전달될 수 있는 글을 써보고 싶었다.두 번째는, 스스로 공부한 내용을 기록으로 남기고 싶었다. 단순히 머릿속으로만 이해하고 넘기는 것 보다 글로 한 번 정리하면 더 오랫동안 기억에 남으니까..그리고 자세한 내용은 분명히 까먹을 미래의 나를 위해 기록을 남기는게 좋을 것 같았다.세 번째는, 꾸준히 글을 쓰는 습관을 들이고 싶었다. 스터디를 통.. 2025. 4. 27. Ch3. Clearing and Settlement 이번 글에서는 『The Anatomy of the Swipe』 3장, Clearing and Settlement 챕터를 요약해서, 카드 결제 후 자금이 어떻게 이동하는지를 정리해봤다. ※ 이 책은 미국 결제 시스템을 기준으로 설명하고 있어서, 한국과는 약간 차이가 있을 수 있다. 스타벅스에서 커피 한잔을 카드로 결제하면 실제 돈은 바로 스타벅스로 이동하지 않는다는 사실은 다들 알고 있을 것이다. 카드 결제를 하면 다음 순서대로 처리가 되고, 실제로 돈이 내 계좌에서 스타벅스 가맹점의 계좌로 이동하는 시점은 카드 결제하는 시점이 아니다. Authorization(승인) -> Clearing(청산) -> Settlement(정산) 카드 긁는 순간엔 무슨 일이 일어날까? (Authorization) - .. 2025. 4. 20. Spring @Transactional - 프록시 기반 동작방식과 예외상황재현 테스트 @Transactional noRollback 옵션을 줬는데 왜 롤백이 되죠..예외를 catch 했는데 왜 롤백이 되는거죠…..일하면서 겪었던 문제들을 언젠가는 정리해야지 하고 안했었는데.. 최근 또 의도대로 동작하지 않는 코드때문에 아까운 시간을 날려버려서.. 이제는 한번 정리해보기로 했다. @Transactional 의 프록시 기반 작동방식을 간단하게 정리하고 실무에서 겪었던 예외상황을 간단하게 코드로 재현해보았다. 스프링 @Transactional 스프링의 @Transactinal은 TransactionInterceptor 이라는 AOP Advice를 통해 다음 순서로 작동한다.* Advice : 프록시가 호출하는 부가기능이다. 1.클라이언트가 프록시 객체의 메서드 호출 2.프록시가 Transact.. 2025. 4. 13. MariaDB의 READ COMMITTED vs REPEATABLE READ 격리 수준과 부정합 문제들 자주 사용되는 MariaDB의 READ COMMITTED와 REPEATABLE READ의 차이는 무엇이고, 어떤 문제가 각각 발생할 수 있을까? 🔍 READ COMMITTED항상 "커밋된 최신 데이터"를 조회한다.다른 트랜잭션에서 커밋된 최신 결과가 반영됨발생 가능한 문제:❗ Non-Repeatable Read → 같은 row를 두 번 조회했을 때 중간에 다른 트랜잭션이 값을 바꾸면 다른 값이 반환됨❗ Phantom Read → 같은 조건으로 select했을 때 중간에 insert(커밋)된 row로 인해 row 개수가 달라짐❗ Lost Update → 두 트랜잭션이 같은 데이터를 수정하고 한 쪽이 덮어쓰는 문제 🔍 REPEATABLE READ (MariaDB의 기본 설정)트랜잭션 시작 시점의 커밋된.. 2025. 3. 30. Ch2. Anatomy of the swipe part 1: Authorization 연방준비제도(Federal Reserve)의 2018년 결제 보고서에 따르면, 매일 약 3억 3천8백만 건의 거래가 카드로 상품이나 서비스를 구매하는 데 사용된다.이때 사용되는 카드는 체크카드 또는 신용카드일 수 있으며, 다음과 같은 방식으로 결제가 이루어진다 - Swiping : 카드의 마그네틱 스트립을 카드 리더기에 슬라이드한다.- Dipping : 카드의 IC 칩을 카드 리더기에 삽입한다.- Tapping : 카드, 스마트폰, 또는 스마트워치를 비접촉 결제 단말기에 가볍게 터치한다.- 입력하기(Entering): 온라인에서 물건을 구매할 때 웹 브라우저에 카드 정보를 입력한다. 승인이되는 과정카드 단말기에서 결제 → 매입사 프로세서가 결제 정보를 결제 네트워크(Master)에 전송 → 결제 네트워크.. 2025. 3. 25. Ch1. Payments Ecosystem Overview 카드 결제를 위해 필요한 것은 무엇이 있을까?근본적으로 , 카드결제를 위해서는 크게 아래 4개가 필요하다.(신용카드, 체크카드 동일하게 적용된다)은행 (Issuer Bank)카드 발행실물카드나 앱카드토큰화된 카드 (Gpay, Apple Pay)카드 번호(PAN)를 보안상의 이유로 디지털 토큰으로 대체하는 기술Tap and Pay : 오프라인 매장에서 결제시에는 NFC 방식으로 단말기에 휴대폰을 대면 결제되는 방식결제할 때 전송되는 것은 토큰이므로 도난이나 복제 위험이 적다.가맹점 (Merchant)오프라인 매장이 있다면 매입사(Acquirer)에서 받은 카드를 읽을 수 있는 card reader, card terminal(카드 단말기), payment terminal, POS(point of sale) .. 2025. 3. 23. 이전 1 2 다음