모의 설계 인터뷰 - 웹 크롤러

웹 크롤러 설계 Q&A 주요 목적은? 검색 엔진 설계로 지금은 텍스트 저장이 가장 중요 규모는? 전체 웹 또는 몇 개 사이트만? 전체 웹(entire web) - 수십억 개 페이지 빈도는? 얼마나 자주 크롤링하나? 전체가 매주 업데이트 -> 이전에 크롤링한 페이지의 업데이트 여부 확인 필요 저장할 요소는? 모든 페이지의 복사본을 저장하나? ...

2일 전
·
0개의 댓글

2장 객체 지향 5 캡슐화

개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴, 최범균 캡슐화란 캡슐화는 객체가 내부적으로 기능을 어떻게 구현하는지 감추는 것이다. 구체적인 구현부를 감추면 좋은 점이 나중에 구현 방법이 수정되도 기능을 쓰고 있는 코드는 고칠 필요가 없다. 5.1 절차 지향 방식 코드 회원의 서비스 만료 날짜 여부를 확인하는 코드가 있다. 만료 여부에 따라 ...

2022년 5월 11일
·
0개의 댓글

모의 설계 인터뷰 - URL 단축 서비스

서비스 소개 URL 단축 서비스 기존의 url을 짧은 url로 대체하고 경로 재설정을 관리하는 서비스 ex) bit.ly Q&A 어느 정도 규모인지? 경로 재설정 수백만 건, url 수백만개 사용할 수 있는 문자의 제한은? 기호 x - 기억/타이핑 어려움 소문자, 숫자만 사용 얼마나 짧아야 하는지? Base36 사용 (a-z 26개 +...

2022년 5월 10일
·
0개의 댓글

3라운드 호스팅형 쿠버네티스 vs 호스팅형 애플리케이션 플랫폼

영상보기\[스트릿 클라우드 파이터] 3라운드 - 호스팅형 쿠버네티스 vs. 호스팅형 애플리케이션 플랫폼'비용 절감과 운영 효율' 두마리 토끼 잡는 방안오픈소스 전도사온프레미스에서 클라우드로 혁신 몸소 체험클라우드 스페셜리스트가장 빠르고, 저렴하고,

2022년 5월 9일
·
0개의 댓글
post-thumbnail

EC2 Basics

Amazon EC2 EC2 = Elastic Compute Cloud = Infrastructure as a Service EC2 User data script로 인스턴스를 bootstrap 할 수 있다. bootstrap은 인스턴스가 처음 실행할때 한번 실행됨, 부팅할 때 자동화해줄 작업들 EC2 User data script는 루트 계정에서 실행 S...

2022년 5월 2일
·
0개의 댓글

설계 인터뷰 전략

인터뷰 소프트 스킬 Ask lots of questions 보통은 "유투브를 설계해보세요" 같은 아주 모호한 질문이 들어옴 이에 대한 재질문을 많이 할 것 설계 요구 조건 - 지연 시간, 기용성, 예산, etc. 유투브의 어느 부분을 설계하기를 원하는건지 등 면접관이 궁금해하는게 뭔지 더 자세하게 질문하기 Think out loud 10분동안...

2022년 5월 2일
·
0개의 댓글

2라운드 자체관리형(DIY) vs 지원형(상용) 쿠버네티스

영상보기\[스트릿 클라우드 파이터] 2라운드 - 자체관리형(DIY) vs. 지원형(상용) 쿠버네티스Kubernetes 마스터의 해답은 직접 개발오픈시프트, 미들웨어 영역 전문가안정적으로 지원받을 수 있는 Kubernetes의 필요성클라우드 네이티브 분야의 비즈니스 de

2022년 4월 26일
·
0개의 댓글

1라운드 - 애플리케이션 재구축 vs 현대화

레드햇에서 스트릿 클라우드 파이터라는 이름으로 토론 대결을 하는 컨셉으로 영상을 만들었다. 클라우드 관련 주제로 썰전을 하는데 영상 길이도 짧아서 재미있게 보고 내용을 가볍게 정리해보았다. > 영상보기 > [스트릿 클라우드 파이터] 1라운드 - 애플리케이션 재구축 vs. 현대화 선수 소개 청코너 김상곤 미들웨어, 하이브리드 클라우드, 멀티 클라우드 ...

2022년 4월 26일
·
0개의 댓글

AWS 기초, IAM, AWS CLI

스타트 위드 유데미 챌린저로 선정되어 무료로 지원받은 강의를 들으며 공부한 내용입니다. > 【글로벌 Best】 AWS Certified Solutions Architect Associate 시험합격! > > AWS Certified Solutions Architect

2022년 4월 21일
·
0개의 댓글

실용주의 프로그래머 6장 동시성

노개북 12~13일차 > - 6장 동시성 요약 및 느낀 점 concurrency 둘 이상의 코드가 동시에 수행되는 것처럼 동작 parallelism 둘 이상의 코드가 실제로 동시에 수행됨 모든 것은 concurrent 하다. 실제로 사용자가 사용하는 서비스를 만들때는 concurrent한 설계를 해주어야 한다. 하지만 sequential system을 ...

2022년 3월 30일
·
0개의 댓글

정규표현식

연습용 사이트 https://www.phpliveregex.com/ 표현식과 확인할 문자열 써서 잘 걸러지는지 실시간 확인 https://regexper.com/ 정규표현식 동작모습을 다이어그램으로 확인 https://regexr.com/ 정규표현식 테스트 https://regex101.com/ 매칭 그룹 색상으로 구분, 정규식 구문 상세 설명

2022년 3월 25일
·
0개의 댓글

실용주의 프로그래머 4장 실용주의 편집증

노개북 7일차 > - 4장 실용주의 편집증 요약 및 느낀 점 계약에 의한 설계 Design By Contract, DBC 정확한 프로그램이란 무엇인가? 스스로 자신이 하는 일이라고 주장하는 것보다 많거나 적지도 않게 딱 그만큼만 하는 프로그램을 말한다. 이 주장을 문서화하고 검증하는 것이 계약에 의한 설계의 핵심이다. (185쪽) 더 공부할 내용

2022년 3월 24일
·
0개의 댓글

실용주의 프로그래머 3장 기본 도구

노개북 4~5일차 > - 3장 기본적인 도구 요약 및 느낀 점 들어가며 일반적으로 적용되는 기본적인 도구 세트로 시작하라. (130쪽) IDE가 강제하는 편리함의 울타리 바깥에서도 능숙하게 작업할 수 있어야 한다. (130쪽) 일반 텍스트의 힘 Plain Text 일반 텍스트란 사람이 직접 읽고 이해할 수 있는 형태의 인쇄가능한 문자로 이루어진 텍...

2022년 3월 23일
·
0개의 댓글

실용주의 프로그래머 2장 실용주의 접근법

노개북 2~3일차 > - 2장 실용주의 접근법 요약 및 느낀 점 중복의 해악 프로그래머들은 늘 유지보수 모두에 있다. 우리가 이해하고 있는 것은 날마다 바뀐다. (65쪽) 유지보수는 별개의 활동이 아니며, 전체 개발 과정의 일상적인 부분이다. (65-66쪽) 강요된 중복 —> 코드내 문서화, 테스트 코드 자동 생성 등 부주의한 중복 —> 비즈니스 보뎅...

2022년 3월 21일
·
0개의 댓글

실용주의 프로그래머 1장 실용주의 철학

노개북 2일차 > - 서문 > - 1장 실용주의 철학 요약 및 느낀 점 Topic 2. 고양이가 내 소스코드를 삼켰어요 결과에 책임감을 가져라. 외적 요인을 탓하거나 자기 변명하지 말고 해결책을 제시하라. 무언가 안된다고 하기 전에 스스로에게 이야기해볼 것들: '...'는 해보았나? '...'는 고려했나? 상황을 해결하기 위해 할 수 있는 것에 대...

2022년 3월 19일
·
0개의 댓글

실용주의 프로그래머 시작

노개북 1일차 > > 도서 인증 > 실용주의 프로그래머, 앤드류 헌트, 데이비드 토머스 시작하며 1장만 3번 읽은 묵혀둔 책 이번 기회에 무사히 완독하길 바라며 노개북 3기에 참여해본다. 실물책은 구판만 있고 신판은 영문 전자책이 있어서 두개를 같이 보려고 한다. (바쁘면 구판만 볼수도...) 참여 목표 이번에야말로 완독! 스케줄 진도 밀려도 끝까지...

2022년 3월 18일
·
0개의 댓글

클린 코드 13장 동시성

노개북 2기 완주 이후 Extra > - 13장 동시성(pp.226~244) 요약 및 느낀 점 > p.266 > 동시성과 깔끔한 코드는 양립하기 어렵다. 아주 어렵다. 동시성 사용 이유 결합을 없애서 무엇과 언제를 분리 예) servlet 컨테이너는 동시성을 부분적으로 관리함 -> 웹 서버는 요청이 들어올 때 비동기로 servlet 실행 -> 원...

