데브허브 | DEVHUB | 기술을 알려드림 - 컴퓨터구조/운영체제, 서버, 네트워크, 데이터베이스기술을 알려드림 - 컴퓨터구조/운영체제, 서버, 네트워크, 데이터베이스
- 컴퓨터 구조와 운영체제는 컴퓨터 전공의 핵심 과목으로, CPU, 메모리, 디스크로 구성된 폰 노이만 구조 이해가 필수적입니다. 🧠
- 모든 데이터를 메모리에 올릴 수 없는 이유는 메모리의 한계와 여러 프로그램의 동시 실행 필요성 때문이며, 프로그램의 일부(명령어)만 메모리에 로드되어 실행됩니다. 💾
- 컴퓨터는 캐시, 메인 메모리, 가상 메모리 등 계층적 메모리 구조를 활용하여 프로그램의 빠른 실행과 효율적인 자원 관리를 도모합니다. 🚀
- 운영체제는 커널을 핵심 모듈로 하여 프로그램(저장된 코드), 프로세스(실행 중인 프로그램), 프로세서(CPU)의 차이를 이해하고 관리합니다. ⚙️
- 프로세스는 독립적인 실행 단위이며, 스레드는 하나의 프로세스 내에서 여러 작업을 동시에 처리할 수 있게 하는 경량 실행 단위입니다. 🧵
- 네트워크 기반 서비스의 중요성 증대로 클라이언트-서버 통신, IP, DNS, 웹 서버 접속 과정 이해가 필수적입니다. 🌐
- 사용자 상태 관리를 위해 서버에 저장되는 세션과 클라이언트(브라우저)에 저장되는 쿠키 개념이 활용됩니다. 🍪
- 라우터, 스위치, 로드 밸런서(L4 스위치 역할 포함)는 네트워크 트래픽을 효율적으로 분배하고 관리하는 인프라 핵심 장비입니다. 🚦
- 동기 방식은 순차적 처리 후 응답을 기다리지만, 비동기 방식은 응답을 기다리지 않고 다른 작업을 병행하여 효율성을 높일 수 있습니다. 🔄
- 데이터베이스는 DBMS를 통해 논리적/물리적으로 데이터를 관리하며, 테이블과 레코드 형태로 데이터를 저장하고 SQL 명령어로 조작합니다. 🗄️
- 애플리케이션은 데이터베이스와 직접 연동하기보다 백엔드(API) 서버를 통해 간접적으로 통신하여 보안과 구조적 안정성을 확보합니다. 🛡️
- NoSQL은 SQL과 다른 사상으로 비정형 데이터를 다루며, 빠른 속도 처리를 위해 정규화를 덜 하는 등 유연한 데이터 모델링을 지원합니다. 📈