profile
코딩 해라 스리스리 예스리 얍!
post-thumbnail

11장 결제 시스템

이번 장에서는 결제 시스템을 설계해보도록 한다. 전자상거래에서 가장 중요한 것은 결제 시스템이고, 이러한 결제 시스템은 안정적이고 확장 가능하며 유연해야 한다.위키 백과에 따르면, "결제 시스템은 금전적 가치의 이전을 통해 금융 거래를 정산하는 데 사용되는 모든 시스템

2024년 8월 21일
·
0개의 댓글
·

7장 호텔 예약 시스템

1단계 문제 이해 및 설계 범위 확정 기능 요구사항 호텔 정보 페이지 표시 객실 정보 페이지 표시 객실 예약 지원 호텔이나 객실 정보를 추가/삭제/갱신하는 관리자 페이지 지원 초과 예약 지원 10% 초과 예약 가능, 실제 객실 수보다 더 많은 객실을 판매할 수 있어

2024년 8월 7일
·
0개의 댓글
·

9장 S3와 유사한 객체 저장소

이번 장에서는 아마존 S3와 유사한 객체 저장소 서비스를 설계해본다. S3는 AWS가 제공하는 서비스로 RESTful API 기반 인터페이스로 이용 가능한 객체 저장소다.객체 저장소에 대해 더 자세히 살펴보기 전에, 일반적으로 저장소란 어떤 시스템인지 알아보고, 몇 가

2024년 8월 7일
·
0개의 댓글
·
post-thumbnail

8장 분산 이메일 서비스

이번 장에서는 지메일 또는 야후 메일과 같은 대규모 이메일 서비스를 설계해본다. 1단계 문제 이해 및 설계 범위 확정

2024년 8월 7일
·
0개의 댓글
·
post-thumbnail

4장 분산 메세지 큐 (1)

이번 장에서는 시스템 설계 면접에서 자주 마주하는 주제인, 분산 메시지 큐 설계에 대해 알아본다. 현대적 소프트웨어 아키텍처를 따르는 시스템은 잘 정의된 인터페이스를 경계로 나뉜 작고 독립적인 블록들로 구성된다.메세지 큐는 이 블록 사이의 통신과 조율을 담당한다. 그럼

2024년 6월 24일
·
0개의 댓글
·
post-thumbnail

3장 구글 맵 (2)

이번 절에서는 우선 데이터 모델부터 살펴본다. 그런 다음 위치 서비스, 경로 안내 서비스, 지도 표시에 대한 보다 상세한 설계를 진행할 것이다.본 설계안이 다루는 시스템은 다음 네 가지 데이터를 취급한다.경로 안내 타일사용자 위치지오코딩 데이터미리 계산해 둔 지도 타일

2024년 6월 17일
·
0개의 댓글
·
post-thumbnail

3장 구글 맵 (1)

이번 장에서는 기존에 우리가 사용하는 구글 맵 보다는 단순한 형태의 구글 맵을 설계해보도록 한다. 구글 맵은 엄청나게 복잡한 제품이므로, 설계에 앞서 어떤 기능에 초점을 맞추어야 하는지 확인해야 한다. 1단계 문제 이해 및 설계 범위 확정 기능 요구 사항 사용자 위치

2024년 6월 17일
·
0개의 댓글
·
post-thumbnail

1장 근접성 서비스 (2)

지난 포스팅에 이어 작성해보고자 한다 !시스템의 전반적인 형태를 파악했으니, 이제 그 가운데 몇 부분을 좀 더 상세히 살펴보자.데이터베이스 규모 확장캐시지역 및 가용성 구역시간대 또는 사업장 유형에 따른 검색최종 아키텍처 다이어그램먼저 본 설계에서 가장 중요한 두 가지

2024년 5월 21일
·
0개의 댓글
·
post-thumbnail

1장 근접성 서비스 (1)

근접성 서비스 는 음식점, 호텔 등 현재 위치에서 가까운 시설을 찾는 데 이용되며, 엘프 앱의 경우는 주변에 있는 좋은 식당 검색, 구글 맵의 경우에는 가까운 k개 주유소 검색 등의 기능 구현에 이용된다.사용자의 위치(경도와 위도 쌍)와 검색 반경 정보에 매치되는 사업

2024년 5월 21일
·
0개의 댓글
·
post-thumbnail

4장 처리율 제한 장치의 설계

네트워크 시스템에서 처리율 제한 장치(rate limiter)는 클라이언트 또는 서비스가 보내는 트래픽의 처리율(rate)을 제어하기 위한 장치입니다.HTTP를 예로 들면 이 장치는 특정 기간 내에 전송되는 클라이언트의 요청 횟수를 제한합니다. API 요청 횟수가 제한

2024년 3월 12일
·
0개의 댓글
·
post-thumbnail

Spring - Builder 패턴이 뭐야?

빌더 패턴,,, 알고 가자 !

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

위상 정렬 알고리즘에 대해 설명합니다 !

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

Spring - Lombok을 사용한 생성자 전략

각각 어노테이션의 차이점을 제대로 알고 사용하시나요 ?

2023년 5월 5일
·
2개의 댓글
·
post-thumbnail

Node.js - Express와 라우터

Express를 사용하는 이유 중 하나가 라우팅을 깔끔하게 관리할 수 있다는 점이다.Express에서 라우터를 사용하려면 express 인스턴스에 HTTP 메서드를 호출하거나 path를 첫번째 인자로 주면 된다.하지만 이렇게 연결 할 시에는 라우터가 많아질수록 이 in

2022년 10월 14일
·
0개의 댓글
·
post-thumbnail

REST API

REST 는 Representational State Transfer 의 줄임말이다. 즉, 서버의 리소스(자원)을 정의하고 리소스에 대해 주소를 지정하는 방법을 말한다. 이런 REST 아키텍쳐를 준수하는 API가 바로 REST API 이다 ! >아니 그럼 API는

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

HTTP

서버 개발자라면 기본으로 알고 있어야 할 개념 중 하나이다 !HTTP를 알기 전에 서버의 개념을 먼저 간단하게 다시 보자.서버란? 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램 웹이나 앱을 사용할 떼 데이터(아이디, 비밀번호, 이메일 등)와

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

Node.js - 비동기/동기

1. 비동기/동기 blocking (블로킹) : 어떠한 작업이 끝날 때까지 기다렸다가 다음 작업을 수행 non-blocking (논블로킹) : 어떠한 작업이 끝나든 말든 다른 작업을 동시에 수행

2022년 10월 12일
·
0개의 댓글
·
post-thumbnail

나도 기록한다.

나의 sherpa (히말라야를 등반하는 등산객들의 길잡이...^^) 언니가 해준 한 마디... 사실 그 전부터 배우고 경험한 것을 정리 해야겠다는 생각을 했다. 하지만 이 한마디에 진짜로 결심을 하게 됐달까...🙃이제 시작이다 !야금야금 기록하자.

2022년 10월 12일
·
0개의 댓글
·