분류 전체보기 27

7장. 보조 기억 장치

7-1) 다양한 보조기억장치 하드 디스크 하드 디스크는 자기적 방식으로 데이터를 저장하는 보조기억장치 자기디스크의 일종. 플레터에 실질적으로 데이터가 저장되고, 플레터를 회전시키는 스핀들이 분당 RPM을 가지고 돌아가며 데이터를 읽고 쓴다. 플래터를 대상으로 읽고 쓰는 부품은 헤드라고 부르며, 디스크 암에 부착되어 원하는 위치의 데이터를 읽고 씀 플레터는 하나의 원을 트랙이라고 하며 그것을 나눈 것을 섹터라고 하여 플래터는 트랙과 섹터로 나뉘고 같은 트랙이 모여 실린더를 이룸 하드 디스크가 데이터에 접근하는 시간은 데이터가 저장된 트랙까지 헤드를 이동시키는 탐색 시간, 헤드가 있는 곳으로 플래터를 회전시키는 회전 지연, 하드 디스크와 컴퓨터 간에 데이터를 전송하는 전송시간으로 나뉜다. 탐색시간을 줄이기 ..

6장. 메모리와 캐시 메모리

6-1) RAM의 특징과 종류 '메모리'라는 용어로 지칭하는 RAM이란 무엇인가? - RAM에는 실행할 프로그램의 데이터와 명령어가 저장 됨 - RAM은 전원을 끄면 저장된 내용이 날아가는 휘발성 저장장치 보조기억장치는 전원을 꺼도 내용이 남아있는 비 휘발성 저장장치 CPU는 휘발성 저장장치에 접근하여 프로그램을 실행한다. 그리하여 일반적으로 휘발성 저장장치에는 실행할 대상을 저장하고, 비 휘발성 저장장치에는 보관할 대상을 저장한다. 그렇다면, RAM의 용량은 컴퓨터 성능에 어떤 영향을 미칠까? - RAM용량이 크면 많은 프로그램을 동시에 빠르게 실행하는데에 유리함 보조기억장치까지 가는 시간을 줄여주기 때문. 하지만 RAM용량이 어느정도만 커도 된다. 무지막지하게 커도 처리 속도가 따라가지 못하면 속도는..

2주차 미션

1) p.125의 확인문제 2번 플래그 레지스터: 연산결과 혹은 CPU상태에 대한 부가정보를 저장하는 레지스터 프로그램 카운터: 메모리에서 가져올 명령어의 주소를 저장하는 레지스터 명령어 레지스터: 해석할 명령어를 저장하는 레지스터 범용 래지스터: 데이터와 주소를 모두 저장하는 레지스터 2) p.155의 확인문제 4번 코어 선택미션) 코어와 스레드 : 코어는 명령어를 실행할 수 있는 '하드웨어 부품' 스레드는 '명령어를 실행하는 단위' 멀티 코어와 멀티 스레드: 멀티 코어 프로세서는 명령어를 실행할 수 있는 하드웨어 부품이 cpu안에 두개 이상 있는 cpu 멀티스레드 프로세서는 하나의 코어로 여러개의 명령어를 동시에 실행할 수 있는 cpu

1주차 미션

기본미션 1) p.51 3번 :프로그램이 실행되려면 반드시 메모리=주기억장치=RAM에 저장되어 있어야 합니다. 2) p.65 3번 : 1101(2)의 음수를 2의 보수표현법으로 구하기 1101 --모든 0과 1뒤집기 --> 0010 --1 더하기--> 0011 ==> 1101(2) 를 음수로 표현한 값은 0011(2)입니다. 선택미션 p.100의 스택과 큐의 개념을 정리하기 스택 - 한 쪽 끝이 막혀있는 통과 같은 저장공간 - 한쪽 끝이 막혀있어서 막혀있지 않은 쪽으로 데이터를 차곡차곡 저장 저장한 데이터를 뺄때는 마지막으로 저장한 데이터부터 빼는 후입 선출 (LIFO)구조 - 스택에 새로운 명령어를 저장하는 것은 PUSH, 빼내는 것은 POP - 비어있는 스택에서 데이터를 빼내려고 할 때 stack u..

1장 컴퓨터 구조 시작하기

