시스템과 인프라 기초지식
시스템기반이란- 어플리케이션을 작동시키기 위해 필요한 1)하드웨어, 2) OS, 3) 네트워크, 4) 미들웨어 등과 같은 인프라 시스템요구사항1) 기능 요구사항- 소프트웨어에서 제공하는 기능들 2) 비기능 요구사항- 소프트웨어에서 제공하는 기능들 외의 모든것 1) 시스템 성능, 2) 신뢰성, 3) 확장성, 4) 운용성, 5) 보안 등의 요구사항 온프레미스 환경이란- 자사에서 데이터센터 및 미들웨어 , 하드웨어등의 모든 환경을 직접 구축하는 환경- 초기 투자비용이 높다 퍼블릭 클라우드- 인터넷을 통해 불특정 다수에게 제공되는 클라우드 서비스- 자사에서 데이터센터 및 하드웨어 , 미들웨어 등을 보유하지 않으므로 초기 투자비용이 적다 EX) AWS, Azuer 프라이빗 클라우드- 특정 기업들에게만 제공되는 클..
자료구조 - 트리(Tree)란
트리란- 노드들을 간선으로 연결한 계층형 자료구조- 제일위의 하나의 노드를 루트노드로 하여 나머지 노드들이 간선으로 연결 됨- 하나의 노드는 그자체로 트리이며 루트가 된다용어1. 노드의 차수 - 한노드가 가진 서브트리의 수ex) A의 차수 : 3, B의 차수 : 2, C의 차수 : 0, D의 차수 : 3 2. 리프노드(단말,터미널) - 차수가 0인 노드ex) 리프노드 : E, J, K, L, H, I 3. 자식 노드 - 노드에 연결된 서브트리의 루트노드들ex) A의 자식노드 : B, C, D 4. 부모 노드 - 노드에 연결된 한단계 상위 레벨 노드ex) I의 부모노드 : D 5. 형제 노드 - 부모가 같은 노드ex) G, H, I 는 형제노드 6. 트리의 차수 - 트리노드들의 차수중 최대 차수ex) 트리..