CS
-
백엔드 개발자가 컴퓨터 구조를 알아야 하는 진짜 이유: 코드 한 줄 뒤의 하드웨어 세상CS/컴퓨터구조 2026. 1. 19. 19:54
백엔드 개발자를 위한 컴퓨터 구조: 기초부터 실전 최적화까지백엔드 개발자로 일하다 보면 우리는 대부분 추상화된 고수준 언어(Java, Python, JavaScript 등)와 프레임워크 위에서 개발합니다. 덕분에 메모리 주소를 직접 관리하거나 레지스터를 조작할 일은 거의 없죠.하지만 트래픽이 몰려 서버 응답이 느려지거나, 이유를 알 수 없는 시스템 병목 현상을 마주했을 때, 문제를 해결하는 열쇠는 결국 "내 코드가 하드웨어에서 실제로 어떻게 실행되는가?"를 이해하는 데 있습니다.오늘은 컴퓨터 구조의 핵심 요소(CPU, 메모리, I/O)를 살펴보면서, 이 기초 개념들이 어떻게 실제 백엔드 시스템 최적화와 연결되는지 정리해보았습니다.1. 컴퓨터의 두뇌, CPU (중앙처리장치)1) 기초 개념 (The Basi..
-
[CS 기초] 백엔드 개발자라면 꼭 알아야 할 컴퓨터의 구조: CPU부터 버스까지CS/컴퓨터구조 2026. 1. 19. 19:51
우리가 짠 코드는 결국 하드웨어 위에서 돌아가기 마련입니다. 효율적인 코드를 작성하기 위해 가장 기본이 되는 컴퓨터의 핵심 부품들에 대해 정리해 보려고 합니다. 1. 컴퓨터의 두뇌, CPU (중앙처리장치)CPU(Central Processing Unit)는 말 그대로 컴퓨터의 모든 시스템을 제어하고 연산을 수행하는 가장 중요한 부분입니다. 백엔드 관점에서는 우리가 만든 알고리즘이 실제로 계산되는 곳이죠.CPU는 크게 세 가지로 구성됩니다:산술논리연산장치 (ALU): 실제 덧셈, 뺄셈 같은 산술 연산과 논리 연산을 담당합니다.제어장치 (CU): 명령어를 해석하고 각 장치에 신호를 보내 제어합니다.레지스터 (Register): CPU 내부에 있는 아주 빠른 임시 저장 공간입니다. 연산에 필요한 데이터를 잠시..
-
003 데이터베이스 시스템CS/DataBase 2024. 10. 11. 17:24
01. 데이터베이스 시스템의 정의데이터베이스 시스템(DBS : DataBase System) : 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템 02. 데이터베이스의 구조 1. 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값이 '인스턴스'보통 스키마는 한번 정의되면 자주 변경되지 않지만, 인스턴스는 계속 변하는 특성이 있다. 2. 3단계 데이터베이스 구조 1) 3단계 데이터베이스 구조의 개념- 개별 사용자 관점에서 보는 외부단계- 조직 전체의 관점에서 바라보는 개념단계- 물리적인 저장 장치의 관점에서 바라보는 내부단계일반적으로 내부단계에서 외부단계로 갈수록 추상화 레벨이 높아진ㄷ..
-
002 데이터베이스 관리 시스템CS/DataBase 2024. 10. 11. 17:23
01. 데이터베이스 관리 시스템의 등장 배경파일 시스템의 응용 프로그램마다 파일을 따로 유지하는 특징 때문에 다음과 같은 문제가 발생한다. 1) 같은 내용의 데이터가 여러 파일에 중복 저장된다. 즉, 데이터 중복성 문제가 발생-> 데이터가 중복되면 저장 공간이 낭비될 뿐 아니라 데이터 일관성과 데이터 무결성을 유지하기가 어렵다. 2) 응용 프로그램이 데이터 파일에 종속적이다.응용 프로그램은 파일에 직접 접근하여 데이터를 처리해야 하므로 사용하는 파일의 데이터를 구성하는 방법이나 물리적인 저장 구조에 맞게 작성되어야 한다. 그래서 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 하는데 이러한 특징을 데이터 중복성이라 한다. 3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다...
-
001 데이터베이스 기본 개념CS/DataBase 2024. 10. 11. 13:57
01. 데이터베이스의 필요성 1. 데이터와 정보 - 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값, 자료라고도 함- 정보 : 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물 - 정보 처리 : 데이터에서 정보를 추출하는 과정 또는 방법. 즉, 정보 처리는 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계를 파악하는 것 2. 정보 시스템과 데이터베이스- 정보시스템 : 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단- 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 핵심 역할은 데이터베이스가 담당- 데이터베이스 : 데이터를 모아두는 창고 02. 데이터베..