Google Developer Student Clubs 1기/GDSC CS 스터디

[CS스터디] CS스터디 방식 소개

Razelo 2023. 2. 9. 15:50

 

CS 스터디 진행 방식에 설명드리겠습니다. 

 

매주 토요일 13시에 시작합니다. 


 

컴퓨터 네트워크

Chapter 1 컴퓨터와 네트워크 인터넷
1.1 인터넷이란 무엇인가?
1.2 네트워크의 가장자리
1.3 네트워크 코어
1.4 패킷 교환 네트워크에서의 지연, 손실과 처리율
1.5 프로토콜 계층과 서비스 모델
1.6 공격받는 네트워크
1.7 컴퓨터 네트워킹과 인터넷의 역사
1.8 요약

Chapter 2 애플리케이션 계층
2.1 네트워크 애플리케이션의 원리
2.2 웹과 HTTP
2.3 인터넷 전자메일
2.4 DNS: 인터넷의 디렉터리 서비스
2.5 P2P 파일 분배
2.6 비디오 스트리밍과 콘텐츠 분배 네트워크
2.7 소켓 프로그래밍: 네트워크 애플리케이션 생성
2.8 요약

Chapter 3 트랜스포트 계층
3.1 트랜스포트 계층 서비스 및 개요
3.2 다중화와 역다중화
3.3 비연결형 트랜스포트: UDP
3.4 신뢰적인 데이터 전송의 원리
3.5 연결지향형 트랜스포트: TCP
3.6 혼잡 제어의 원리
3.7 TCP 혼잡 제어
3.8 트랜스포트 계층 기능의 발전
3.9 요약

Chapter 4 네트워크 계층: 데이터 평면
4.1 네트워크 계층 개요
4.2 라우터 내부에는 무엇이 있을까?
4.3 인터넷 프로토콜(IP): IPv4, 주소체계, IPv6 emd
4.4 일반화된 포워딩 및 소프트웨어 기반 네트워크(SDN)
4.5 미들박스
4.6 요약

Chapter 5 네트워크 계층:제어 평면
5.1 개요
5.2 라우팅 알고리즘
5.3 인터넷에서의 AS 내부 라우팅: OSPF
5.4 인터넷 서비스 제공업자(ISP) 간의 라우팅: BGP
5.5 소프트웨어 정의 네트워크(SDN) 제어 평면
5.6 인터넷 제어 메시지 프로토콜(ICMP)
5.7 네트워크 관리와 SNMP, NETCONF/YANG
5.8 요약

Chapter 6 링크 계층과 근거리 네트워크
6.1 링크 계층 소개
6.2 오류 검출 및 정정 기술
6.3 다중 접속 링크와 프로토콜
6.4 스위치 근거리 네트워크
6.5 링크 가상화: 링크 계층으로서의 네트워크
6.6 데이터 센터 네트워킹
6.7 총정리: 웹페이지 요청에 대한 처리
6.8 요약

Chapter 7 무선 및 이동 네트워크
7.1 개요
7.2 무선 링크와 네트워크의 특징
7.3 와이파이: 802.11 무선 랜
7.4 셀룰러 네트워크: 4G, 5G
7.5 이동성 관리: 원칙
7.6 실전에서의 이동성 관리
7.7 무선과 이동성: 상위 계층 프로토콜에의 영향
7.8 요약

Chapter 8 컴퓨터 네트워크 보안
8.1 네트워크 보안이란 무엇인가?
8.2 암호의 원리
8.3 메시지 무결성과 전자서명
8.4 종단점 인증
8.5 전자메일의 보안
8.6 TCP 연결의 보안: TLS
8.7 네트워크 계층 보안: IPsec과 가상 사설 네트워크
8.8 무선 랜과 4G/5G 셀룰러 네트워크 보안
8.9 운영 보안: 방화벽과 침입 탐지 시스템
8.10 요약 

 

데이터베이스

CHAPTER 01 서론
1.1 데이터베이스 시스템의 응용
1.2 데이터베이스 시스템의 목적
1.3 데이터의 관점
1.4 데이터베이스 언어
1.5 데이터베이스 설계
1.6 데이터베이스 엔진
1.7 데이터베이스 및 응용 구조
1.8 데이터베이스 사용자와 관리자
1.9 데이터베이스 시스템의 역사
1.10 요약
문제
더 읽어보기

PART 1 관계형 언어
CHAPTER 02 관계형 모델 소개
2.1 관계형 데이터베이스의 구조
2.2 데이터베이스 스키마
2.3 키
2.4 스키마 다이어그램
2.5 관계형 질의어
2.6 관계 대수
2.7 요약
문제
더 읽어보기

CHAPTER 03 SQL 소개
3.1 SQL 질의어의 개요
3.2 SQL 데이터 정의
3.3 SQL 질의의 기본 구조
3.4 부가적인 기본 연산
3.5 집합 연산
3.6 널 값
3.7 집계 함수
3.8 중첩 하위 질의
3.9 데이터베이스의 변경
3.10 요약
문제
더 읽어보기

