1학기때 들었던 컴퓨터 구조 과목의 중간고사 대비 백지 핵심요약 입니다.2강컴퓨터 종류 4가지를 쓰시오.personal, server, supercomputer, embed컴퓨터 성능향상 아이디어 7가지를 쓰시오.추상화 디자인을 통해 굳이 아래 계층 알 필요 없이 작동하게 함자주 사용하는 걸 빠르게병렬성 처리하기(parallelisim via parallelism)나누어 처리하기(performance piplelining)추측을 통한 예측 (prediction via Speculation)메모리의 계층(Hierarchy of Memories)중복성을 통한 신뢰성 향상 (Dependability via Redundancy)컴퓨터 계층 구조에 대해 쓰시오.하드웨어(bits) -> 시스템 소프트웨어(os, 컴..
CS 내용 요약, 지식
1학기 데이터베이스 과목의 중간고사 대비용 시험 공부한 내용입니다.1장데이터와 정보의 차이는?- 데이터는 단순히 관찰, 측정하여 수집한 사실이나 값이다. - 정보는 의사 결정에 유용한 활용하도록 데이터를 체계적으로 조직화 한 결과물이다. - 데이터를 분석, 정리, 가공하면 정보가 된다.정보처리란?- 데이터에서 정보 추출하는 과정이나 방법 - 데이터를 잘 활용하기 위함.정보 시스템이란?- 조직 운영에 필요한 데이터를 수집하여 저장해 두었다가 필요할 때 유용한 정보를 만들어 주는 수단데이터베이스란?데이터를 효율적으로 저장하고 관리하는 체계적인 저장소 특정조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합데이터의 종류 4가지와 각 의미를 서술하시오.통합 데이터: 최소 중복 저장 ..
Calculator구글 클라우드 솔루션의 가격을 정확히 예측하는 것은 쉬운 것은 아니다. 그래서 Google Cloud Pricing Calculator을 사용해서 각종 서비스들의 비용을 예측할 수 있다.시험전에 여기서 한번 각종요소들을 쭉 둘러보는 것을 추천한다.Google Cloud Deployment Manager복잡하고 다양한 여러가지를 배포해서 이용해야하는 상황에서 간단한 스크립트로도 할 수 있게 도와준다.구글 클라우드 리소스를 통제 가능하고 예측되는 영역으로 자동화 해준다.다양한 환경에서도 쉽다. 버젼 컨트롤도 해준다.구성 오류나, 실수를 피하게 하고 버젼도 맞추어 준다. 굳이 수동으로 변경하는 configuration drift도 막아준다.deployment Manager로 리소스를 생성할때..
리소스 계층Organization>Folder>Project>Resources서로 다른 환경에서 프로젝트를 분리해 생성하는 것을 추천, 각 구역마다 폴더를 분리해 생성하는 걸 추천, 각 환경마다 다르게 프로젝트, 어플리케이션 분리하라. (결론: 다 분리해서 써라)Billing accountsBilling account는 프로젝트에 의무적으로 있어야 함. 한개 이상의 projects를 하나의 계좌에 연결시킬 수 있음조직 내에 여러개의 billing acounts를 가질 수 있음. Billing accounts의 2가지 종류Self serve: 바로 신용카드나 계좌에서 결재되는 것Invoiced: 큰 회사의 경우 invoice를 생성해서 씀예산을 정해두고 alerts 설정 가능, billing data는 b..
Cloud monitoring효과적으로 운영하기 위한 도구로 Metrics에서는 각종 지표들을, Graphs and dashboard에서는 각종 시각화를, Configure Alerts 에서는 건강하지 않은 상황일때 알림이나 문서 상태를 바탕으로 경고정책을 짤 수 있다.Workspace로 여러 계정이나 GCP 프로젝트의 정보를 모아서 볼 수 있다. 가상머신에서는 CPU,disk, network,uptime 등의 정보를 받아올 수 있다. Cloud monitoring agent를 VM 에 설치하면 더 많은 정보를 얻을 수 있다.Cloud Logging로그를 남겨주는 도구로 exabyte 스케일로 작동한다. 주요 기능으로는Logs explorer: 유동적인 쿼리를 분석 정렬 탐색함Logs dashboard:..
Pub / Sub만약 logging 서비스가 웹 서버와 동기화 되어있다면, 웹 서버가 내려갈때 로그도 같이 내려갈 것이다. workload가 많을때 과부하가 걸리는 문제도 있다.따라서 logging service는 웹 서버와 비동기적으로 디커플링되어야 한다. 그런 메시징 서비스에 적합한 툴이 Pub/Sub이다. backbone에서 가용성이 높고, scalable하고, 비용도 낮다.이벤트가 발생했을때 실시간 분석을 제공해주는 pipeline으로 적당하다. 이를 push나 pull message로 받을 수 있다. 메시지를 받는 구독자가 메시지를 받겠다고 하는것을 pull, 그래서 메시지를 받는것이 push이다. endpoint와 HTTPs 요청을 지원한다. 구독자가 메시지를 받으면 다시 ACK가 돌아와 메..
Cloud SQL이란?관계형 데이터베이스 서비스로 MySQL, PostgreSQL, SQL 서버를 지원하며 가용성이 높고, SSD나 HHD를 사용한다.RAM은 416GB까지, data storage는 30TB 까지 늘릴 수 있다.local MySQL, PostgreSQL, SQL 서버 DB와 마이그레이션 할때 적합하다.간단한 관계형 DB로 비용을 줄이려 할때 좋다. cloud spanner는 엄청 비싸다.Cloud spanner은 엄청나게 용량이 크거나, 스케일링이 무한에 가까워야 하거나, global database가 필요하거나 가용성이 매우 높아야 할때나 쓴다.Cloud SQL 의 기능들자동 암호화, 유지보수 및 업데이트고 가용성과 failover, 자동으로 standby로 전환. primary와 s..
Database 관련 문제 상황만약 데이터베이스가 다운된다면 발생하는 문제접근 안되는 문제데이터들 날라가는 문제해결책1 snapshot: 매 시간마다 snapshot을 찍어 다른 데이터 센터에 저장하기그렇다면 데이터들 날라가지 않게는 할 수 있지만 1번 접근 문제와, 스냅샷을 찍을때 느려지는 3번 문제가 추가로 발생함해결책2 standby: 복사본인 standby database를 만들어 놓고, 장애때 돌리면 3가지 문제 다 해결됨availability, durablity, Consistencyavailability 가용성 : 내가 원할때 얼마나 빠르게 접근할 수 있는가다양한 zones와 regions에 배포할 수록 가용성 높아짐durability 내구성: 오랜 시간이 지날때 얼마정도의 파일이 손상되지..