분류 전체보기 83

운영체제 개념 노트

개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. 노란색 하이라이트는 블로그 주인의 생각 + 이해가 더 필요한 부분을 개인적으로 표시한 것입니다. 참고: https://www.youtube.com/watch?v=LBqJwmFMQHI&list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl&index=2 https://www.youtube.com/watch?v=B8TDaBp3UWo&list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl&index=8 1. 컴퓨터 구조의 큰 그림 컴퓨터 구조(computer architecture)를 알아야 하는 이유 개발자는 코드만 잘 짜면 되는거 아닌가? → 컴퓨터의 근간도 알아..

운영체제 2022.12.16

크래프톤정글 7주차; WIL - 웹 서버 개발 일지

개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. TIL 노트의 일부를 정리해서 적합한 카테고리의 노트 항목에 추가합니다. 컴퓨터 시스템 Chapter 11 네트워크 프로그래밍 개념 정리 참고: 무엇? 7주차 과제를 위한 컴퓨터 시스템 노트 정리! ☞ 컴퓨터 시스템 정리 (CSAPP) Chapter 11 네트워크 프로그래밍 왜? 7주차 커버리지 클라이언트-서버 모델 이해 ☞ 11.1장 네트워크 개념 리뷰 (특강자료) ☞ 11.2장 소켓 개요 이해(socket, bind, listen, accept, connect) ☞ 11.4장 웹컨텐츠 이해 (정적, 동적, CGI) ☞ 11.5장 HTTP 이해 (요청/응답, 헤더, 메소드, 상태코드) ☞ 1..

컴퓨터 시스템 정리 (CSAPP) Chapter 11 네트워크 프로그래밍

참고: Computer System A Programmers Perspective (3rd), Randal E. Bryan, David R. O’Hallaron, 김형신 번역, 피어슨에듀케이션코리아, 2016 개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. 본 포스팅은 컴퓨터 시스템 (줄여서 CSAPP) 교재를 강의와 함께 노트한 것입니다. 노란색 하이라이트는 블로그 주인의 생각 + 이해가 더 필요한 부분을 개인적으로 표시한 것입니다. 학습목표 기본적인 클라이언트-서버 프로그래밍 모델 이해하기 인터넷이 제공하는 서비스를 사용하는 클라이언트-서버 프로그램 작성하는 방법 이해하기 작지만 실제로 동작하는 tiny 웹 서버 개발하기 컴퓨터와 컴퓨터..

컴퓨터 시스템 2022.12.10

크래프톤정글 6주차; WIL - 동적 메모리 할당 개발 일지

개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. 본 노트는 크래프톤정글 6주차 주제인 “동적 메모리 할당기 구현” 과제를 위한 개발 일지입니다. 2022-12-02, 2022-12-03 말록 랩 - 동적 메모리 할당기 구현하기 이론 참고: Computer System A Programmers Perspective (3rd), Randal E. Bryan, David R. O’Hallaron, 김형신 번역, 피어슨에듀케이션코리아, 2016 무엇? 컴퓨터 시스템 정리 (CSAPP) Chapter 9 가상메모리 노트의 9.9.12절 내용을 가져왔습니다. 9.9.12 종합 설계: 간단한 할당기의 구현 intro 즉시 경계 태그 연결을 사용하는 묵시..

크래프톤정글 6주차; TIL - 백준 9020 골드바흐의 추측 재도전

2022-12-04 백준 9020 골드바흐의 추측 파이썬 참고: 무엇? 시간 초과의 굴레에서 벗어날 수 없었던 골드바흐의 추측 문제를 다시 풀고 이해하기 왜? 첫 달에 어려웠거나 한 번에 풀지 못한 문제 다시 푸는 중 어떻게? 시간 초과에서 벗어나는 방법 소수 리스트를 만들기 n의 범위인 10000까지 소수를 미리 구한다 나는 테스트 케이스를 받을 때마다 소수를 일일이 새로 구했다. → 시간 초과 확률↑ 알고리즘 문제를 많이 풀어보지 않아서인지 어쩐지는 몰라도, 10000까지 미리 다 찾는게 마음에 들지 않았다! 그래서 미리 다 구하지 않는 다른 방법은 없을까 고민하다가 다른 정글메이트(?)에게 물어봤더니, DP의 memoization 기법처럼 이전 테스트 케이스의 이미 구한 소수를 저장하는 방식을 얘기..

크래프톤정글 5주차; TIL 2 - Red-Black Tree의 insert, delete 연산, C typedef, enum 활용, 메모리에서 스택과 힙의 자라나는 방향

