[CS] DB - 데이터베이스의 기본
데이터 베이스는 일정한 규칙또는 규약을 통해 구조화 되어 저장되는 데이터의 모음이다. 해당 데이터베이스를 제어, 관리하는 통합 시스템을 DBMS라고한다. DBMS마다 query를 통해 삽입, 삭제, 수정, 조회 등을 수행할 수 있다. 또한, 데이터베이스는 실시간 접근과 동시 공유가 가능하다. 엔터티 엔터티는 사람,장소, 물건, 사건, 개념 등 여러개의 속성을 지닌 명사를 의미한다. 물론 현실세계에 있는 모든 개념을 속성으로 만드는 것이 아니라, 추상화 과정을 통해, 서비스의 요구사항에 맞춰 속성이 정해진다. 속성 속성은 릴레이션에서 관리하는 구체적이고 고유한 이름을 갖는 정보이다. 약한엔터티 강한엔터티 A가 혼자서는 존재하지 못하고, B의 존재 여부에 따라 종속적이라면 A는 약한 엔터티이고, B는 강한 ..
2023. 2. 18.
[CS] OS - 메모리
메모리 계층 메모리계층은 레지스터, 캐시, 메모리, 저장장치로 구성되어 있다. 각각의 특징은 다음과 같다. 레지스터 : CPU안의 작은 메모리, 휘발성, 속도 가장 빠름, 용량 가장 적음 캐시 : L1, L2 캐시를 지칭한다. 휘발성, 속도 빠름, 용량 적음 주기억장치 : RAM을 가리킨다. 휘발성, 속도 보통, 용량 보통 보조기억장치 : HDD, SSD를 일컬으며, 비휘발성, 속도 낮음, 용량 큼 계층의 위로올라갈수록 가격은 비싸지고, 속도는 빨라지고, 용량은 적어지는 특징을 갖고 있다. 이러한 계층이 존재하는 이유는 경제성과 캐시 때문이다. 캐시 캐시는 데이터를 미리 복사해 놓는 임시 저장소이다. 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다. 예로, 메모리와 ..
2023. 1. 31.
[CS] 네트워크 - 네트워크의 기초
네트워크란 네트워크란 노드와 링크가 서로 연결되어, 리소스를 공유하는 집합을 의마한다. 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미한다. 링크 유선 또는 무선을 의미한다. 좋은 네트워크란? 네트워크를 구축 할때는 좋은 네트워크로 만드는 것이 중요한데, 여기서 말하는 좋은 네트워크란, 많은 처리량을 처리할 수 있고, 지연시간이 짧고, 장애빈도가 적으며, 좋은 보안을 갖춘 네트워크를 의미한다. 처리량(throughpur) 링크를 통해 전달되는 단위 시간당 데이터양 단위로는 bps(bits per second)를 사용한다. 트래픽, 대역폭, 에러, 하드웨어 스펙에 영향을 받는다. 지연시간(latency) 요청이 처리되는 시간을 의미한다. 어떤 메세지가 두장치 사이를 왕복하는데 걸린시간을 의미한다. ..
2023. 1. 16.