컴퓨터 구조 현대 컴퓨터는 CPU, 메모리, I/O 이렇게 세가지로 구성된다. 이는 각각 중앙처리장치, 주기억장치, 입출력장치 라고도 구분한다. 이 중 CPU는 컴퓨터의 핵심 연산 장치이다. 명령어를 해석/실행/계산 한다. 예시) 계산기에 2+3을 입력하면, CPU가

이 주제는 기술면접으로 자주 나오기도 하고 운영체제의 기본이기 때문에 공부할 필요가 있다.우선 프로세스와 스레드의 차이를 알아보기 전에 프로세스와 스레드가 무엇인지 알아야한다.프로세스: 운영체제로부터 자원을 할당받은 작업의 단위스레드: 프로세스가 할당받은 자원을 이용하

메모리 관리는 컴퓨터 시스템에서 프로그램의 실행과 자원 활용의 핵심 역할을 하며, 시스템의 효율성과 안정성, 보안까지 좌우한다. 메모리 관리를 배우는 이유는 한정된 물리적 자원(메모리)을 효율적으로 사용할 수 있게 하고, 여러 프로그램을 동시에 빠르고 안정적으로 실행할
임계구역(Critical section)은 여러 프로세스나 스레드가 동시에 접근하면 경쟁조건(race condition) 이 발생할 수 있는 공유 자원(변수, 파일, 데이터 등)에 접근하는 코드 영역을 의미한다. 예를 들어 두 개의 프로세스가 은행 계좌 잔고를 동시에

오늘은 네트워크의 기초라고 할 수 있는 TCP/IP 이야기로 시작 해보고자 합니다.우선 OSI 7계층와 TCP/IP 4계층을 소개하겠습니다.네트워크에서 데이터가 어떻게 오가는지 단계별로 나눈 국제 표준 모델입니다.총 7단계(계층)로, 각 계층은 역할이 다릅니다.아래처럼
HTTP(HyperText Transfer Protocol)는 데이터를 암호화 없이 "평문"으로 주고받기 때문에, 정보가 유출될 우려가 있어 요즘 대부분의 실제 서비스 환경에서는 잘 쓰이지 않습니다. 로그인, 결제 등 중요 정보를 다루는 서비스뿐만 아니라 일반 웹사이트
관계형 데이터베이스(RDBMS)는 데이터를 표(테이블) 형태로 저장하며, SQL을 통해 데이터를 정의·조작·제어합니다. 키(Key)와 인덱스(Index)는 데이터의 식별과 빠른 검색에 중요한 역할을 합니다.관계형 데이터베이스는 데이터를 행(Row)과 열(Column)로

정규화(Normalization)는 데이터베이스에서 데이터 중복을 줄이고 일관성을 높이기 위해, 테이블을 구조적으로 분리하는 과정입니다. 데이터 변경 시 무결성 보장, 저장 공간 절약, 유지보수가 쉽다는 장점이 있으나, 테이블이 많아지면 JOIN 연산이 빈번해져 조회

배열(Array)같은 종류의 데이터를 연속된 공간에 저장하는 자료구조.크기를 미리 정해야 하고, 인덱스를 통해 빠르게 원하는 데이터에 접근할 수 있다(O(1)).하지만 중간에 데이터 삽입, 삭제가 느려(O(n)), 크기를 변경할 수 없다는 단점이 있다.연결 리스트(Li