백엔드 CS(Computer Science)가 왜 중요한가?
- 최근까지 들어왔던 백엔드 개발자 취준 방법은 파이썬으로 열심히 코딩테스트 준비해서 CS 지식으로 기술 면접 잘보면 대기업 들어가서 기술적인 부분은 다시 처음부터 배운 다는 것이었다.
- 이 얘기를 들었을 때 그만큼 기업에서도 CS지식을 중요하게 생각한다는 것을 알았고, 그동안 엘리스트랙을 진행하면서 대충 주차 테스트만보고 지나쳐왔던 과목들로 돌아가 조금씩 복습하게 되었다.
- 주변에서 개발자를 하려면 기술 스택만 쌓아서 가면 된다는 말은 당장의 SI계열이나 프리랜서로 개발 업무 시작은 금방 할 수 있다는 것이다. 자회사 서비스를 갖고 있는 곳으로 가려면 CS 지식은 필수라는 것!
보다 나은 백엔드 개발자가 되기 위해 CS 공부는 선택아닌 필수.
- 백엔드 CS 지식들은 백엔드 개발자가 서비스를 개발할 때 비즈니스 로직을 생각해 내는 데 있어서 기본이 되는 지식들이다. 즉, Java, Spring, Spring Boot, Dooker, AWS 등 모든 백엔드 언어 및 프레임워크, 라이브러리 등을 이용한 개발 퀄리티를 높히는 기본기가 CS 지식인 셈이다.
- CS의 중요성을 설명할 때 주로 드는 비유가 있다. 집을 짓는 목수가 아무리 도끼, 괭이, 트랙터 등의 도구/기계를 잘 다룬다고 해도, 설계도를 보고 그리는 방법을 모른다면 집을 튼튼하게 잘 지을 수 없다. 특히 한정된 서버를 효율적으로 설계하는 일을 하는 백엔드 개발자에게 CS지식은 더 중요할 수 밖에 없다.
CS란?
- 참고글
- customer service 아니고 computer science.
- 크게 5과목으로 나눌 수 있다. 아래 과목에 대한 설명이 궁금하다면 참고글 보기!
- 컴퓨터 구조/ 운영 체제/ 시스템 소프트웨어/네트워크/ 소프트웨어 공학과 현업 프로세스
CS를 잘 공부하려면?
- 면접 질문 선정 -> 키워드 선정 -> 개념 공부 -> 정리
- 위 순서대로 공부하기
- CS지식을 효과적으로 공부하려면 꾸준한 반복 학습이 뒷받침 되어야 자신의 것으로 만들 수 있다.
백엔드 로드맵
참고 링크
좋은글 감사합니다~