- 한 권으로 CS지식을 모두 얻는건 어리석습니다. study의 목표는 CS 지식을 점차적으로 늘려나가는 것을 목표로 합니다.
- 흥미를 위해 관심있어하는 주제들로 시작해서 넓혀갑니다
- 한 권으로 읽는 컴퓨터 구조와 프로그래밍 책을 길잡이로 사용합니다
- 매주 목요일 19:30 Zoom에서 스터디를 진행합니다.
ch | 주제 | 세부 주제 | 날짜 | 스터디 참여 |
---|---|---|---|---|
1장 | 컴퓨터 내부의 언어 체계 컴퓨터는 어떤 말을 사용할까 |
- 언어란 무엇인가 - 문자언어 - 비트 - 논리연산 - 정수를 비트로 표현하는 방법 - 실수를 표현하는 방법 - 2진 코드화한 10진수 시스템 - 2진수를 다루는 쉬운 방법 - 비트 그룹의 이름 - 텍스트 표현 - 문자를 사용한 수 표현 - 색을 표현하는 방법 - 정리 |
211118 | 쏭 아이작 제제 홍 |
2장 | 전자 회로의 조합 논리 컴퓨터는 어떤 논리로 비트를 다루는가 |
- 디지털 컴퓨터의 사례 - 간단한 전기 이론 가이드 - 비트를 처리하기 위한 하드웨어 - 논리 게이트 - 게이트를 조합한 복잡한 회로 - 정리 |
211125 | 쏭 아이작 제제 홍 |
3장 | - | |||
4장 | - | |||
5장 | 컴퓨터 아키텍처와 운영체제 컴퓨터는 어떻게 프로그램과 메모리를 조직적으로 관리할까 |
- 기본적인 구조 요소들 - 프로시저, 서브루틴, 함수 - 스택 - 인터럽트 - 상대 주소 지정 - 메모리 관리 장치 - 가상 메모리 - 시스템 공간과 사용자 공간 - 메모리 계층과 성능 - 코프로세서 - 메모리상의 데이터 배치 - 프로그램 실행 - 메모리 전력 소비 - 정리 |
211202 211209 |
제제 |
6장 | 입출력과 네트워킹 외부와 어떻게 상호작용하는가 |
- 저수준 I/O - 네트워킹 - 아날로그 처리 방법 - 휴먼 인터페이스 장치 |
211209 | 홍 |
7장 | 데이터 구조와 처리 어떻게 해야 프로그램에서 데이터를 잘 구성하고 처리할까 |
- 기본 데이터 타입 - 배열 - 비트맵 - 문자열 - 복합 데이터 타입 - 단일 연결 리스트 - 동적 메모리 할당 - 더 효율적인 메모리 할당 - 가비지 컬렉션 - 이중 연결 리스트 - 계층적인 데이터 구조 - 대용량 저장장치 - 데이터베이스 - 인덱스 - 데이터 이동 - 벡터를 사용한 I/O - 객체 지향의 함정 - 정렬, 해시 - 효율성과 성능 - 정리 |
211104 211202 |
아이작 제제 홍 리아 쏭(211202) |
8장 | 프로그래밍 언어 처리 컴퓨터는 프로그램을 어떻게 해석하고 변환하는가 |
- 어셈블리 언어 - 고수준언어 - 구조적 프로그래밍 - 어휘분석 - 단어에서 문장으로 - 누구나 프로그래밍 언어를 만들 수 있는 시대 - 파스트리 - 인터프리터 - 컴파일러 - 최적화 - 하드웨어를 다룰 때 주의하라 |
211111 | 쏭 아이작 제제 홍 |
9장 | 웹 브라우저 추상적인 컴퓨터를 이해하기 위한 가상 머신 |
- 마크업 언어 - 균일 자원 위치 지정자 - HTML 문서 - DOM: 문서 객체 모델 - CSS - XML 등의 마크업 언어 - 자바스크립트 - jQuery - SVG - HTML5 - JSON |
211209 | 쏭 |
10장 | - | |||
11장 | - | |||
12장 | 병렬성과 비동기성 컴퓨터는 어떻게 한 번에 많은 일을 하는가 |
- 락 - 트랜잭션과 작업크기 - 락 대기 - 교착 상태 - 단기 락 구현 - 장기 락 구현 |
211021 | 쏭 아이작 제제 홍 |
13장 | 컴퓨터 보안 컴퓨터는 어떻게 데이터를 안전하게 지키는가 |
- 보안과 프라이버시 개요 - 위협 모델 - 신뢰 - 물리적 보안 - 통신 보안 - 모던 타임즈 - 메타데이터와 감시 - 사회적 맥락 - 인증과 권한부여 - 크립토그래피 - 스테가노그래피 - 치환 암호 - 전치 암호 - 더 복잡한 암호 - 일회용 패드 - 키 교환 문제 - 공개키 암호 - 전방향 안전성 - 암호학적 해시 함수 - 디지털 서명 - 공개키 인프라 - 블록체인 - 패스워드 관리 |
211028 | 쏭 아이작 제제 홍 |
14장 | 세상을 바꾸는 기계 지능 미래를 열어가는 인공지능, 머신러닝, 빅데이터 |
- 개요 - 머신러닝 - 인공지능 - 빅데이터 |
211209 | 아이작 |
15장 | 훌륭한 프로그래머가 되기 위한 팁과 경험담 알아두면 좋은 실무 상식과 조언 |
- 가치 제안 - 소프트웨어 개발의 발자취 - 프로그래밍 환경 - 개발 방법론 - 프로젝트 설계 - 프로젝트 개발 - 스타일을 지켜라 - 기존 프로젝트를 활용하라 - 정리 |
211202 | 아이작 |