CHAPTER 04 중급 SQL
4.1 조인 표현식
4.2 뷰
4.3 트랜잭션
4.4 무결성 제약 조건
4.5 SQL의 데이터 타입과 스키마
4.6 SQL의 인덱스 정의
4.7 권한
4.8 요약
문제
더 읽어보기

CHAPTER 05 고급 SQL
5.1 프로그래밍 언어에서 SQL 접근
5.2 함수와 프로시저
5.3 트리거
5.4 재귀 질의
5.5 고급 집계 기능
5.6 요약
문제
더 읽어보기

PART 2 데이터베이스 설계
CHAPTER 06 E-R 모델을 사용한 데이터베이스 설계
6.1 설계 과정의 개요
6.2 개체-관계 모델
6.3 복합 속성
6.4 대응 카디널리티
6.5 주 키
6.6 개체 집합에서 중복 속성 제거하기
6.7 E-R 다이어그램을 관계형 스키마로 변환하기
6.8 E-R의 확장된 특성
6.9 개체-관계 설계 쟁점
6.10 데이터 모델링을 위한 대안적인 표기법
6.11 데이터베이스 설계의 다른 관점
6.12 요약

CHAPTER 07 관계형 데이터베이스 설계
7.1 좋은 관계형 설계의 특징
7.2 함수 종속을 사용한 분해
7.3 정규형
7.4 함수 종속 이론
7.5 함수 종속을 사용한 분해 알고리즘
7.6 다중값 종속을 이용한 분해
7.7 다른 정규형들
7.8 원자적 도메인과 제1정규형
7.9 데이터베이스 설계 절차
7.10 시간 데이터 모델링
7.11 요약
문제
더 읽어보기

PART 3 응용 프로그램의 설계 및 개발
CHAPTER 08 복합 데이터 타입
8.1 반구조형 데이터
8.2 객체 지향
8.3 텍스트 데이터
8.4 공간 데이터
8.5 요약
문제
더 읽어보기

CHAPTER 09 응용 프로그램의 개발
9.1 응용 프로그램과 사용자 인터페이스
9.2 웹의 기본
9.3 서블릿
9.4 서버 측 프레임워크 대안
9.5 클라이언트 측 코드와 웹 서비스
9.6 응용 프로그램 구조
9.7 응용 프로그램 성능
9.8 응용 프로그램 보안
9.9 암호화와 응용
9.10 요약
문제
더 읽어보기

PART 4 빅데이터 분석
CHAPTER 10 빅데이터
10.1 동기
10.2 빅데이터 저장 시스템
10.3 맵리듀스 패러다임
10.4 맵리듀스를 넘어서: 대수 연산
10.5 스트림 데이터
10.6 그래프 데이터베이스
10.7 요약
문제
더 읽어보기

CHAPTER 11 데이터 분석
11.1 분석의 개요
11.2 데이터 웨어하우징
11.3 온라인 분석 처리
11.4 데이터 마이닝
11.5 요약
문제
더 읽어보기

PART 5 저장 장치 관리 및 인덱싱
CHAPTER 12 물리적 저장 장치 시스템
12.1 물리적 저장 장치 매체 개요
12.2 저장 장치 인터페이스
12.3 자기 디스크
12.4 플래시 메모리
12.5 RAID
12.6 디스크 블록 접근
12.7 요약
문제
더 읽어보기

CHAPTER 13 데이터 저장 장치 구조
13.1 데이터베이스 저장 장치 구조
13.2 파일 구성
13.3 파일에 레코드를 구성하는 방법
13.4 데이터 사전 저장소
13.5 데이터베이스 버퍼
13.6 열 지향 저장소
13.7 메인 메모리 데이터베이스의 저장 구조
13.8 요약
문제
더 읽어보기

CHAPTER 14 인덱싱
14.1 기본 개념
14.2 순서 인덱스
14.3 B+-트리 인덱스 파일
14.4 B+-트리 확장
14.5 해시 인덱스
14.6 다중 키 접근
14.7 인덱스 생성
14.8 쓰기 최적화 인덱스 구조
14.9 비트맵 인덱스
14.10 공간 및 시간 데이터의 인덱스
14.11 요약
문제
더 읽어보기

PART 6 질의 처리와 최적화
CHAPTER 15 질의 처리
15.1 개요
15.2 질의 비용의 측정
15.3 선택 연산
15.4 정렬
15.5 조인 연산
15.6 기타 연산
15.7 표현식의 평가
15.8 메모리에서 질의 처리
15.9 요약
문제
더 읽어보기

CHAPTER 16 질의 최적화
16.1 개요
16.2 관계형 표현식의 변환
16.3 결과에 대한 통계 추정
16.4 평가 계획의 선택
16.5 실체화 뷰
16.6 질의 최적화의 심화
16.7 요약
문제
더 읽어보기

