[가상 면접 사례로 배우는 대규모 시스템 설계 기초 1권] 4장 - 처리율 제한 장치의 설계
·
Study/대규모 시스템 설계 기초
이 내용은 "가상 면접 사례로 배우는 대규모 시스템 설계 기초 1권"의 내용을 참고하여 읽고 정리한 내용입니다. 1. 처리율 제한 장치란?처리율 제한 장치는 클라이언트나 서비스가 보내는 트래픽의 양을 제어하여, 특정 기간 내에 전송되는 요청 횟수를 제한하는 시스템입니다. 예시사용자는 초당 2회 이상 새 글을 올릴 수 없습니다.동일한 IP 주소로는 하루에 10개 이상의 계정을 생성할 수 없습니다.동일한 디바이스로는 주당 5회 이상 리워드를 요청할 수 없습니다.이러한 제한을 통해 시스템의 안정성과 보안을 유지할 수 있습니다.2. 처리율 제한 장치의 필요성처리율 제한 장치를 도입하면 다음과 같은 이점을 얻을 수 있습니다서비스 거부 공격(DoS) 방지: 과도한 요청으로 인한 자원 고갈을 막아 시스템을 보호합니다..
[99클럽 코딩 스터디 8일차 TIL] LeetCode 70. Climbing Stairs 해설 및 풀이 (Java)
·
Study/코딩 테스트
99클럽 코딩 스터디 8일차 TILLeetCode 70. Climbing Stairshttps://leetcode.com/problems/climbing-stairs/description/ You are climbing a staircase. It takes n steps to reach the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?   Example 1: Input: n = 2 Output: 2 Explanation: There are two ways to climb to the top. 1. 1 step + 1 step 2. 2 steps Example 2: ..
[프로그래머스] Lv.1 완주하지 못한 선수 해설 및 풀이 (Python)
·
Study/코딩 테스트
[프로그래머스] Lv.1 완주하지 못한 선수https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=python3  문제 설명  수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항  마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은..
[LeetCode] 1456. Maximum Number of Vowels in a Substring of Given Length 해설 및 풀이 (Python)
·
Study/코딩 테스트
LeetCode 1456. Maximum Number of Vowels in a Substring of Given Lengthhttps://leetcode.com/problems/maximum-number-of-vowels-in-a-substring-of-given-length/description/?envType=study-plan-v2&envId=leetcode-75 Given a string s and an integer k, return the maximum number of vowel letters in any substring of s with length k. Vowel letters in English are 'a', 'e', 'i', 'o', and 'u'.   Example 1: Inp..
[가상 면접 사례로 배우는 대규모 시스템 설계 기초 1권] 3장 - 시스템 설계 면접 공략법
·
Study/대규모 시스템 설계 기초
이 내용은 "가상 면접 사례로 배우는 대규모 시스템 설계 기초 1권"의 내용을 참고하여 읽고 정리한 내용입니다. 시스템 설계 면접은 "유명 서비스 X를 설계하라"처럼 추상적인 요청이 많은 특성을 가집니다. 실제 대규모 서비스는 수백 명의 엔지니어가 투입되어 만드는 복잡한 시스템이기 때문에, 면접의 목적은 완벽한 시스템을 만드는 것이 아니라 문제 해결 능력과 협업 역량을 평가하는 데 있습니다.💡 시스템 설계 면접에서 평가하는 핵심 요소설계 능력 자체보다는 설계 접근 방식에 주목질문 능력, 협업 태도, 문제 해결력 등을 포괄적으로 평가과도한 엔지니어링에 치우치지 않고 현실적인 판단을 할 수 있는지✅ 시스템 설계 면접 4단계 접근법1단계. 문제 이해 및 설계 범위 확정 (약 3~10분)시작부터 정답을 제시하..