개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. TIL 노트의 일부를 정리해서 적합한 카테고리의 노트 항목에 추가합니다. 2022-11-27 Red-Black Tree의 insert 연산 참고: https://www.geeksforgeeks.org/red-black-tree-set-2-insert/ https://www.geeksforgeeks.org/c-program-red-black-tree-insertion/ 무엇? 삽입하려는 x 노드의 엉클이 red일 때 삽입하려는 노드 x의 엉클이 black 일때 Left Left Case Left Right Case Right Right Case Right Left Case → 자료구조 노트에 정..

크래프톤정글 5주차; TIL 1 - C 프로그래밍, 함수 호출 방식, C언어 extern, static 변수

개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. TIL 노트의 일부를 정리해서 적합한 카테고리의 노트 항목에 추가합니다. 2022-11-26 에드위드 “C 프로그래밍 기초 & 심화” 강좌 참고: https://www.edwith.org/knuswedu_cbasic/ https://www.edwith.org/knuswedu_c/ 무엇? C 프로그래밍 기초 C언어 변수와 자료형 입출력 기본 연산자 + 특수한 연산자 배열 프로그래밍 문자열 프로그래밍 라이브러리 함수 & 사용자 정의 함수 사용하기 C 프로그래밍 심화 비트연산자 다차원 배열 포인터 & 다중 포인터 → C언어 노트에 정리해서 추가 왜? 5주차 키워드 C로 RB 트리 구현 & 추후 pi..

컴퓨터 시스템 정리 (CSAPP) Chapter 9 가상메모리

개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. 본 포스팅은 컴퓨터 시스템 (줄여서 CSAPP) 교재를 강의와 함께 노트한 것입니다. 노란색 하이라이트는 블로그 주인의 생각 + 개인적으로 이해가 더 필요한 부분을 표시한 것입니다. 특별히 더 중요한 개념으로 표시한 것이 아닙니다. 참고: Computer System A Programmers Perspective (3rd), Randal E. Bryan, David R. O’Hallaron, 김형신 번역, 피어슨에듀케이션코리아, 2016 9장의 학습 목표 가상메모리 시스템의 작동 방식과 특정을 이해하기 서로 다르면서, 동시에 실행되는 프로세스들이 어떻게 각각 동일한 주소 범위를 이용할 수 있는..

컴퓨터 시스템 2022.12.03

컴퓨터 시스템 정리 (CSAPP) Chapter 6

Chapter 6 메모리 계층구조 The Memory Hierarchy 메모리 시스템이란? 여러가지 용량, 비용, 접근시간을 갖는 저장장치들의 계층구조 메모리 시스템의 저장장치들 CPU 레지스터: 가장 자주 이용하는 데이터를 보관하는 장소 캐시 메모리: 작고 빠름. CPU 부근에서 비교적 느린 메인메모리에 저장된 데이터, 인스트럭션들에 대한 준비 장소 메인메모리: 크고 느린 디스크들에 저장된 데이터를 위한 준비 장소 디스크: 네트워크로 연결된 다른 컴퓨터들의 디스크에 저장된 데이터를 위한 준비 장소 하드웨어 & 소프트웨어의 중요한 근본적인 특성 3가지 다양한 저장장치 기술들은 각기 다른 접근시간을 가지며, 더 빠른 기술들은 느린 것보다 바이트당 더 많은 비용 + 더 적은 용량에 + 더 많은 파워(heat..

컴퓨터 시스템 2022.12.03

컴퓨터 시스템 정리 (CSAPP) Chapter 3 Machine-Level Reperesentation of Programs

개인적으로 공부하면서 지속적으로 정보를 추가, 수정, 삭제합니다. 정확하지 않은 부분 피드백 주시면 감사합니다. 본 포스팅은 컴퓨터 시스템 (줄여서 CSAPP) 교재를 강의와 함께 노트한 것입니다. 노란색 하이라이트는 블로그 주인의 생각 + 이해가 더 필요한 부분을 개인적으로 표시한 것입니다. 참고: Computer System A Programmers Perspective (3rd), Randal E. Bryan, David R. O’Hallaron, 김형신 번역, 피어슨에듀케이션코리아, 2016 CSAPP CMU 저자 직강 홍구의 개발 블로그 Chapter 3: Machine-Level Reperesentation of Programs 학습목표 GCC 컴파일러에 의해 생성된 어셈블리어 코드를 살펴볼 ..

컴퓨터 시스템 2022.11.30