Facade 패턴, 복잡한 시스템을 단순하게 다루는 법
들어가며 이커머스 시스템에서 “주문하기” 버튼 하나 누르면 뒤에서 무슨 일이 벌어질까요? 재고 확인 결제 처리 포인트 차감 쿠폰 사용 처리 주문 내역 저장 알림 발송 (카카오톡, SMS, 이메일) 외부 물류 시스템 연동 버튼 하나에 이 모든 게 엮여 있습니다. 근데 Controller에서 이걸 다 호출하면 어떻게 될까...
들어가며 이커머스 시스템에서 “주문하기” 버튼 하나 누르면 뒤에서 무슨 일이 벌어질까요? 재고 확인 결제 처리 포인트 차감 쿠폰 사용 처리 주문 내역 저장 알림 발송 (카카오톡, SMS, 이메일) 외부 물류 시스템 연동 버튼 하나에 이 모든 게 엮여 있습니다. 근데 Controller에서 이걸 다 호출하면 어떻게 될까...
DB 인덱스, 제대로 알고 쓰자 - 실행 계획 편 들어가며 지난 글에서 인덱스의 기본 개념을 다뤘어요. B+Tree 구조, 클러스터드/논클러스터드 차이, 커버링 인덱스까지. 근데 이론만 알아서는 반쪽짜리입니다. “인덱스 잘 타고 있는 거 맞아?” 이 질문에 답하려면 실행 계획을 읽을 줄 알아야 합니다. 저도 처음엔 실행 계획 창을 열어놓고 뭐가...
1편에서 세션과 토큰, 2편에서 OAuth 2.0과 실무 인증 패턴을 정리했는데요. 이번에는 실제 프로젝트에 어떻게 적용할지 정리해보겠습니다. 면접에서 “인증 어떻게 구현하셨어요?” 물어볼 때 대답할 수 있는 수준으로요. 인증 아키텍처 설계하기 상황별 추천 구조 1. 전통적인 웹 서비스 (SSR) [사용자] → [웹 서버] → [DB] ...
들어가며 “인덱스 걸었는데 왜 안 빨라지죠?” 주니어 때 한 번쯤은 해봤을 질문이에요. 저도 그랬고, 아마 대부분 그랬을 겁니다. 인덱스가 뭔지는 알겠는데, 정확히 어떻게 동작하는지, 왜 어떤 쿼리는 인덱스를 타고 어떤 쿼리는 안 타는지 명쾌하게 설명하기 어려웠어요. 오늘은 그 답답함을 좀 해소해보려고 합니다. 인덱스의 근본부터 차근차근 파볼게요...
1편에서 세션과 토큰 개념을 정리했는데요, 이번에는 실무에서 실제로 사용하는 인증 패턴들을 정리해보겠습니다. OAuth 2.0, Basic Auth, HMAC… 정확히 파악하지 못한 채 일해온 사람.. 저뿐이지는 않겠죠//_// OAuth 2.0 OAuth가 뭔가요? Open Authorization의 약자로, 제3자 앱에 비밀번호 없이 권...
회사 프로젝트에서 인증을 어떻게 사용하고 있는지 보다가, 이 기회에 세션이랑 토큰 개념을 확실히 정리해봤습니다. “세션이랑 토큰 차이가 뭐야?” 하면 말문이 막혔거든요. 말을 잘 못하는 건지.. 이번에 확실히 잡고 갑시다. 인증 vs 인가, 뭐가 다른 건가요? 둘 다 비슷해 보이는데 완전 다른 개념입니다. 개념 ...