티스토리 뷰
실제적 구현(코드)을 보여주는 자료들이다.
한국어 자료가 제공된다면, 한국어 자료를 기준으로 소개한다.
전공서적은 너무나 이론 중심이다. 이론을 바탕으로 구현하면 된다지만, 막막할 것이다.
실제적인 코드로 학습하고 싶지만, 오픈소스는 너무 거대하고 얽혀있기 때문에 난이도가 있다.
수업을 따라가듯, 실습할 수 있는 자료가 있다면 좋을 것이다.
운영체제라면 XV6 가 그 예시이다. MIT에서 education을 목적으로 만들었고, 실제 OS 수업에서 활용하고 있다.
우선은 추천 목록과, 지극히 개인적인 평점을 먼저 남겨두었다.
세부적인 이야기는 차차 채워보겠다.
컴퓨팅 시스템
도서
- 컴퓨터 아나토미 / 이만우 지음
- 전자석~CPU~프로그래밍언어까지의 발전 모습 중 가장 원초적인(동작되는 컴퓨팅 시스템) 컴퓨팅 시스템을 만드는 논리 과정
- 내 호기심의 간극을 가장 잘 긁어준 자료
- 5/5
- 밑바닥부터 만드는 컴퓨팅 시스템 / 노암 니산 , 시몬 쇼켄 저자(글) · 김진홍 번역
- 테트리스 게임이 동작되는 컴퓨팅 시스템을 구성해보는 도서
- 컴퓨팅 시스템의 전반적인 모습을 파악할 수 있다.
- 3/5
- 컴퓨터 시스템 / Randal E. Bryan , David R. O'Hallaron 저자(글) · 김형신 번역
- 실습을 제공하는데, 그 중 Malloc()을 구현하는 실습을 추천한다. (정확히는 "Writing a Dynamic Storage Allocator"이다)
- https://www.cs.cmu.edu/afs/cs/academic/class/15213-f10/www/labs/malloclab-writeup.pdf
- 3/5
HW
도서
- 임베디드 레시피 / 히언 저자
- 컴퓨터 아나토미 / 이만우 저자(글)
- 그래서 컴퓨터는 어떻게 동작하나요? / J. 클라크 스코트 저자(글) · 지유록 번역
- CPU를 만드는 방법에 대해 설명한다.
- 5/5
OS
도서
- 임베디드 OS 개발 프로젝트 / 이만우 저자(글)
- 간단하지만, OS가 무엇인지 파악할 수 있다.
- 5/5
인터넷 자료
- MIT 수업 : 6.1810: Operating System Engineering / https://pdos.csail.mit.edu/6.828/2023/index.html
- xv6의 뼈대를 두고, 전공서적에서의 이론을 실제로 구현해 볼 수 있다.
- 5/5
네트워크 스택
도서
- TLS 구현으로 배우는 암호학 / 박승원 저자(글)
인터넷 자료
- K-Lab(일본 연구소) Expert Camp : implementation of a small TCP/IP protocol stack / https://github.com/pandax381/microps
- PPT 자료를 토대로, HW부터 TCP/IP 스택까지 쌓아가 볼 수 있다.
- 일본어로 작성돼 있으나, 구글 번역을 돌리면 충분히 따라갈 수 있다.
- 4.5/5
WEB SERVER
도서
- Pure 자바로 나만의 웹서버 만들기 PART 1 ~ 2 / 박민서
- 4/5
DBMS
도서
- Database Design and Implementation / Edward Sciore
- DBMS의 핵심 개념을 Java로 작성한다.
- education 용으로 개발된 SimpleDB 의 개발을 도서 형태로 엮은 것
- 4.5/5
인터넷 자료
- MIT 수업 : 6.5830/6.5831: Database Systems / https://dsg.csail.mit.edu/6.5830/index.php
- 22년도까지는 Java로 진행되던 수업
- SimpleDB 를 따라감
- 23년부터는 Go로 진행하는 중
- 4.5/5
- 22년도까지는 Java로 진행되던 수업
FRAMEWORK
도서
- 프레임워크 없는 프런트엔드 개발 / 프란세스코 스트라츨로 저자(글) · 류영선 번역
- 3/5
인터넷 자료
- 인프런 강좌 - 강의자 제로 : 백엔드 프레임워크 만들기 (개정판) / https://www.inflearn.com/course/프레임워크-만들기-개정판/dashboard
- 2.5/5
언어
INTERPRETER / COMPILER
도서
- 밑바닥부터 만드는 인터프리터 in Go / 토르슈텐 발 저자(글) · 박재석 번역
- 밑바닥부터 만드는 컴파일러 in Go / 토르슈텐 발 저자(글) · 박재석 번역
- 로버트 나이스트롬의 인터프리터 in Java, C / 로버트 나이스트롬 저자(글) · 이일웅 번역
동시성, 병렬성
도서
- 동시성 프로그래밍 / 다카노 유키 저자(글) · 김모세 번역
- 3/5
함수형 프로그래밍
도서
- 쏙쏙 들어오는 함수형 코딩 / 에릭 노먼드 저자(글) · 김은민 번역
- 3.5/5
분산 컴퓨팅
도서
- 분산 컴퓨팅 / 윤영 저자(글)
- 5/5
- Go 언어를 활용한 분산 서비스 개발 / 트래비스 제프리 저자(글) · 정현석 번역
- 3.5/5
블록체인
도서
- 파이썬으로 공부하는 블록체인 / 일등박사 저자(글)
- 4/5
- 밑바닥부터 시작하는 비트코인 / 송재준 저자(글) · 류정필 번역
- 4.5/5
AI
도서
- 밑바닥부터 시작하는 딥러닝 1~4 / 사이토 고키 저자(글) · 개앞맵시 번역
- 4.5/5
- 파이토치 트랜스포머를 활용한 자연어 처리와 컴퓨터비전 심층학습 / 윤대희 , 김동화 , 송종민 , 진현두 저자(글)
- 4.5/5
'etc' 카테고리의 다른 글
vscode에서 TEXT MODE 로 개발하기 (0) | 2024.08.02 |
---|
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 엔티티 설계 주의점
- condition variable
- 논문추천
- core c++
- reader-writer lock
- Dispatcher Servlet
- S4
- OOP
- S1
- thread
- tree
- JPA
- C
- CPU
- Memory
- Spring MVC
- servlet
- PS
- generic swap
- Java
- 이진탐색
- tomcat11
- 백준
- generic sort
- 객체 변조 방어
- 연관관계 편의 메서드
- pocu
- 개발 공부 자료
- 톰캣11
- sleep lock
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함