본문 바로가기

전체 글57

Index 1장 - 사용자 수에 따른 규모 확장성 - 단일 서버 - 데이터베이스 - 수직적 규모 확장 vs 수평적 규모 확장 - 캐시 - 콘텐츠 전송 네트워크(CDN) - 무상태(stateless) 웹 계층 - 데이터 센터 - 메시지 큐 로그, 메트릭 그리고 자동화 데이터베이스의 규모 확장 백만 사용자, 그리고 그 이상 2장 - 개략적인 규모 추정 - 2의 제곱수 - 모든 프로그래머가 알아야 하는 응답지연 값 - 가용성에 관계된 수치들 - 예제: 트위터 QPS와 저장소 요구량 추정 - 팁 3장 - 시스템 설계 면접 공략법 - 효과적 면접을 위한 4단계 접근법 4장 - 처리율 제한 장치의 설계 5장 - 안정 해시 설계 - 해시 키 재배치(rehash) 문제 - 안정 해시 6장 - 키 값 저장소 설계 - 문제 이해 및.. 2023. 3. 23.
삼성 SW 역량 테스트 - 시험 감독 (c++) https://www.acmicpc.net/problem/13458 13458번: 시험 감독 첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net 이 문제에서 가장 중요한 조건은 '각각의 시험장에 총감독관은 오직 1명만 있어야 하고, 부감독관은 여러 명 있어도 된다.' 이다. 언뜻 보면 총감독관은 없어도 된다는 말 같지만 '각각의 시험장에는 총감독관은 무조건 1명이 있어야 한다' 로 해석해야 문제를 풀 수 있다. 첫 번째 반복문에서 (각 교실의 학생수 - 총감독관이 감독할 수 있는 학.. 2023. 3. 21.
인프랩(인프런) 백엔드 개발자 지원 후기 채용 프로세스 : 서류 -> 과제테스트 -> 기술면접 -> 문화면접 -> 합격 1. 서류 (합격) https://www.rallit.com/ 에서 지원했다. 랠릿이 기타 다른 채용사이트(원티드, 프로그래머스, 로켓펀치 등등)과 비교해서 특이했던점은 자기소개서 글자수 제한이 없다. 요건 지원자마다 호불호가 조금 있을듯 2. 과제테스트 (합격) 과제테스트 시작일을 지원자가 결정할 수 있어서 좋았다. 다른 회사들의 과제테스트는 서류 합격 이후 바로 시작하는 경우가 많아서 다른 과제테스트랑 겹치거나 일정이 불가능한 경우에는 진행하기 힘들었는데 인프랩은 내가 시작일을 정할 수 있어서 일정관리가 편했다. 과제테스트에 대한 설명은 다음 유튜브 영상을 참고하면 좋다. https://www.youtube.com/watc.. 2023. 3. 20.
Nest.js serverless + AWS Lambda 배포하기 소스코드 : https://github.com/jeounpar/nestjs-aws-lambda 1. nest 프로젝트 생성 $ nest new aws-lambda-test 2. serverless 모듈 설치 $ npm install -g serverless $ npm install --save aws-serverless-express aws-lambda $ npm install --save-dev serverless-plugin-typescript serverless-plugin-optimize serverless-offline plugin $ serverless plugin install -n serverless-plugin-warmup 3. aws credential 설정 $ vi ~/.aws/cre.. 2023. 3. 19.
(mac) VScode - Code Runner 사용해서 .cpp 코드 실행하기 1. Code Runner 익스텐션 설치 2. settings.json 편집 "code-runner.executorMap": { ... "cpp": "cd $dir && clang++ -std=c++17 -O2 -Wno-unused-result $fileName -o a.out && $dira.out" ... } -std=c++17 -O2 -Wno-unused-result -> 프로그래머스 IDE에서 사용하는 컴파일 옵션 3. Code Runner 실행 ctrl + option + n 2023. 3. 16.
프로그래머스 레벨3 - 숫자 게임 (C++) https://school.programmers.co.kr/learn/courses/30/lessons/12987 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제에서 가장 중요한 조건은 1. 각 사원은 딱 한 번씩 경기를 합니다. 2. A팀은 빠르게 출전순서를 정했다. 요 두개의 조건 이다. A팀의 출전순서가 이미 정해져 있는 상태이므로 백터A와 벡터B를 각각 정렬하여 비교 할 수 있다. 정렬이 왜 가능하지? -> 벡터A를 정렬했다고 해서 A팀의 출전순서가 바뀌는 것은 아니다. 단순히 벡터B와의 비교를 위해 각 사원의 자연수만을 정렬한 것이다. '.. 2023. 3. 16.