본문 바로가기

개인공부/패스트캠퍼스 CS10

[CS] 3-1. 데이터베이스 기초 # 데이터베이스란? - 웹 사이트 혹은 앱을 개발할 때는 데이터베이스를 사용하는 경우가 많다. - 커뮤니티 사이트를 개발한다고 하면 ① 회원(User)정보, ② 게시글(Board) 정보 등을 저장할 저장 공간이 필요할 것이다. # DBMS란? - 데이터베이스 관리 시스템(DBMS)는 다수의 사용자가 데이터베이스에 존재하는 데이터에 접근할 수 있도록 해주는 소프트웨어다. - Java 기반의 서버 프로그램에서는 JDBC를 이용해 MySQL에 접근 가능하다. # 관계형 데이터베이스란? - 관계형 데이터베이스에서는 전체 데이터를 행(row)과 열(column)이 존재하는 하나이상의 테이블(관계, relation)로 정의한다. - 여러 레코드(record)가 담긴 테이블을 관계(relation)로 정의한다. - .. 2023. 8. 10.
[CS] 2-4. 캐시 메모리 # 메인 메모리(Main Memory) = 주기억장치 - 일반적인 개인용 컴퓨터에서 RAM(Random Access Memory)이 자주 사용된다. - 일반적으로 공급되던 전원이 사라지면, 저장된 내용이 사라지는 휘발성 메모리다. - 컴퓨터의 프로그램을 실행하면, 프로그램은 메인 메모리에 적재(프로세스 형태)된다. - 이후에 CPU는 메인 메모리에 적재된 프로그램 명령 코드를 읽어 들여 실행/처리한다. # 우리가 프로그램을 실행하면? - 기본적으로 CPU는 계산/제어를 담당한다.(ALU 연산 장치 사용) - CPU는 메인 메모리에서 명령어를 읽어, 계산한 뒤에 메인 메모리에 저장한다. - 보조기억장치에는 일반적으로 설치된 프로그램(실행 파일 및 비휘발성 데이터)이 존재한다. ① 설치된 웹 브라우저 실행 .. 2023. 8. 10.
[CS] 2-3. CPU 동작 방식 # CPU(중앙 처리 장치) - 메인 보드에 가장 먼저 연결하는 장치 중 하나다. - CPU는 컴퓨터의 구성 요소 중에서 인간의 뇌와 같은 역할을 수행한다. - 연산(computation), 제어(control)를 담당한다. - 일반적인 CPU는 기본적으로 3가지 모듈로 구성되며, 서로 내부 버스로 연결되어 있다. 1. 산술/논리 장치(Arithmetic Logic Unit, ALU) 2. 제어장치(Control Unit) 3. 레지스터(Register) # 레지스터(Register) - 기본적으로 프로세스는 메인 메모리에 적재된다. - 실제 연산은 CPU 내부에서 수행되므로, 데이터를 CPU로 가져와 처리해야 한다. 1. 데이터를 일시적으로 CPU 내부에 저장할 공간이 레지스터(register)다. 2.. 2023. 8. 10.
[CS] 2-2. 컴퓨터의 구성요소 #컴퓨터의 일반적인 요소 - 하드웨어(hardware): 컴퓨터가 동작하도록 해주는 내부 물리적인 장치들 - 소프트웨어(software): 컴퓨터가 어떻게 동작해야 하는지 명시되어 있는 명령어 집합 # 일반적인 하드웨어 구성요소 #컴퓨터의 기억 장치 - 일반적으로 기억 장치는 속도가 빠를수록 용량이 적고, 가격이 비싸다는 특징이 있다. - 이러한 기억 장치는 계층적으로 구성된다.(보조기억장치의 용량이 가장 크다.) #소프트웨어(software) - 소프트웨어는 일반적으로 다음의 두 가지로 나누어진다. 1. 시스템 소프트웨어: 하드웨어 자원에 대한 접근이 용이하며, 대개 저수준 언어로 작성된다. - 펌웨어, 운영체제(OS), 컴파일러, 장치 드라이버 등 2. 응용 소프트웨어: 컴퓨터 자원에 대한 직접적인 .. 2023. 8. 10.