본문 바로가기

전체 글

(10)
[혼공컴운] 3주차 RAM, 보조기억장치, 입출력장치🐥 6. 메모리와 캐시 메모리 -01 RAM의 특성과 종류 RAM- 휘발성 저장장치 보조기억장치 - 비휘발성 저장장치 RAM 용량과 성능 상관관계 용량이 작으면, 보조기억장치에서 필요한 프로그램을 계속 가져와서 실행해야함 -> 속도 ↓ 용량이 클 수록 많은 프로그램들을 동시에 실행하는데 유리 = 도서실의 큰 책상 DRAM - Dynamic RAM 저장된 데이터가 동적으로 사라지는 RAM 그렇기 때문에 주기적으로 재활성화 해야함 우리가 주로 사용하는 RAM 소비전력 낮고 저렴, 집적도 높아서 대용량 설계 용이 SRAM - Static RAM 전원이 연결되어 있다면 정적인(사라지지 않는) RAM 캐시 메모리에 사용됨 집적도 낮음. SDRAM - DRAM의 발전된 형태 클럭 신호와 동기화됨 한번에 한개 데이터 D..
[혼공컴운] 2주차_CPU🐣 + p.125 2번 문제 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요. 보기) 프로그램 카운터, 명령어 레지스터, 플래그 레지스터, 범용 레지스터 - [ 플래그 레지스터 ] : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터 - [ 프로그램 카운터 ] : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터 - [ 범용 레지스터 ] : 데이터와 주소를 모두 저장할 수 있는 레지스터 - [ 명령어 레지스터 ] : 해석할 명령어를 저장하는 레지스터 + p.155 4번 문제 + 이번주는 여러 이벤트들로 시간이 부족하여 블로그에 따로 정리하면서 공부하지 못했다ㅠㅠ 3주차 진행하기 전에 한번 더 복습하면서 이 글에 추가로 정리할 예정이다..!! 이번주에는 부지런히 시간을 사용하여 공부..
[혼공컴운] 1주차_컴퓨터 구조 시작하기🥚 1. 컴퓨터 구조 시작하기 -01 컴퓨터 구조를 알아야 하는 이유 컴퓨터구조를 공부하는 이유 - 문제 해결 능력 향상 - 문법만으로 알기 어려운 성능, 용량, 비용을 고려하며 개발 가능 -02 컴퓨터 구조의 큰 그림 컴퓨터구조의 구성 1) 컴퓨터가 이해하는 정보 - 데이터/명령어 2) 컴퓨터의 네 가지 핵심 부품 - CPU : 컴퓨터의 두뇌, 명령어를 읽고 해석하고 실행하는 부품 - 주기억장치(메모리) : (전원이 켜진 상태에서만) 명령어와 데이터를 저장하는 부품 - 보조기억장치 : 전원이 꺼져도 내용을 잃지 않는 저장 장치 - 입출력장치 : 컴퓨터 외부에 연결되어 내부와 정보를 교환하는 모든 장치 + p51 확인 문제 3번 : 빈칸 채우기 프로그램이 실행되려면 반드시 ( 메모리 )에 저장되어 있어야 합..
혼공학습단 11기 시작 ! 우연히 자바스크립트 자료를 찾아보다가 알게 된 혼공학습단. 혼공학습단이란, 한 주간 프로그래밍을 공부하고 정리한 내용을 공유하여 주 1회 * 6주 학습으로 프로그래밍 공부 습관을 만드는 스터디이다. 11권의 책 중 한 권을 선택하여 학습하고, 공부한 내용을 함께 공유하며 스터디가 진행된다. 혼자 공부하는 것이지만 매주 정해진 분량을 공부하고 정리하는 커리큘럼이 있기에 느슨하지 않게 공부할 수 있을 것 같다는 생각이 들어, 12월 중순 모집 일정이 뜨자마자 신청하게 되었다. 나는 [혼자 공부하는 컴퓨터 구조+운영체제] 책을 선택하였다. 컴퓨터 구조와 운영체제는 대학에서 배웠지만 개념이 잘 잡혀있지 않은 것 같기도 하고 기술 면접도 준비하기 위해 다시 공부해 보려 한다. 새로운 시작은 늘 재밌고 기대된다! ..
Commit message Commit message 7가지 규칙 1. 제목과 본문을 빈 행으로 구분한다 2. 제목을 50글자 내로 제한 3. 제목 첫 글자는 대문자로 작성 4. 제목 끝에 마침표 넣지 않기 5. 제목은 명령문으로 사용하며 과거형을 사용하지 않는다 6. 본문의 각 행은 72글자 내로 제한 7. 어떻게 보다는 무엇과 왜를 설명한다 Commit message 구조 : Type feat : 새로운 기능에 대한 커밋 fix : 버그 수정에 대한 커밋 build : 빌드 관련 파일 수정에 대한 커밋 chore : 그 외 자잘한 수정에 대한 커밋 ci : CI관련 설정 수정에 대한 커밋 docs : 문서 수정에 대한 커밋 style : 코드 스타일 혹은 포맷 등에 관한 커밋 refactor : 코드 리팩토링에 대한 커밋 te..
IT 5분 잡학사전 : EP26 ~ 29 2023. 10. 14 오늘 읽은 범위: EP26 ~ 29 📝 책에서 기억하고 싶은 내용을 써보세요. 정렬(sorting) 알고리즘 버블 정렬(bubble sort) : 1개씩 비교 + 이동 + 비교 + 이동 ... + 비교 + 이동하면서 정렬 선택 정렬(selection sort) : 가장 작은 데이터 또는 큰 데이터의 위치를 따로 기억하는 방식으로 정렬 삽입 정렬(insertion sort) : 비교하고 밀어 넣기 => 시간 복잡도가 O(N^2)으로 같지만 속도는 차이 남 스택 == 팬케이크(LIFO) / 뒤로 가기, Ctrl + z 큐 == 버스 정류장(FIFO) / 쇼핑몰 주문 처리 시스템 해시 테이블 : key + value 의 모음으로 시간 복잡도 O(1) !! 충돌 대처 방법 : 같은 인덱스..
IT 5분 잡학사전 : EP06~10 2023. 10. 08 오늘 읽은 범위: EP06 ~ 10 📝 책에서 기억하고 싶은 내용을 써보세요. 오류를 통해 멋진 개발자가 되는 법 문제가 생겼을 때 나 자신을 문제에서 빼지 말 것 (외부요인만이 오류의 원인이 아님. 내 실수일 때가 꽤 많음. 시야를 넓게 가지자.) 오류부터 고치려고 무작정 달려들지 말 것 (오류 발생의 근본적 원인부터 찾아서 차근차근 고쳐야함 -> 당연하지만 종종 놓치게 되는 부분) 오류 메시지를 읽을 것(2번과 살짝 같은 맥락) 웹 개발뿐 아니라 게임, 크로스 플랫폼, 머신러닝 등 다양한 개발 가능한 JavaScript 짱^_^ 💡 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요. 오류를 대하는 나의 태도는 어땠는지 돌아보게 됐었다 ❓ 궁금한 내용이 있거나, 잘 이해되지 ..
IT 5분 잡학사전 : EP01~05 2023. 10. 07 오늘 읽은 범위: EP01 ~ 05 📝 책에서 기억하고 싶은 내용을 써보세요. 새로운 프로그래밍 언어를 공부하면 그 언어에 담긴 철학, 코드 구조, 개념, 패턴 등을 배우게 된다. 이때 배운 것들을 주력 언어를 사용할 때 녹여낼 수 있는지가 중요한 관건 ! 니꼬의 새로운 언어 쉽게 배우는 방법 공식문서 확인하기 문법 확인하기 다른 언어와 비슷한 특징 집중해서 조기 새 언어로 코딩 시작하기 튜토리얼 시작하기 나만의 프로젝트 만들기 💡 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요. EP01 개발자에 대한 5가지 오해와 진실을 간략하고 유쾌하게 풀어주셔서 재미있었다. 그 중 코딩은 재능이 아닌 끈기의 영역이라고 적어주신 부분이 가장 인상깊었다. 끈기를 가지고 계속 배우고 공부하..