on
TIL - 2021.08.10
TIL - 2021.08.10
프데코 - DB
MySQL
MySQL은 1대의 서버를 위한 프로덕션 RDBMS이다
용량 증대 방식(Scaling) Scale-up: 서버에 CPU와 Memory를 추가하여 서버의 성능을 높이는 방식이다. 성능 향상에는 한계가 존재하기 때문에 먼저 서버에 꼭 필요한 데이터가 저장되어있는 지 확인해야한다. Scale-out: Master - Slave 구성으로 Slave는 읽기 전용이다. 일반적인 Scale-out은 동등한 서버를 추가하는 클러스터 방식이지만, MySQL은 1대의 서버를 대상으로 개발되었기 때문에 불가능
클라우드 컴퓨팅
클라우드 컴퓨팅은 컴퓨팅 자원(HW, SW)을 네트워크를 통해 서비스 형태로 제공한다.
자원을 필요한만큼 실시간으로 할당하여 사용한만큼 지불한다
No Provisioning: 서버나 소프트웨어를 미리 직접 준비할 필요가 없다
Pay As You Go: 자원을 빌린만큼 지불한다
Docker
특정 프로그램과 필요한 기타 소프트웨어들을 하나의 패키지로 만듦으로써 해당 프로그램의 개발과 사용을 도와주는 오픈 소스 플랫폼
패키지를 먼저 파일 시스템 형태로 만드는데 이를 Docker Image라고 한다
Docker Image를 실행 시킨 것을 Docker Container라고 한다
Problem Solving
카카오 2019 공채 길찾기 게임
트리 노드를 재귀적인 방식으로 Add 하는 방법에 대해서 알게되었다.
부모 노드는 자식 노드보다 y의 값이 크고, 부모의 왼쪽 노드는 부모의 x 값 보다 작고, 부모의 오른쪽 노드는 x 값이 부모보다 더 크다
public void addNode(Node parent, Node child) { if (parent.x > child.x) { if (parent.left != null) { parent.left = child; return; } addNode(parent.left, child); } else { if (parent.right != null) { parent.right = child; return; } addNode(parent.right, child); } }
부모보다 x 값이 작은 경우 왼쪽 서브트리에 해당한다 만약 부모의 왼쪽 자식이 없을 경우 그 자리에 노드를 삽입한다 그렇지 않으면 왼쪽 서브트리로 내려간다
부모보다 x 값이 큰 경우 오른쪽 서브트리에 해당한다 만약 부모의 오른쪽 자식이 없을 경우 그 자리에 노드를 삽입한다 그렇지 않으면 오른쪽 서브트리로 내려간다
독서: 함께 자라기
의도적인 반복 수련이 존재하지 않는 1만 시간의 법칙은 틀렸다
의도적인 수련의 반복과 이에 대한 피드백을 통해서 지속적으로 성장할 수 있다.
피드백은 스스로 혹은 타인으로 부터 받을 수 있는데, 기록이 중요할 것 같다. 기록이라하면, 일기, 깃헙, 블로그 정도를 할 수 있을 것 같다.
728x90
from http://white-board.tistory.com/169 by ccl(A) rewrite - 2021-08-10 22:00:20