분류 전체보기100 [CS] 가상 메모리 VItual Storage (Memory) #1 이 포스팅은 한국기술교육대학 김덕수 교수님의 강의를 참고하여 작성했습니다. 해당 이론을 학습하기 전, 강의를 먼저 찾았다. https://hpclab.tistory.com/1 운영체제 강의 모음 (슬라이드 & YouTube 링크) * 모든 강의는 YouTube에서 보실 수 있습니다 [재생목록 링크] 1. Computer System Overview [Slides][Video] - What is OS? - Computer Hardware 2. OS Overview [Slides][Video] - Role of Operating System (OS) - Classification of OSs - OS Archite hpclab.tistory.com 위의 블로그는 한기대 김덕수 교수님이 운영중이신 블로그이다... 2022. 12. 1. [CS] CS:APP #1 해당 포스트는 다음 서적을 참고하여 작성하였습니다. [컴퓨터 시스템(CS:APP) 제 3판, 퍼스트북] CHAPTER 1 컴퓨터 시스템을 배워야 하는 이유 (파워 프로그래머에게 필요한 역략) (1) C코드를 최적화하는 방법을 알게된다. (2) 컴파일러가 프로시저 호출을 어떻게 구현하는지 알게된다. (3) 버퍼 오버플로우 위험성으로부터 어떻게 시스템을 보호할 수 있는지 알게된다. (3) 링커 과정에서 발생하는 심각한 에러를 이해하고 회피하는 방법을 알게된다. (4) 유닉스 쉘, 동적 메모리 할당 패키지, 웹 서버를 작성하는 방법을 알게된다. (5) 멀티 프로레서 코어들이 한 개의 칩에 집적됨에 따라 동시성의 가능성과 위험성을 알게된다. 1.1 정보는 비트와 컨텍스트로 이루어진다. 오로지 아스키 문자들로만 .. 2022. 11. 30. [CS] C언어 학습 사전 지식, 컴퓨터 시스템(CS)의 이해 이 문서는 홍정모님의 "따라하며 배우는 C언어" 강의를 참고하여 작성했습니다. C언어를 배우기 위해서는 컴퓨터 시스템에 대한 사전지식이 필요하다. 현재(22.11.30) 홍정모님의 유튜브에는 따라하며 배우는 C언어의 0챕터와 1챕터가 무료로 올라와있다. 컴퓨터 시스템에 대한 사전지식이 없는 비전공자일 경우 해당 영상으로도 충분한 도움이 될 것으로 생각한다. #1 컴퓨터의 구성 하드웨어 : 손으로 만질수 있는 모든 부분. (육체) 소프트웨어 : 순수한 정보. (정신) 1. 컴퓨터의 구성 요소들 메인보드 > 중앙 처리장치, 주 기억장치, 보조 기억장치, 전원 공급장치, 입출력 장치, 그래픽스 카드, 디스플레이 #2 부팅 절차 - 전원 공급 > 부트 프로그램 실행 > 하드웨어 검사 > 운영 체제 로드 > 운영.. 2022. 11. 30. [WEEK 05] 크래프톤 정글 1기 WIL - Weekly I Learned 크래프톤 정글에서의 일주일간 성장일지입니다. 매주 주말 업데이트 예정이며, 앞으로도 잘 부탁드립니다. WIL은 에세이 형태로 진행되며 기술적인 내용이 전무합니다. 결국 나중에는 아무것도 아닙니다, [WEEK01~04] 컴퓨팅 사고로의 전환 과정이 끝났다. 각 주차별 '키워드'는 다음과 같다. WEEK01 : 정수론, 배열, 문자열, 재귀 함수, 정렬, 완전 탐색, 시간 복잡도 WEEK02 : 이분 탐색, 분할 정복, 스택, 큐, 우선순위 큐 WEEK03 : 그래프(vertex, edge, node, arc), BFS, DFS, 위상 정렬 WEEK04 : 동적 프로그래밍, 그리디 알고리즘 매주마다, 매일같이 벽을 만났다. 가끔 그 벽을 깨기도 했지만 , 대부분의 벽.. 2022. 11. 29. [알고리즘] RB Tree삭제 동작 원리 #2 한국외대 '신찬수' 교수님과 '쉬운 코드'님의 강의 자료를 참고하였습니다. 개념을 공부하고, 시뮬레이터를 활용하여 노드의 동작 원리를 이해한다. 하단의 링크는 rbtree visualization을 확인할 수 있는 링크이다. 참고하여 학습을 진행한다. https://www.cs.usfca.edu/~galles/visualization/RedBlack.html Red/Black Tree Visualization www.cs.usfca.edu #1 레드 블랙 트리 삭제 방식 0. 삭제 전 RB 트리 속성 만족한 상태 1. 삭제 방식은 일반적인 BST와 동일 2. 삭제 후 RB 트리 속성 위반 여부 확인 - 어떻게 확인할 수 있는가 3. RB트리 속성을 위반했다면 재조정 4. RB 트리 속성을 다시 만족 RB.. 2022. 11. 26. [알고리즘] RB Tree개념과 삽입 동작 원리 #1 한국외대 '신찬수' 교수님과 '쉬운 코드'님의 강의 자료를 참고하였습니다. 개념을 공부하고, 시뮬레이터를 활용하여 노드의 동작 원리를 이해한다. 하단의 링크는 rbtree visualization을 확인할 수 있는 링크이다. 참고하여 학습을 진행한다. https://www.cs.usfca.edu/~galles/visualization/RedBlack.html Red/Black Tree Visualization www.cs.usfca.edu #1 레드블랙 트리 기본 개념과 특징 1. 레드블랙 트리 개념 1. 이진 탐색 트리(BST)의 한 종류 2. 스스로 균형 잡는 트리 3. BST의 worst case의 단점을 개선 : worst case = 한 방향으로 편향된 이진탐색 트리 > O(N) 4. 모든 노드.. 2022. 11. 26. [GIT] 팀 프로젝트를 위한 git 공부. #5 문서는 '생활코딩' 님의 '지옥에서 온 GIT'을 참고하여 작성됐습니다. 지난 #4에서는 원격 저장소와 두 개 이상의 로컬 저장소를 동기화하여 작업하는 방법을 공부했다. #5에너는 Secure Shell (ssh)을 통해서 원격 저장소에 접근하는 방법을 배운다. Github는 '서비스형 원격 저장소'이다. 원격 저장소는 '직접' 운영할 수도 있다. #1 SSH 키 생성 우리는 이전까지 원격 저장소의 HTTPS 주소를 통해서 접근했다. 이 접근 방법은 간단하다는 장점이 있다, 하지만 접근할 때마다 로그인을 해야한다는 단점이 있다. 이번에 사용할 ssh 통신방법 이 방법은 접근할 때마다 로그인해야할 필요가 없어진다. 1. ssh-keygen - 운영 체제에 상관없이 ssh-keygen 입력 > 암호 저장 폴.. 2022. 11. 25. [GIT] 팀 프로젝트를 위한 git 공부. #4 문서는 '생활코딩' 님의 '지옥에서 온 GIT'을 참고하여 작성됐습니다. 지난 포스팅 #3에서는 로컬 저장소와 원격 저장소를 연결하고, 버전 관리 정보를 원격 저장소에 업로드했다. 또한, 이미 업로드 되어있는 원격 저장소의 소스를 로컬 저장소에 복제하기도 했다. 이번 #4에서는 협업을 위해 하나의 원격 저장소에 두 개 이상의 로컬 저장소를 연결하고 활용하는 방법을 배운다. #1 동기화( Github ) 1. 두 개의 로컬 저장소에 하나의 원격 저장소 복제하기( clone ) git clone {원격 저장소 주소} {연결할 로컬 폴더명} - git clone {원격 저장소 주소} git_home - git clone {원격 저장소 주소} git_office 2. 하나의 로컬 저장소에서 폴더 변경 ( git.. 2022. 11. 25. [GIT] 팀 프로젝트를 위한 git 공부. #3 이 문서는 '생활코딩' 님의 '지옥에서 온 GIT'을 참고하여 작성됐습니다. 지난 포스팅 #2에서는 버전의 차이점을 확인하고, git commit 명령의 메뉴얼을 확인했다. 이번 포스팅 #3에서는 원격저장소 Github를 활용하는 방법을 공부한다. https://github.com/ GitHub: Let’s build from here GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.c.. 2022. 11. 25. 이전 1 ··· 7 8 9 10 11 12 다음