백엔드 개발자로 취업하기 위해 필요한 기술들
나는 지금 백엔드 개발자가 되기 위해 공부중이다.
Java는 대학교에서, Spring은 인프런 강의를 통해 어느정도 배웠었다.
지금은 제로베이스라는 부트캠프의 커리큘럼에 따라 공부중이다.
내가 생각하기에 백엔드 개발자가 되기위해 알아야 하는 기술은 아래와 같다.
- Java
- Spring Framework
- 데이터 접근 기술 (JDBC, MyBatis, JPA)
- SQL
- CS 지식
- 좋은 코드를 짜기 위한 Java 관련 지식
- Spring 개념에 대한 지식
- 코딩테스트를 뚫을 자료구조, 알고리즘을 다루는 실력
이중에 내가 지금 가장 중요하게 생각해야 할 것은 코딩테스트 준비라고 생각한다.
그 이유은 코딩테스트 준비를 하며 여러 알고리즘 문제들을 풀면서 전체적으로 Java를 이용해 로직을 만드는 기술과 좋은 코드를 짜는 방법들을 자연스럽게 익히게 될 것이기 때문이다.
여기서 성장하게 된 Java를 이용한 코드를 짜는 실력은 나중에 Java로 좋은 코드를 짜고, Spring으로 웹 프로젝트를 더 수월하게 만드는데 유용할 것이라고 생각한다.
개인적인 백엔드 공부 순서
나는 지금까지 별 생각 없이 이것저것 공부했던 것 같다.
만약에 처음부터 다시 시작한다면 아래 그림과 같이 공부할 것 같다.
Java 기초를 배우고, 자료구조, 알고리즘 공부를 하고 코딩테스트 준비는 놓지 않고 끝까지 꾸준히 하는게 좋을 것 같다.
이후에는 Spring을 배우기 시작하고 Spring을 어느정도 배우고
DB 연동을 해야겠다 싶을 때 DB 접근기술, SQL을 배운다.
그리고 JPA를 공부하며 면접준비를 하면 좋을 것 같다.
다른 것들을 공부하는 와중에 코딩테스트는 정말 꾸준히 하는게 중요할 것 같다.
나는 코딩테스트를 제외하면 빨간 화살표 정도까지 얕게 공부한 상태였던 것 같다. 이번에 부트캠프에 들어가서 앞쪽부터 다시 복습하며 내실을 쌓는 중이라고 생각한다.
어느정도 공부를 하고 들어가니 따라가기 전반적으로 따라가기 수월할 것 같다. 하지만 따라가기 위한 공부가 아니라 다시 배우는 부분을 좀 더 깊게 알아가고, 내것으로 만들려고 노력한다면 취업에 한걸음 가까워 질 것 같다.
솔직히 SQL은 어떻게 공부해야 할지 모르겠다. 어느정도까지 알아야 하는지도 모르겠고. 그래서 일단 커리큘럼 대로 따라가볼 생각이다.
부트캠프를 따라가며..
내가 제로베이스를 선택한 이유는 자율성과 코딩테스트 때문이다. 난 예전부터 혼자 방에 틀어박혀 공부하는 것이 어렵지 않았다. 공부를 안하면 안했지, 공부를 해야하는데 방에 혼자 있다고 집중이 안되고 답답하고 하진 않았던 것 같다.
혼자 공부할 때는 코딩테스트에 대한 막연한 두려움이 있어 잘 안하게 됬던 것 같다. 여기서는 지속적으로 모의테스트를 던져주니 그 두려움이 점점 사라지고 있는 것 같다.
제로베이스는 100퍼센트 온라인 강의 기반이고, 강의 이외의 것들을 실시간으로 지원해주는 방식이다. 강의를 던져주고 그 강의를 듣고 풀수 있는 여러 과제들을 내주고 그 과제들을 평가하고 못하는부분을 캐치해주는 방식이라고 생각하면 될 것 같다.
그래서 지금도 그 이점을 톡톡히 보고 있는 것 같다.
아는 부분은 빠르게 넘어가고 내가 부족한 부분을 내가 원하는 만큼 복습하고, 원하는 부분에 집중할 수 있다.
코딩테스트 관련해서는 6개월 내내 모의 테스트와 같은 이벤트들이 있는 것 같고, 나머지는 월별로 커리큘럼이 나누어져 있다.
일단 1개월차는 Java, 알고리즘, 자료구조이고, 2개월차는 CS와 데이터베이스 관련이다. 3개월차부터는 Spring을 시작하는 것 같다.
그런데 나는 비교적 지루한 CS 강의를 한달동안 집중해서 들을 자신이 없기에 첫주차부터 CS강의를 조금씩 듣고있다.
2개월차가 시작하기 전에 모두 듣고, 2개월차에는 복습하며 내것으로 만들려고 노력할 것이다.
2개월차에 남는 시간에는 모두 코딩테스트 공부에 열중 할 것 같다. 이후에도 코딩테스트에 시간 투자를 꽤 할 예정이다.
강의를 적당히 듣고 넘어가고,
2차 복습으로 완전히 이해하고
3차 복습하며 로 블로그 또는 노션에 정리하는 방식으로 계속 공부할 예정이다.
코딩테스트 실력이 어서 성장하기를 바라며 오늘도 코테 문제에 집중하는 중이다.
코딩테스트를 한달정도 집중적으로 공부하면서 영타가 엄청나게 빨라진게 진짜 어이없다 ㅋㅋ;;
'기타 > 끄적끄적...' 카테고리의 다른 글
[끄적끄적] 코딩주짓수와 구글 코딩 가이드 (0) | 2024.12.30 |
---|---|
[부트캠프] 제로베이스 백엔드 취업 스쿨 수강 후기 / 회고 (4) | 2024.02.03 |
벡엔드 신입 개발자가 자료구조, 알고리즘 공부를 해야하는 이유 (0) | 2023.07.04 |
어떤 백엔드 개발자가 되고싶은가? (0) | 2023.06.20 |
FrontEnd와 BackEnd의 차이 / 내가 백엔드를 선택한 이유 (0) | 2023.06.12 |