본문 바로가기
Writing

[싸피일기] CS스터디 회고 (한 권으로 읽는 컴퓨터 구조와 프로그래밍)

by 벨롭 2024. 5. 9.
개요

 

 

 

- 스터디 기간 : 2024.02.22. ~ 2024.05.09. (매주 목요일 08시, 12주)

- 스터디 인원 : 4인 

- 스터디 방식 : 일주일에 각자 1~2챕터씩 공부한 후, 챕터별로 2문제씩 만들어와 풀어봄.

 

 

 

 

 

 

스터디 진행 방법

 

 

지난번 CS스터디는 파트를 나누고 다른 사람 앞에서 설명하는 방법으로 진행했는데, 이번에는 문제를 만들고 풀어보는 방식으로 스터디를 진행했다. 그리고 추후에 다시 풀어볼 수 있도록 문제를 모아서 문제집 파일을 만들기로 했다.

 

우선 발표식 스터디의 장점은 내가 맡은 파트에 대해서는 더 확실하게 이해할 수 있다는 점이다. 다른 사람들 앞에서 발표를 해야하기 때문에 다른 사람에게 설명할 수 있을만큼 지식이 구조화가 되어있어야하고, 말하면서 다시 한 번 나에게도 공부가 된다. 하지만 내가 맡지 않은 파트는 상대적으로 소홀해진다는 단점도 있었다.

 

문제풀이식 스터디는 모든 챕터에 거쳐서 균일하게 공부할 수 있다는 장점이 있었다. 그리고 문제에 대한 기록이 남기 때문에 추후에 다시 학습할 때도 활용할 수 있다. 다만 자칫  잘못하면 전체적인 구조를 놓치기 쉽고, 남들 앞에서 말할 수 있을 만큼 내 지식이 되었는지와 문제를 풀 수 있는지는 별개기도 하다.

 

운영 방식을 정하기 전에 챕터를 살펴봤는데 어느 하나 중요해보이지 않는 챕터가 없었기때문에 고르게 공부할 수 있는 문제풀이 방식으로 스터디를 진행하기로 했다.

 

 

 

 

 

 

 PLUS

 

책이 두껍기는 하지만, 두꺼운 책일 수록 나만의 지식 스키마를 형성하는게 중요하다고 생각해서 문제 제출과는 별개로 블로그에 꾸준히 배운 내용을 내 스타일대로 정리했다. 그러다보니 책을 읽을 때도 자연스럽게 중심 흐름을 놓치지 않으면서 내용을 살펴보게 되었다.

 

그리고 문제를 모두가 내기 때문에 다른 사람이 중요하다고 생각하는 부분까지 고르게 볼 수가 있었다. 혼자 공부했다면 내 눈에 중요해보이는 개념위주로만 공부했을텐데, 스터디하다가 틀린 개념은 다시 한 번 짚고 갈 수 있다는 점이 만족스럽다.

 

마지막으로는 문제를 꾸준히 모아두었기 때문에 복습하기도 좋다는 점! 

 

 

 

 

 

 

 

MINUS

 

우선은 책 자체가 조금 아쉬웠다. 프로그래머라면 알아야할 기본적인 CS지식을 담은 책이라고 추천을 받아서 고른 건데, 실제로 책의 내용은 정말 알찼다.

 

하지만 컴퓨터 구조에서 그치는 것이 아니라 운영체제, 네트워크, 보안, 실제 코드까지 전부 다 욕심내다보니 컴퓨터 구조 이외의 부분들은 책만으로 이해하기엔 설명이 미흡하다는 생각이 들었다. (C언어와 제이쿼리 코드예시가 이 책에 정말 필요했을까..?) 그러다보니 네트워크 파트는 전체적인 네트워크의 흐름도, 세부적인 지식도 남기지 못했다는 느낌이 들었다.

 

 

 

 

 

 

 

 

 

NEXT

 

 

네트워크에 대한 부족함을 많이 느꼈기 때문에 다음 CS 북스터디는 네트워크 도서로 진행하기로 했다. 우선은 최우선인 프로젝트를 마감한 다음, 컴퓨터 네트워킹 하향식 접근을 함께 보기로 했다. 진행 방식은 지금처럼 문제풀이 방식으로 가되, 잡페어 기간에는 온라인으로 진행하게 될 것 같다.

 

그리고 그 사이에는 프로젝트에 CS 스터디를 하면서 배운 개념을 접목해보려 한다. 책에서 나온 단방향 해시함수를 통한 크립토그래피같은 경우는 보안 방식의 특성상 오픈 소스로 제공되고 있기 때문에 CS개념이 실제 코드로 구현되는 부분을 잘 살펴볼 수 있을 것 같아서 기대가 된다.

 

 

 

 

 

 

 

 

포스팅 모음

 

2024.02.21 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 1. 컴퓨터 내부의 언어체계

2024.03.19 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 2. 전자 회로의 조합 논리

2024.03.19 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 3-1. 컴퓨터의 비트 기억 방법

2024.03.19 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 3-2. 컴퓨터의 데이터 저장 방법

2024.03.20 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 4. 하드웨어의 구조 - CPU

2024.03.21 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 5. 컴퓨터 아키텍처

2024.04.16 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 8. 컴퓨터의 프로그래밍 언어 처리

2024.04.17 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 9. 웹브라우저

2024.04.24 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 10. 웹 브라우저를 활용한 프로그래밍

2024.04.24 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 11. 알고리즘 아이디어

2024.04.30 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 12. 컴퓨터는 어떻게 멀티태스킹을 할까?

2024.05.01 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 13. 컴퓨터 보안

2024.05.08 - [CS/BOOK] - [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 14. 인공지능