당분간 목표로 할 로드맵
백엔드 개발자가 되기 위해선
백엔드 개발자가 알아야 하는 것은 굉장히 많은 것 같다. 하지만 그 중에서도 신입 개발자가 취직을 하려면 어느 정도가 필요한지에 대해서는 잘 몰랐었다. 여기저기 살펴본 결과 기업이 신입에게 바라는 것에 대해 어느정도 결론을 내릴 수 있었다.
- 코딩테스트를 통과할 정도의 알고리즘과 자료구조에 대한 이해, 구현력
- 운영체제, 컴퓨터구조, 네트워크 등 CS 전공지식에 대한 탄탄한 이해
- 사용하는 주 언어에 대한 깊은 이해와 그를 사용해서 만든 포트폴리오
결국 코테와 면접, 서류전형을 뚫어야 취업이 되는 것인데 코테를 통과하려면 백준 등의 사이트에서 PS를 많이 해봐야 하고, 면접을 통과하려면 CS공부를 계속 하고 언어에 대해 깊은 공부가 필요하며, 서류를 뚫으려면 적어도 내가 공부한 내용, 그리고 그 내용을 바탕으로 구현해낸 결과물로 어필해야 한다.
따라서 당분간의 목표는 다음과 같다.
1) Java의 정석을 읽고 공부하며 Java를 현재의 C++ 이상으로 쓸 수 있을만큼 이해하고 공부하기
2) Java 공부가 끝나면 Java로 백준에서 PS를 하며 네트워크 공부를 병행 3) 네트워크 공부가 끝나면 Spring으로 넘어가 기본적인 CURD 기능을 갖춘 사이트 만들어보기
4) MySQL을 공부하여 3번에서 개발한 사이트와 연동
항목은 네 개뿐이지만 할것은 대단히 많은 느낌이다. 열심히 하자