Study 23

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. 입출력 장치 이며 시스템 버스를 통해 서로서로 연결됨

[클라우드 컴퓨팅 첫 걸음]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. 데이터 베이스 - 데이터는 파일, 엑셀 등 다양한 방법으로 관리가 가능하다. - 여러 사람이 공유하여 사용할 목적으로 통합하여 관리 되며 중복없애기, 구조화 등으로 자료 검색과 갱신의 효율을 높인다. - 많은 어플리케이션..

[Spring Boot 웹개발 입문]3주차: 웹개발(프론트엔드, 백엔드)의 전반적 이해

코드프레소 java 웹개발 체험단 3주차 [spring boot 웹개발 입문] 강의에서는 프론트엔드와 백엔드의 전반적인 이해, spring boot를 활용한 서버 개발을 배웠다. 저번 학기 인턴십에서 클라이언트 개발을 하며 서버와 연결하는 작업을 할 때 깊게 이해하지 못했던 rest api, GET, POST, Json 등의 개념을 이번 강의를 통해 확실히 알게 되어 유익했으며 인턴십에서 서버팀과 협업할때 데이터를 주고받은 과정을 생각하며 강의를 재밌게 들을 수 있었다. 실무에서는 클라이언트 개발이 서버와 연결되는 작업이 학교에서 하는 프로젝트보다 많은데, 이를 취업 전에 배울 수 있어 유익하였다. 또한 2학년때 수강한 웹프로그래밍 과목에서 배운 웹개발과 프론트엔드를 이번 기회를 통해 전반적으로 복습하고..

[JAVA프로그래밍 초급]2주차: 객체지향

코드프레소 java웹개발 체험단 2주차의 자바 강의 내용은 객체지향에 관한 것이였다. 객체지향에 관한 것은 1학년2학기 때 학교 강의에서 배웠던것이라 기억속에 있던 것인데 강의를 들으며 그때 배운 개념을 복습할 수 있었으며 더욱 구체적이고 정밀하게 상기할 수 있었다. 1학년때 배운것을 4학년에 한번 더 복습해보니까 기존에 하던 것들에 적용하며 더욱 실감나게 복습할수있었다. 특히 저번학기 유니티 개발에서 다형성 등 실무에 적용할때 따로 공부하고 싶던 부분이 있었는데 더욱 자세히 알게되어 이해가 잘 되었다. 개념을 설명, 요점 정리, 실습까지 해보니까 이해가 쏙쏙 되는 강의였다. 강의 내용을 정리해보았다. 1. 객체지향 기초 개념 소프트웨어 개발방법론 : 소프트웨어는 복잡하고 거대해지며 요구사항대로 동작하는..

[SW유지보수성 향상을 위한 clean code]3주차 : clean code

이번 주차에는 코드프레소에서 clean code에 대한 강의를 수강하게 되었다. 전부터 프로그램 개발을 하며 코드를 더욱 깨끗하고 가독성있게 짜고 싶었지만 어떻게 해야할지 방법을 잘 몰랐었는데, 강의를 들으며 이전에 작성했던 코드들에 대해 반성하게 되었다. 특히 다른 사람들과 협업을 하는 프로젝트를 했을 때 이 강의를 알았더라면 더욱 잘 했을텐데 하는 아쉬움이 들었다. 인턴십 이후 이 강의를 접하게 되어 회사에서 생겼던 각종 이슈들이 생각나 이해와 반성이 더욱 잘 되었고, 본격적인 취업 이전에 이 강의를 수강하게 되어 앞으로 잘 활용해야겠다는 생각이 들었다. 이번에 습득한 지식을 계기로 code를 더욱 clean하게 작성해야겠다는 태도와 기준을 갖게되었다. 강의를 들으며 내용을 정리해보았다. Clean ..