1-1) 컴퓨터 구조를 알아야 하는 이유 문제 해결 능력 향상 성능/용량/비용을 고려하며 개발할 수 있음 1-2) 컴퓨터 구조의 큰 그림 데이터와 명령어로 프로그램이 작동한다. 데이터는 컴퓨터가 이해하는 문자, 숫자, 이미지 등의 정보 명령어는 데이터를 움직이고 컴퓨터를 작동시키는 정보 컴퓨터의 4가지 핵심 부품 1. cpu(중앙처리장치) 2. 메모리(주기억장치) 3. 보조기억 장치 4. 입출력 장치 이며 시스템 버스를 통해 서로서로 연결됨

에셋번들 빌드

에셋번들은 플랫폼 별 비코드 에셋이 들어있는 아카이브 파일 런타임 시점에 로드할 수 있다. 에셋번들 = 에셋의 묶음, 런타임에 리소스를 다운받을 수 있게 하는 것 에셋 번들 사용 이유:1) 용량을 줄이기 위해 2) 업데이트 쉽게 하기 위해(패치만 받으면 됨) 에셋번들 사용법 1. 에셋번들 빌드 using UnityEditor; using System.IO; // 빌드이기 때문에 시스템적 기능 public class CreateAssetBundles // Monobehavior를 상속하지 않음 { [MenuItem("AssetBundle/Build AssetBundles")] // 상단바 메뉴 커스텀 static void BuildAllAssetBundles() { string assetBundleDire..

Unity/3D 2022.11.16

[클라우드 컴퓨팅 첫 걸음]5주차: 클라우드 컴퓨팅의 개념과 AWS이해

이번 강의에서는 클라우드 컴퓨팅에 대해 배웠다. 기존에 모호하게 알고있던 클라우드의 개념을 이번 강의를 통해 확실히 개념을 정리할 수 있어 유익했다. 그리고 주요 클라우드 서비스인 AWS도 공부하였다. 2학년때 배웠던 웹 프로그래밍에서 AWS를 이용하여 웹페이지 만들기 실습을 한 적이 있는데, 그때는 잘 이해가 가지 않았던 탄력적 IP등에 관한것도 친절한 강좌로 다시한번 상기할 수 있었다. 강의를 들으며 내용을 정리해보았다. 1. 클라우드 컴퓨팅 핵심 개념 - 클라우드 컴퓨팅은 기업이 필요로 하는 핫한 기술이며 이러한 기술은 사업의 본질 집중, 경영의 효율성 극대화에 중요함. 2. 클라우드 컴퓨팅의 정의와 장점 - Cloud Computing : 인터넷을 통해 다른 가상 컴퓨터 IT리소스(CPU, RAM..

[Spring Boot를 활용한 웹 개발 초급]4주차: Spring Boot와 MyBatis의 개념, 이를 활용한 기능 개발

코드프레소 java 웹개발 체험단 4주차 Sprint Boot를 활용한 웹 개발 초급]강의에서는 [spring boot 웹개발 입문] 강의에 이어 spring boot의 개념과 MyBtis에 대한 개념을 익힌 후 이를 활용한 블로그 개발 과정을 학습하게 되었다. 개념을 먼저 안 후 기능 개발에 활용되는 것을 확인하니 이해가 더 잘 되었다. 강의를 들으며 내용을 정리해보았다. 1. Data Access Layer - 데이터를 접근하기 위한 기술 JDBC = Java Database Connectivity JDBC Template SQL Mapper - MyBatis ORM 2. Spring Boot와 MyBatis의 연동 1) Maven = 자바 프로젝트에서 사용되는 빌드 자동화 도구 - 빌드 과정을 단순..

[처음 시작하는 SQL 프로그래밍]4주차: MySQL프로그래밍의 이해

학교를 다니고 클라이언트 개발을 하며 데이터베이스는 아직 배운적이 없었어서 MySQL , 데이터베이스 라고 하면 그냥 데이터를 저장할 수 있는 공간? 잘 모르는것, 내 분야가 아닌 것이라고 생각했었다. 하지만 강의를 듣고 난 후 데이터베이스도 재밌고 배우기 좋은 것이라는 생각이 들어 어렵게 생각하지 않게 되었고 이해하게 되었다. 강의 덕분에 나중에 회의나 현업에서 데이터 베이스, SQL 라는 단어가 나와도 의사소통에 어려움을 겪지 않을 것 같다. 강의를 들으며 내용을 정리해보았다. 1. 데이터 베이스 - 데이터는 파일, 엑셀 등 다양한 방법으로 관리가 가능하다. - 여러 사람이 공유하여 사용할 목적으로 통합하여 관리 되며 중복없애기, 구조화 등으로 자료 검색과 갱신의 효율을 높인다. - 많은 어플리케이션..