1. 프로세스의 개요 1) 프로세스의 개념 - 프로그램은 저장장치에 저장된 정적인 상태이고, 프로세스는 실행을 위해 메모리에 올라온 동적 상태이다. 즉, 프로그램이 실행되면 프로세스가 된다. - 시분할 방식: CPU가 시간을 쪼개어 여러 프로세스에 적당히 배분함으로써 프로세스가 동시에 실행되는 것처럼 느껴진다. 2) 프로그램에서 프로세스로의 전환 - 프로세스 제어 블록: 프로세스를 관리할 필요가 있는 정보를 포함하는 운영체제 커널의 자료구조 - 어떤 프로그램이 운영체제로부터 PCB를 받으면 프로세스가 된다. - PCB에 있는 다양한 정보: 프로세스 구분자, 메모리 관련 정보, 각종 중간값 - 프로세스가 종료된다는 것은 해당 프로세스 제어 블록이 폐기된다는 뜻 3) 프로세스의 상태 - 일괄 작업 시스템의 ..
1. 컴퓨터의 기본 구성 1) 하드웨어의 구성 ✨ 컴퓨터: 중앙처리장치(CPU), 메인 메모리, 입력장치, 출력장치, 저장장치 - CPU는 명령어를 해석하여 실행하는 장치(두뇌) - 메모리는 작업에 필요한 프로그램과 데이터를 저장하는 장소 - 입력장치는 외부의 데이터를 컴퓨터에 입력하는 장치 > 키보드, 마우스, 스캐너 등 - 출력장치는 컴퓨터에서 처리한 결과를 사용자가 원하는 형태로 출력 > 프린터, 모니터 등 - 저장장치를 사용하는 이유는 저렴하고 전원의 온·오프와 상관없이 데이터를 반영구적으로 저장하기 때문 - 메인보드는 다양한 부품을 연결하고 전원을 공급해 주는 커다란 판, 데이터가 지나다니는 통로는 버스 2) 폰노이만 구조 - CPU, 메모리, 입출력장치, 저장장치가 버스로 연결된 구조 - 하드..
1. 운영체제 소개 1) 생활 속 운영체제 - 임베디드 시스템: 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로 장치 내에 존재하는 전자 시스템 2) 운영체제의 정의 - 정보: 컴퓨터가 데이터를 처리로 만들어진 의미 있는 자료 - IT: 데이터를 가공해 가치 있는 정보로 만드는 모든 기술 - 소프트웨어: 응용 프로그램(한글, 메모장 등) + 시스템 소프트웨어(운영 체제, 컴파일러 등) - 운영체제: 응용 프로그램의 잘못된 동작으로 컴퓨터가 망가지는 것을 막기 위해 컴퓨터 전체를 관리하고 운영하는 소프트 웨어, 모든 소프트웨어 위에 존재. - 운영체제는 응용 프로그램과 사용자에게서 모든 컴퓨터 자원을 숨겨 이를 보호한다. - 펌웨어: 하드웨어와 소프트웨어의 특..
1. CSS 작성 방법 1) 내부 스타일 시트: html 내부에 CSS를 직접 작성하는 방법 2) 외부 스타일 시트: 확장자가 css로 끝나는 별도의 파일을 만들고 그 파일과 html을 연결해 사용 - 를 사용해 html 파일과 연결시켜 준다. 3) 인라인 스타일: 태그에 스타일 속성으로 css 코드를 작성하는 방법 2. CSS 문법 - 선택자{속성:속성값;} - 선택자는 스타일링하고 싶은 HTML 태그를 선택하는 영역을 의미한다. - 선언부는 중괄호 영역인데 스타일링하고 싶은 속성과 속값을 작성한다. 3. CSS color 속성과 색상 단위 - 화면에 출력되는 텍스트는 기본적으로 검정색이다. - 헤드에 // 키워드 방법 - RGB를 이용 > h1{color:rgb(255,0,0)} // 0~255까지의..
1.태그 1) 콘텐츠(내용)가 있는 태그 ex) 요소: 내용 // 오픈 태그와 클로즈 태그가 항상 같아야 한다. 2) 콘텐츠가 없는 태그 ex) , 빈 태그 2. 기본 구조와 속성 1> : html 버전을 의미 2> html의 문서의 시작: 3> //속성: 태그를 의미나 기능적으로 보조해주는 역할 = lang, charset, name, content 등등... 4> html 문서의 정보를 작성하는 영역 5> 웹 브라우저에 표시되는 영역 실제로 사용자에게 보여지는 태그는 태그에 작성한다. 3. 주요 태그들 h(n) - ... 콘텐츠의 대제목, 중제목, 소제목에 사용됨 - n의 숫자가 커질수록 폰트 크기, 굵기가 작아진다. - 태그가 가장 중요한 의미를 가진다. ** 주의사항 태그는 하나의 문서에서 한번만..
1. Git 이란?? ✨ '리누스 토르발스'라는 프로그래머가 개발한 분산형 버전 관리 시스템(VCS)이다. VCS란 문서나 설계도, 소스 코드 등의 변경점을 관리해 주는 소프트웨어를 뜻한다. Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개 소프트웨어이다. 2. 분산형 버전관리의 필요성 ✨ Git은 분산형 버전관리 시스템이라고 했는데, 그렇다면 버전 관리가 필요한 이유에 대해 알아보도록 하자. - 분산 버전 관리 시스템은 '분산'이라는 단어에 집중한다. 개발자들이 독립적으로 작업한 다음에 변경 사항을 병합할 수 있기 때문이다. - 저장소를 히스토리와 더불어 전부 복제하는 방식이다. 만약 서버에 문제가 생긴다면, 복제했던 것을 통해 다시 작업을 시작..