2022년 3월 17일
·
0개의 댓글

클린 코드 11장 시스템

노개북 2기 완주 이후 Extra(공식 스케줄 외 나머지 부분 정리) > - 11장 시스템(pp.194~214) 요약 및 느낀 점 시스템 제작(construction)과 시스템 사용(use) 분리 준비과정과 런타임 로직을 분리해야 함 시작 단계에서 관심사(concern)를 분리 초기화 지연(lazy initialization), 계산 지연(lazy e...

2022년 3월 16일
·
0개의 댓글

클린 코드 10장 클래스

노개북 2기 19~20일차 > - 10장 클래스(pp.172~191) 요약 및 느낀 점 클래스 정의 순서 - 표준 자바 컨벤션 정적 공개 상수 - 정적 비공개 변수 - 비공개 인스턴스 변수 - 공개 함수 - 비공개 함수(자신을 호출한 공개 함수 직후) 클래스 크기 작게, 더 작게! SRP 원칙 지키기 작은거 여러개나 큰거 몇개나 돌아가는 부품수...

2022년 3월 9일
·
0개의 댓글

클린 코드 9장 단위 테스트

노개북 2기 16~17일차 > - 9장 단위 테스트(pp.154~169) 요약 및 느낀 점 TDD 법칙 3가지 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않기 컴파일은 실패하지 않으면서 실행이 실패하는 정도의 단위 테스트 작성 현재 실패하는 테스트를 통과할 정도로만 실제 코드 작성 지저분한 테스트 코드는 테스트를 안하느니만 못하다. ...

2022년 3월 9일
·
0개의 댓글