개념을 연결해서 살펴보세요
주제 위키
랩 하나에서 끝내지 않고, 개념이 다음 개념으로 어떻게 이어지는지 따라갑니다.
CS 기초
5개Complexity
입력이 커질 때 시간과 memory가 얼마나 빨리 늘어나는지 설명하는 방법
Hash Table
key를 계산 가능한 위치로 바꿔 빠르게 찾는 자료구조
Queue와 Stack
먼저 온 일을 먼저 처리하거나 가장 최근의 문맥으로 돌아가는 순서 규칙
Regular Expression(정규표현식)
문자열에서 반복되는 모양을 찾아 검사하고 뽑아내거나 바꾸는 패턴 언어
Tree와 Graph
계층과 연결 관계를 표현하고 영향이 퍼지는 경로를 찾는 자료구조
개념
2개시스템
7개AWS
Compute, data, messaging과 운영 책임을 managed service로 조합하는 cloud platform
CDN
사용자 가까운 Edge에서 같은 응답을 대신 전달해 지연과 Origin 부하를 줄이는 계층
Container
application과 실행 환경을 격리된 process 단위로 묶는 방식
DB
여러 서버가 함께 쓰기 때문에 병목이 한곳으로 모이는 자원
Kubernetes
Container workload의 배치, 복구, rollout과 scaling을 관리하는 platform
MQ
당장 처리하지 못하는 일을 안전한 줄에 보관하는 시스템
Serverless
server instance 운영을 platform에 맡기고 event 단위로 실행하는 model
운영
3개개발 방식
6개Code Smell
깊은 설계 문제일 가능성을 빠르게 알아차리게 하는 표면의 신호
DDD
업무의 언어와 경계를 코드의 model과 일치시키는 설계 접근
Functional Programming
상태 변경을 줄이고 function의 조합과 data transformation으로 문제를 표현하는 접근
OOP
관련된 상태와 행동을 경계 안에 두고 잘못된 변경을 막는 모델링 방식
Pragmatic Programming
특정 framework보다 변화에 대응하고 결과에 책임지는 개발자의 판단 습관
TDD
작은 실패를 먼저 만들고 구현과 설계를 짧은 주기로 교정하는 방식