Back-end
-
라우터(Router)란?Back-End 2024. 11. 20. 22:28
라우터란 무엇인가?백엔드 개발에서 라우터(router)는 클라이언트 요청을 특정 핸들러로 전달하고, URL 경로 및 HTTP 메서드를 기반으로 적절한 로직을 실행하도록 하는 중요한 컴포넌트입니다. 이는 웹 서버나 API 서버의 기본 구성 요소로, 요청을 효율적으로 분류하고 처리할 수 있도록 설계됩니다.라우터의 역할라우터는 단순히 요청을 전달하는 역할만 하지 않습니다. 현대 웹 애플리케이션에서는 라우터가 비즈니스 로직과 클라이언트 간의 인터페이스 역할을 하며, 다음과 같은 기능을 제공합니다:요청 매핑 (Routing)클라이언트의 요청 경로와 HTTP 메서드(GET, POST, PUT, DELETE 등)를 분석하고 적합한 핸들러를 호출합니다.파라미터 처리동적인 URL 경로를 파싱하여 파라미터를 추출하고 핸들..
-
시스템 디자인(System design)이란?Computer Science 2024. 9. 14. 18:11
백엔드 시스템 디자인은 웹 및 모바일 애플리케이션의 성능, 확장성, 안정성에 중요한 영향을 미칩니다. 이 글에서는 백엔드 시스템 설계의 주요 단계와 핵심 개념을 소개하고, 이를 실무에서 어떻게 적용할 수 있는지 설명합니다. 본격적인 시스템 디자인1. 요구 사항 명확화시스템 디자인을 시작하기 전에 기능적 요구 사항과 비기능적 요구 사항을 명확히 하는 것이 필수적입니다. 이를 통해 설계 방향을 올바르게 설정할 수 있습니다.2. 용량 추정 및 확장성 고려시스템 설계를 시작하기 전에 예상 트래픽과 데이터 양을 추정하는 것은 매우 중요합니다. 시스템이 현재 요구사항뿐만 아니라 미래의 성장도 감당할 수 있어야 하기 때문입니다.사용자 수: 예상 일일 사용자 수와 동시 접속자를 고려합니다.트래픽: 초당 읽기/쓰기 요청..