전체 글59 C++ 문자열 Split 함수 #include using namespace std; vector split(string input, string delimiter) { vector ret; long long pos = 0; string token = ""; while ((pos = input.find(delimiter)) != string::npos) { token = input.substr(0, pos); ret.push_back(token); input.erase(0, pos + delimiter.length()); } ret.push_back(input); return ret; } 예시 #include using namespace std; typedef long long ll; vector split(string input, s.. 2023. 3. 24. 주소창에 www.google.com 을 입력하면 생기는 일 주소창에 https://www.google.com/search?q=seoul&hl=ko을 입력하면 생기는 일 1. DNS 조회 https://www.google.com:443/search?q=seoul&hl=ko 포트번호는 생략 가능 DNS 서버로부터 www.google.com 의 IP주소를 받음 Recursive Query 는 Root DNS 서버에 너무 큰 부담을 준다는 단점이 있음 - Local DNS 서버 가입되어 있는 각 통신사의 기지국 DNS서버가 등록됨 ex) KT DNS, SKT DNS, LG DNS.. 도메인과 IP주소를 캐싱하여 가지고 있음 - Root DNS 서버 ICANN(국제인터넷주소관리기구)이 직접 관리하는 DNS서버로 TLD DNS 서버들의 IP주소를 저장하고 안내 하는 역할.. 2023. 3. 23. 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. 이전 1 ··· 5 6 7 8 9 10 다음