
이 글은 인프런 강의 'Practical Testing : 실용적인 테스트 가이드'를 보고 내용을 정리한 글이다. (섹션 1 ~ 5) Practical Testing: 실용적인 테스트 가이드 강의 | 박우빈 - 인프런박우빈 | , 실무에 맞는 올바른 테스트 코드 그 첫걸음이 되어드릴게요! [사진] [임베딩 영상] 테스트 코드가 정말 그렇게 중요한가요? 🤔 그럼요! 테스트 코드 없이는 내가 만든 애플리케이션www.inflearn.com1. Intro테스트를 작성하는 역량주니어 개발자에게 가장 기대하는 요소 중 하나채용 시 구현 과제 등에서 테스트 작성 여부, 테스트 코드 구현 방식을 확인소프트웨어의 품질을 보증하는 방법으로, 그 중요성을 알고 있는지를 확인강의를 통해 학습하는 내용들테스트 코드가 필요한..

이 글은 'Readable Code: 읽기 좋은 코드를 작성하는 사고법' 이라는 강의를 보고 정리하였다. Readable Code: 읽기 좋은 코드를 작성하는 사고법 강의 | 박우빈 - 인프런박우빈 | , [사진]저 사람은 코드를 되게 잘 짜네. 어떻게 저런 코드를 작성하는 걸까? 🤔어떤 사람의 코드를 보고 '와 잘 짰다' 라고 느낄 때가 있습니다.우리가 '코드를 잘 짠다' 라고 표현하는www.inflearn.com 클린 코드를 추구하는 이유 & 추상과 구체코드가 잘 읽힌다= 이해가 잘 된다.= 유지보수 하기가 수월하다.= 우리의 시간과 자원이 절약된다. 클린 코드라 지칭하는 수많은 원칙들, 조언들당연히 지키면 좋은데 왜 지켜야 하는가? 클린 코드를 관통하는 아주 중요한 주제→ 추상(抽象) : 뽑을 추..
![[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 4장 개략적인 규모 측정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F38qfS%2FbtsKJQrdoYa%2F0wpXo8FdkpyT0ulr5zEYU1%2Fimg.png)
4장. 처리율 제한 장치의 설계처리율 제한 장치(rate limiter)클라이언트 또는 서비스가 보내는 트래픽의 처리율(rate)을 제어하기 위한 장치특정 기간 내에 전송되는 클라이언트의 요청 횟수를 제안한다. API 요청 횟수가 제한 장치에 정의된 임계치(threshold)를 넘어서면 추가로 도달한 모든 호출은 처리가 중단(block)된다.사용자는 초당 2회 이상 새 글을 올릴 수 없다.같은 IP 주소로는 하루에 10개 이상의 계정을 생성할 수 없다.같은 디바이스로는 주당 5회 이상 리워드(reward)를 요청할 수 없다. API에 처리율 제한 장치를 두면 좋은점DOS(Denial of Service) 공격에 의한 자원 고갈을 방지비용 절감서버 과부하 방지3장에서 배운 시스템 설계 4단계 접근법을 적용..
![[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 3장 시스템 설계 면접 공략법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FphZbC%2FbtsKKnWjK4M%2FtSZ8iYSpxggEBjrBy4kovK%2Fimg.png)
3장. 시스템 설계 면접 공략법시스템 설계 면접이란?모호한 문제를 풀기 위해 협력하여 그 해결책을 찾아내는 과정에 대한 시뮬레이션 면접관이 시스템 설계 면접에서 찾고자 하는 것지원자의 설계능력의 기술적 측면협력에 적합한 사람압박이 심한 상황도 잘 헤쳐나가는 자질모호한 문제를 건설적으로 해결할 능력좋은 질문을 던질 능력지양해야 할 것설계의 순수성에 집착한 나머지 타협적 결정(tradeoff)을 도외시하고 과도한 엔지니어링을 하는것고도한 엔지니어링의 결과 → 시스템 전반의 비용 상승완고함, 편협함효과적 면접을 위한 4단계 접근법1단계. 문제 이해 및 설계 범위 확정요구사항을 완전히 이해하기→ 올바른 질문을 하는 것, 적절한 가정을 하는 것, 시스템 구축에 필요한 정보를 모으는 것 요구사항을 정확히 이해하는데..