PART 7 트랜잭션 관리
CHAPTER 17 트랜잭션
17.1 트랜잭션 개념
17.2 간단한 트랜잭션 모델
17.3 저장 장치의 구조
17.4 트랜잭션 원자성과 지속성
17.5 트랜잭션 고립성
17.6 직렬 가능성
17.7 트랜잭션 고립성과 원자성
17.8 트랜잭션 고립성 수준
17.9 고립성 수준의 구현
17.10 SQL 문장을 사용한 트랜잭션
17.11 요약
문제
더 읽어보기

CHAPTER 18 동시성 제어
18.1 잠금 기반의 규약
18.2 교착 상태 처리
18.3 다중 세분도
18.4 삽입 연산, 삭제 연산, 술어 읽기
18.5 타임스탬프 기반 규약
18.6 검증 기반 규약
18.7 다중 버전 기법
18.8 스냅샷 고립
18.9 실제 사용되는 약한 수준의 일관성
18.10 동시성 제어의 최신 동향
18.11 요약
문제
더 읽어보기

CHAPTER 19 복구 시스템
19.1 장애의 분류
19.2 저장 장치
19.3 복구와 원자성
19.4 복구 알고리즘
19.5 버퍼 관리
19.6 비휘발성 저장 장치에 손실이 발생하는 장애
19.7 원격 백업 시스템을 통한 고가용성
19.8 조기 잠금 해제와 논리적 Undo 연산
19.9 ARIES
19.10 메인 메모리 데이터베이스의 복구
19.11 요약
문제
더 읽어보기

PART 8 병렬 및 분산 데이터베이스
CHAPTER 20 데이터베이스 시스템 구조
20.1 개요
20.2 중앙집중 데이터베이스 시스템
20.3 서버 시스템 구조
20.4 병렬 시스템
20.5 분산 시스템
20.6 병렬 및 분산 시스템의 트랜잭션 처리
20.7 클라우드 기반 서비스
20.8 요약
문제
더 읽어보기

CHAPTER 21 병렬 및 분산 데이터 저장소
21.1 소개
21.2 데이터 분할
21.3 분할에서 치우침 처리
21.4 복제
21.5 병렬 인덱스
21.6 분산 파일 시스템
21.7 병렬 키-값 저장소
21.8 요약
문제
더 읽어보기

CHAPTER 22 병렬 및 분산 질의 처리
22.1 개요
22.2 병렬 정렬
22.3 병렬 조인
22.4 기타 연산
22.5 질의 수행 계획의 병렬 평가
22.6 공유 메모리 구조에서 질의 처리
22.7 병렬 실행을 위한 질의 최적화
22.8 스트리밍 데이터의 병렬 처리
22.9 분산 질의 처리
22.10 요약
문제
더 읽어보기

CHAPTER 23 병렬 및 분산 트랜잭션 처리
23.1 분산 트랜잭션
23.2 커밋 프로토콜
23.3 분산 데이터베이스에서 동시성 제어
23.4 복제
23.5 확장된 동시성 제어 프로토콜
23.6 약한 수준의 일관성을 위한 복제
23.7 조정자 선택
23.8 분산 시스템의 컨센서스
23.9 요약
문제
더 읽어보기

PART9 고급 주제
CHAPTER 24 고급 인덱싱 기술
24.1 블룸 필터
24.2 로그 구조 합병 트리와 변형
24.3 비트맵 인덱스
24.4 공간 데이터의 인덱스
24.5 해시 인덱스
24.6 요약
문제
더 읽어보기

CHAPTER 25 고급 응용 프로그램 개발
25.1 성능 튜닝
25.2 성능 벤치마크
25.3 응용 프로그램 개발의 다른 사안
25.4 표준화
25.5 분산 디렉터리 시스템
25.6 요약
문제
더 읽어보기

CHAPTER 26 블록체인 데이터베이스
26.1 개요
26.2 블록체인 속성
26.3 암호화 해시 함수를 통한 블록체인 속성 달성
26.4 합의
26.5 블록체인의 데이터 관리
26.6 스마트 계약
26.7 성능 향상
26.8 새로운 응용 프로그램
26.9 요약
문제
더 읽어보기

 

운영체제

Part 2 프로세스 관리
Part 3 프로세스 동기화
Part 4 메모리 관리
Part 5 저장장치 관리
Part 6 파일 시스템
Part 7 보안과 보호

 

 

컴퓨터 아키텍쳐 

Part 1 프로그램의 구조와 실행
2 정보의 표현과 처리
3 프로그램의 기계수준 표현
4 프로세서 구조
5 프로그램 성능 최적화하기
6 메모리 계층구조

Part 2 시스템에서 프로그램의 실행
7 링커
8 예외적인 제어흐름
9 가상메모리

Part 3 프로그램들 간의 상호작용과 통신
10 시스템 수준 입출력
11 네트워크 프로그래밍
12 동시성 프로그래밍

 

반응형