Computer Science

프로세스 개념프로그램(Program): 실행할 수 있도록 작성된 프로그래밍 코드(명령어)들의 집합, 아직 실행되지 않은 상태로 디스크에 저장된 명령어들. 사용자가 실행하면 메모리에 로드되고, 프로세스로 변환되어CPU에서 작업이 수행된다.추가로 program에는 메모리 영역 heap과 stack이 없다. 프로세스(Process): 실행중인 프로그램으로, 운영체제로부터 CPU 시간, 메모리 공간, 파일 핸들, 네트워크 연결 등의 자원을 할당받아 실제로 동작하는 상태이다. 프로세스는 프로그램의 명령어들을 실행하며, 독립된 메모리 공간을 가지고 하나 이상의 스레드를 포함할 수 있다.추가로 process는 실행시에 사용되는 개념이기 때문에  heap과 stack이 존재한다. 프로그램이 실행되면 운영체제는 해당 프..
개념CPU(Central Processing Unit, 중앙처리장치): CPU는 컴퓨터에서 가장 중요한 부품 중 하나로, '인간의 뇌'에 비유되곤 한다. 프로그램이 실행된 프로세스에서 명령어를 받아, 모든 연산과 로직을 처리하는 장치야. CPU는 메모리(RAM)로부터 데이터를 받아서 산술 연산(덧셈, 뺄셈 등), 논리 연산(비교, 조건문 등), 제어 흐름(조건 분기, 반복문) 등을 수행하며, 이 연산 결과를 다시 메모리로 돌려보내거나 출력 장치로 전달한다. 즉, CPU는 시스템의 중앙 처리 장치로서, 컴퓨터가 수행하는 모든 기본적인 연산과 제어를 담당한다. 코어(Core): CPU 내에서 명령어를 해석하고 실행하는 기본 처리 단위. CPU의 구성 요소 중 하나로, 실제 연산을 처리하는 부분이다. 프로세스..
개발자는 단순히 프로그램 코드를 작성하는 것만으로 그치지 않는다. 작성한 코드를 통해 컴퓨터에게 명령을 내리고, 그로 인해 원하는 작업을 수행하게 하는 역할을 한다.이를 위해서는, 자신이 작업을 지시하는 시스템의 모든 것을 잘 이해하고, 이를 효율적으로 활용할 수 있어야 한다. 개발자마다 사용하는 시스템 구성은 다를 수 있지만, 컴퓨터 구조, 운영체제, 네트워크와 같은 공통된 기술적 기반 위에서 시스템을 다루는 것이다. 각 시스템에서 사용하는 하드웨어(HW)와 소프트웨어(SW)에 따라 세부 구조와 활용 방식, 그리고 성능은 다를 수 있지만, 근본적인 원리는 동일하다. 따라서 개발자는 단순히 프로그래밍 언어를 다루는 것을 넘어서, 시스템 내부의 구조와 동작 원리를 깊이 이해해야 한다. 단순히 코딩만 할 줄..
데이터베이스는 데이터를 보관하는 창고 역할만 하기 때문에 관리하는 시스템이 필요하다. DBMS(DataBase Management System)는 데이터베이스를 관리하는 시스템이다.⇒ 데이터베이스의 데이터를 정리하거나 처리하는 작업을 한다.DBMS 종류MySQL, PostgreSQL, SQLite, Oracle, MariaDB 등각 DBMS마다 쓰이는 SQL문이 마치 사투리처럼 조금씩 차이가 있다.데이터베이스는 한 무리의 데이터를 테이블(Table)로 관리한다.SQLSQL(Structured query language)은 데이터베이스에 질문, 문의를 하기 위한 구조를 가진 언어이다. ⇒ 즉, SQL은 데이터베이스를 관리하는 DBMS와 소통하기 위한 언어이다.SQL 문법데이터 검색(Data Retrieva..
달싹이
'Computer Science' 카테고리의 글 목록