백엔드 개발자, 꼭 CS 공부 해야하나요?

Chaeyoung·2023년 9월 15일
4

백엔드 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지식을 효과적으로 공부하려면 꾸준한 반복 학습이 뒷받침 되어야 자신의 것으로 만들 수 있다.

백엔드 로드맵

참고 링크

1개의 댓글

comment-user-thumbnail
2023년 9월 15일

좋은글 감사합니다~

답글 달기