안녕하세요 !
[SSA늘하다... FY수가 날아와 꽂힌다...] 의 세 번째 에피소드 !
SSAFY 교육생들의 CS 스터디 !
로 찾아뵙게 되었습니다 !
지난 기획 기사로는 알고리즘 스터디를 소개해드렸는데, 이번에는 CS 스터디에 대해 알려드리려 합니다 !!
CS ?? 그게 뭔데 ?? 그거 어떻게 하는건데 ??
Hoxy... 비전공자라 이 단어를 처음 들어보셨나요 ??
그렇다면 잘 찾아오셨습니다 !!
CS 란, Computer Science의 약자로 컴퓨터공학과에서 배우는 컴퓨터 구조, 자료구조, 알고리즘, 네트워크, 데이터베이스, 운영체제 등등 컴퓨터 과학 기초 지식을 말합니다.
SSAFY 기본 교육 과정 내에도 알고리즘과 자료구조, 데이터베이스 과정이 있지만, 전공자가 배운 지식량에 비하면 아주 적습니다. 어차피 취업이라는 문턱에 들어가기 위해서는 전공자들과 면접을 봐야하기 때문에 CS 공부는 필수이기 때문에 CS 스터디 구성해 함께 공부하는 것이 좋겠죠 ??
CS 학습의 중요성
비전공자 입장에서 보기엔 '개발만 하면 되지 무슨 자료구조나 운영체제까지 다 알아야해?' 라고 생각할 수 있습니다. 왜냐하면 프로그래밍 언어만 학습하면 개발 자체에는 큰 문제가 발생하지 않기 때문이죠. 하지만 다음과 같은 이유로 개발자라면 꼭 CS 지식을 습득해야만 합니다.
- 문제 해결 능력
우리가 사용하는 컴퓨터 안에서 어떤 과정으로 데이터가 왔다갔다 하는 지를 정확히 알고 있다면 오류가 발생했을 때 추측이 아닌 확실한 분석을 통해 해결할 수 있게 됩니다. 왜냐하면 운영체제, 컴퓨터 구조, 네트워크 같은 지식을 알고 있다면 어디서 문제가 생겼는지 상황을 신속하게 파악할 수 있게 되고, 다양한 해결 방안을 고민해 볼 수 있는 능력이 생기기 때문입니다. 그래서 기업 기술 면접에서 이런 역량이 있는지에 대해 반드시 확인할 수밖에 없습니다. - 컴퓨터의 성능, 비용을 고려하며 개발하는 능력
CS 학습을 하면서 대부분 목차 초반에 '시간 복잡도'와 '공간 복잡도'에 대한 개념이 나옵니다. 왜냐하면 개발을 하는 데 있어서 가장 기초적이고 중요한 개념이기 때문인데요. 사용되는 서버 컴퓨터의 메모리와 CPU는 제각각이고 기업의 존재 이치 상 가장 효율적으로 사용해서 개발해 서비스를 제공해야 합니다. 그래서 한정적인 성능과 비용 안에서 개발을 해야 하기 때문에 입출력만 할 줄 아는 사람보다 컴퓨터 구조를 잘 알고 있는 사람이 더 매력적인 지원자로 보이게 됩니다.
CS 스터디 교재
스터디를 하려면 같이 공부해야 할 컨텐츠가 필요하겠죠 ?? 그래서 CS 스터디에서 주로 사용되고 있는 교재를 소개해드리겠습니다. 스터디 안에서 교재를 하나 정하고 나서 목차를 보고 한 권을 끝낼 기한을 정해서 스케줄에 맞게 공부하는 것을 추천드립니다.
- 혼자 공부하는 컴퓨터구조 + 운영체제 : 책 제목은 '혼자'지만 같이 공부하면 배가 되는 효과가 있는 책으로 가장 무난한 책으로 추천드립니다. 게다가 유튜브 한빛미디어 채널 무료 강의까지 있기 때문에 영상과 같이 공부할 수 있다는 장점이 있습니다.
- 면접을 위한 CS 전공지식 노트 : 면접을 위해 꼭 필요한 부분을 다룬 교재로 비전공자가 입문하기에 좋고, 전공자는 인덱스 용으로 복습하기에 알맞은 책입니다. 대신 그만큼 깊게 다루지 않기 때문에 책을 보고 구글링을 통해 지식을 더 찾아보게 되고, 그 덕분에 확실히 내 지식으로 만들 수 있습니다.
- 헤드퍼스트 디자인패턴 : 이 책은 주변 스터디에서 잘 보이지는 않기도 하고, 디자인 패턴만을 소개해줍니다. 하지만 개발자 친구들이 제게 언어 학습과 개발만 하지 말고 꼭 한 번 읽어보라고 추천해준 책입니다. 가독성이 좋고 여러 가지의 디자인 패턴을 알기 쉽게 설명해놓았기 때문에, 프로젝트를 구성할 때 적용하기도 좋다고 합니다.
CS 학습 영상 컨텐츠
CS 공부는 보통 교재, 구글링을 통해 노션 또는 깃에 정리를 하는 편인데, 영상 컨텐츠를 통해 학습하는 교육생들이 있어서 추천을 받아 소개해드리겠습니다.
- 모든 개발자를 위한 HTTP 웹 기본 지식 : '인프런' 플랫폼에서 강의하시는 '김영한' 강사님의 유료 강의입니다. CS의 모든 부분이 아닌 HTTP 관련 개념을 소개해주며 실무에 바로 사용되는 HTTP의 전체적인 흐름을 알 수 있습니다. 이와 별개로 백엔드 개발자를 원하는 교육생들은 대부분 이 분의 강의를 통해 부족한 부분을 개인적으로 학습하고 있습니다.
- 혼자 공부하는 컴퓨터구조 + 운영체제 : 앞서 교재로 소개해드렸지만, 교재에 대한 강의가 무료로 유튜브를 통해 제공되고 있습니다. '한빛미디어' 채널의 '조코딩' 강사님이 설명해 주시며 교재를 사기가 부담스럽다면 영상으로만 보는 것도 나름의 학습 방법이 될 수 있을 것 같습니다.
지금까지 CS 스터디에서 주로 활용되는 컨텐츠들을 알아봤습니다 !
개발자로 취업을 원한다면 반드시 알아야 하는 CS 학습에 도움이 되셨기를 바랍니다.
중요) SSAFY 11기 모집 중 !!!!
현재 SSAFY 11기를 2023년 11월 6일까지 지원받고 있으니, 많은 관심 부탁드립니다.
위 기사의 내용은 SSAFY 보안서약서 기반으로 작성되었으며, 개인적인 의견이 반영되었습니다.
만약 문제가 있는 경우, 임의로 수정 및 삭제가 될 수 있습니다.