본문 바로가기

IT

CS/네트워크/인프라 기본 개념

반응형
  1. 자료구조와 알고리즘:
    • 자료구조는 데이터를 효율적으로 저장하고 관리하는 방법으로 배열, 연결 리스트, 스택, 큐, 해시 테이블 등이 있다. 각 자료구조는 특정한 상황에서 최적의 성능을 제공할 수 있도록 구성하며, 알고리즘은 문제를 해결하기 위한 절차나 방식을 의미한다. 효율적인 알고리즘 설계는 시스템의 성능과 자원 사용을 최적화하는 데 목적이 있다.
  2. OSI 모델과 TCP/IP:
    • OSI 모델은 네트워킹 프로세스를 7계층으로 나누어 설명하는 개념이다. 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층입니다. TCP/IP는 4계층 모델 중 하나로 인터넷 통신의 기반을 형성한다. 이 계층들은 데이터의 전송과 수신을 위해 서로 상호작용하는 중요한 기능을 한다. 각 계층은 특정 기능을 담당하며, 이를 통해 네트워크의 복잡성을 관리하고 효율성을 높일 수 있다.
  3. 가상화와 컨테이너화:
    • 가상화는 하나의 물리적 서버에 여러 운영 체제를 실행할 수 있도록 하는 기술이다. 이는 리소스의 효율적 사용과 관리를 가능하게  한다. 컨테이너화는 애플리케이션을 격리된 환경에서 실행하도록 하는 기술로, 가볍고 빠르며 이식성이 높다. 가상화는 전체 운영 체제를 가상화하는 반면, 컨테이너는 애플리케이션 레벨에서 격리를 제공한다.
  4. SQL vs NoSQL 데이터베이스:
    • SQL 데이터베이스는 관계형 데이터베이스로, 정형화된 데이터와 복잡한 쿼리에 적합하다. 반면, NoSQL 데이터베이스는 비관계형으로, 유연한 스키마, 수평적 확장성, 비정형 데이터에 장점을 가진다. SQL은 정확하고 복잡한 트랜잭션 처리에 강점이 있으며, NoSQL은 대규모 데이터셋과 빠른 읽기/쓰기 작업에 유리하다.
  5. 수평적 vs 수직적 스케일링:
    • 수평적 스케일링은 시스템에 더 많은 노드를 추가하는 것을 의미하며, 클라우드 환경에서 쉽게 구현할 수 있다. 반면, 수직적 스케일링은 기존 노드의 리소스(예: CPU, 메모리)를 증가시키는 것이다. 수평적 스케일링은 더 높은 확장성과 더 나은 장애 허용도를 제공하는 반면, 수직적 스케일링은 구현이 간단하고 관리가 쉽다.
  6. 클라우드 보안 베스트 프랙티스:
    • 클라우드 보안은 데이터 암호화, 접근 제어, 네트워크 보안, 정기적인 보안 감사와 모니터링을 포함한다. 또한, 최소 권한 원칙을 적용하고, 멀티 팩터 인증을 사용하는 것이 중요하다. AWS에서는 IAM, 보안 그룹, VPC 등의 서비스를 통해 보안을 강화할 수 있다.
반응형