Created date: Sat, 06 Aug 2022 11:39 KST
백엔드 엔지니어가 되려면 어떻게 공부해야 되는가?
안녕하세요. shcDE입니다. 이번 포스팅에서는 신입을 위한 백엔드 엔지니어링 로드맵에 대해 살펴보겠습니다. 백엔드 엔지니어는 서비스가 만들어지면 이를 뒤에서 작동시키는 서버를 구현하는 개발자입니다. 해당 직무는 제가 데이터 엔지니어 취업 준비를 하다가 알게 된 직무이며 모든 서비스에서 중요한 역할을 하는 직무인 만큼, CS 지식이 많이 중요한 직무라고 생각합니다. 사실 CS는 신입 취업 준비 기준 공통적으로 중요한 부분인 만큼 제가 만든 로드맵에서는 제외시켰지만, 틈틈히 공부하시는 것을 추천드립니다.
제가 만든 로드맵은 다음과 같습니다. 로드맵을 작성한 플랫폼은 ‘노션’임을 사전에 알려드립니다.
우선 해당 로드맵에서 ‘1. Relational Databases - Design & Architecture’은 관계형 데이터베이스를 의미합니다. 해당 부분은 다행스럽게도 데이터 엔지니어 취업 준비를 할 때 MySQL을 사전에 공부했기에 별 무리 없이 소화했습니다. 현재는 프로그래머스에 있는 SQL 문제를 모두 해결한 상황이며, ‘SQL 버전 백준’으로 불리는 ‘해커랭크’ 사이트의 SQL 카테고리에서 추가 문제풀이를 진행할 예정입니다.
다음으로 ‘2.noSQL’입니다. 해당 파트도 데이터 엔지니어링 공부를 할 당시에 겹쳐서 문제 없이 가볍게 훑어보았습니다. 해당 파트는 ‘인파’님의 블로그를 참고하였습니다.
세번째 파트는 ‘3. OLAP Data Modeling’입니다. 해당 파트는 데이터 엔지니어가 주요 다루는 파트라고 생각했지만, 백엔드 엔지니어도 알아야 한다고 여러 블로그에서 명시가 되어 있어서 로드맵에 추가하였습니다. 공부 방식은 구글링을 통해서 가볍게 개념만 파악하는 방법으로 진행하였습니다.
이제 다음으로 ‘4. Java’입니다. 사실 자바 공부를 할 때 굉장히 막막했었습니다. 모든 개념을 까먹은 상태로 다시 진행해야 하는 상황이었어서 더더욱 그랬습니다. 하지만 2주 동안 열심히 노력한 결과 1회독에 성공하였습니다. 아직 그래도 부족한 점이 많기에, 꾸준히 2-3회독을 추가로 진행할 예정입니다. 학습한 책은 ‘자바의 정석(3판)’이었으며, 학습 방식은 책에서 언급한 필수적으로 공부해야 하는 챕터만 공부하는 방법으로 진행하였습니다.
다섯번째 파트는 ‘5. Spring’입니다. 해당 단계는 현재 진행 중이며, 여러 지인들의 추천을 받아 ‘우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복’ 로드맵을 구매하여 학습 중에 있습니다. 해당 로드맵에서 ‘스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술’까지 학습한 이후 다음 단계로 넘어갈 예정입니다.
여섯번째 단계에서는 개인 프로젝트를 만들 예정입니다. 개인 프로젝트는 카카오 사전과제를 참고해서 만들 계획을 우선 생각하고 있습니다. 하지만 일정은 얼마든지 변경될 수 있는 만큼 해당 단계에 진입하게 되면 구체적으로 생각할 예정입니다.
여섯번째 단계와 병행하여 마지막 단계인 일곱번째 단계에서는 스프링 로드맵의 남은 강의들과 ‘김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵’을 학습할 예정입니다. 개인 프로젝트를 만들면서 해당 단계도 병행을 같이 하려는 이유는 기술 면접 대비를 하기 위해서입니다. 기술 면접에서는 제가 알기로 CS 전공 지식 + 직무 역량을 중점으로 본다고 합니다. 그래서 이렇게 준비하여 스프링, JPA, Java에 대한 기본기를 탄탄히 만들 예정입니다.
이상으로 제가 만든 로드맵을 모두 리뷰하였습니다. 이번에 로드맵은 여러 채용 공고가 올라오는 사이트를 통해 필수적인 기술 스택을 파악하여 직접 만들었음을 알려드립니다. 그러므로 보시는 분의 공부법과 다른 점이 많을 수 있습니다. 이러한 이유로 해당 로드맵은 참고만 하시는 것을 추천드립니다.
오늘도 긴 글 읽어주시느라 고생하셨습니다. 모두 좋은 주말 보내시길 바랍니다.
감사합니다.
[레퍼런스]
- 해커랭크 SQL 카테고리 : ‘https://www.hackerrank.com/domains/sql'
- noSQL 관련 블로그 : ‘https://inpa.tistory.com/entry/DB-📚-NoSQL-개념-정리’
- 자바의 정석(3판) : ‘http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492032&orderClick=LAG&Kc='
- 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 로드맵 : ‘https://www.inflearn.com/roadmaps/373'
- 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 : ‘https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1'
- 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 : ‘https://www.inflearn.com/roadmaps/149'