주어진 todolist를 이해하고 백지상태에서부터 작성할 수 있었습니다.
Facts
로딩과 메모리
실행 파일(명령서 담음)
기계:(컴퓨터 과학 입장에서): 입력에 따라 동작하는 실체 있던 없던 모든것입니다.
예) 윈도우스, 리눅스, 자바, 컴퓨터 안의 계산기 프로그램 등
리소스 파일(실행 파일의 입출력 저장 파일)
예) 이미지 파일, 텍스트 파일 동영상.
실행 파일과 리소스 파일이 byte string 으로 연결됨
프로그램이 실행 되면 파일들을 하드 디스크에서 램으로 적재 합니다. 실행 코드는 작으나 리소스 파일들을 램에 적재 혹은 로딩 때문에 시간이 걸립니다.
로딩이 다 되면 보통 code-data-heap-stack 의 형태로 구분됩니다.
Memory |
---|
code |
data |
heap |
stack |
(code, data) 는 프로그램 명령어를 담고 있고
(heap stack) 읽고 쓸수 있는 공간
|메모리 계층 구조|| |:-:||:-:| |cache|속도 제일 빠르고 비싸다| |ram|속도 조금 빠르고 조금 비싸다| |storage(hdd,sdd)|속도 느리고 싸다|
파일들의 크기, 자주 쓰는 정도, 등 에 따라 메모리 계층 구조에 위치한다. 엄청 자주 쓰고 크기도 작으면 cache 계속 쓰고 있지만 어느정도 크기이면 ram. 자주 안쓰고 크기가 크면 storage.
데이터의 지역성
자주 쓰는 데이터들을 빠른 계층 구조에 저장 함으로써 빠르게 쓸수 있습니다. 로딩 할시에는 보통 계층 구조에 더 구체적으로 하드에서 램으로 데이터를 옮겨서 cpu 가 쓸수 있게끔 저장합니다.
Reference:
https://www.youtube.com/watch?v=aCYoX38BZx8
PascalCase means the first char should be capitalized
camelCase means the first char should be lowercased
Feelings
허허
Findings
camelCase Pascalcase 잘 상기하면서 코딩 하면 오타가 덜 나네요. 집중을 하지 않으면 오타가 많이 나서 잘못하면 코드가 실행이 안됩니다.
Future Action Plan
오타를 내지 않기 위해서 집중하면서 쓰도록 합시다.
Feedback
관리 잘 합시다