![[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 1장 사용자 수에 따른 규모 확장성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqW1S9%2FbtsKI4jhkii%2FnS3M692ixr8Kt8JINXjVxk%2Fimg.png)
1장. 사용자 수에 따른 규모 확장성단일 서버사용자는 도메인 이름을 이용하여 웹사이트에 접속한다. 이 접속을 위해서는 도메인 이름을 도메인 이름 서비스에 질의하여 IP 주소로 변환하는 과정이 필요하다.DNS 조회로 웹 서버의 IP 주소가 반환된다.해당 IP 주소로 HTTP 요청이 전달된다.요청을 받은 웹 서버는 HTML 페이지나 JSON 형태의 응답을 반환한다.데이터베이스사용자가 늘면 서버 하나로는 충분하지 않아서 여러 서버를 두어야 한다. 하나는 웹/모바일 트래픽 처리 용도고, 다른 하나는 데이터베이스용이다.데이터베이스는 크게 RDBMS, NoSQL 2가지로 나눌 수 있다. 대체적으로는 RDBMS로 해결할 수 있고 적절한 상황이지만, 아래와 같은 경우에는 NoSQL이 적절한 선택일 수 있다.아주 낮은 ..

2024/11/14 스터디 시작MSA 관련 프로젝트를 하면서 백엔드 개발자로서 시스템 설계 능력이 너무 부족하다는 생각이 들어"가상 면접 사례로 배우는 대규모 시스템 설계 기초" 라는 책을 참고해서 스터디원들과 함께 스터디를 하기로 계획했다. 진도 계획11/14 : 1장~4장 정리 및 발표

스프링심화1기 과정의 최종 프로젝트를 하면서 개발한 FQS(Flexible Queue Service)를 라이브러리화해서 FQS-sdk를 함께 만들어보았다. GitHub - kimgunwooo/FQS-sdk: SDK for Enhanced Usability of FQS ServicesSDK for Enhanced Usability of FQS Services. Contribute to kimgunwooo/FQS-sdk development by creating an account on GitHub.github.com sdk에 대해 개념이 부족해서 참고자료를 통해 기록한다 SDK(Software Development Kit)는 애플리케이션 개발 도구이다.다른 회사에서 구현한 기능을 바로 내 애플리케이션에 ..
![[중간발표] B2B2C SaaS 대기열 서비스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZcoNe%2FbtsJ1H9CgOw%2FE3EpIWVgIW3lv4TOecpOA0%2Fimg.png)
중간발표 자료 Monorepo를 통해 멀티모듈 구조를 채택했고, 루트 프로젝트에서 각각의 서브 프로젝트를 관리하고versions.properties를 통해 여러 서버에서 사용하는 JWT 같은 의존성의 버전을 통합관리했다.브랜치 전략으로는 main-dev-hotfix-feature로 이슈를 발행한 후 해당 브랜치를 파고, PR과 코드리뷰를 통해 이슈와 브랜치를 닫는 전략을 사용했다. 또한 sprint 단위로 일정을 관리했다.이번 프로젝트에서 기획한 서비스는 B2B2C로, 서비스의 사용자는 대기열 서비스를 원하는 기업의 개발자가 될 것이며, 해당 기업은 엔드포인트 사용자에게 서비스를 제공하는 구조로 이루어져 있다.처음에 각자 개발하고 싶은 부분을 고민하다가, 개발자를 위한 서비스를 만들면 어떨까라는 의견이..