백엔드 개발자 커리어패스가 어떻게 되나요?
뭔가 찾아봐도 프론트엔드는 잘 나와있는데 백엔드는 애매모 하더라구요.. aws같은 클라우드 서비스도 사용 해야 한다는 말도 있던데 그런건 인프라 개발자가 하는 일이 아닌가요..?
백엔드 개발자의 커리어 패스가 알고 싶습니다..
api 제작 -> 설계 -> DB 설계 -> 아키택처 설계 이런 식의 단계 별로 알고 싶습니다ㅠ
그리고 백엔드 개발자 스페셜리스트가 되기 위해서 필요한 것도 알고 싶습니다!
영문으로 되어 있네요.
https://github.com/devJang/developer-roadmap/blob/master/pdf/backend.pdf
일부분만 되어 있지만 이정도만 알아도 충분히 가야할 방향을 잡을 수 있다고 생각됩니다.
좌우에 있는 상자는 100%완벽할 필요는 없습니다.
우선 어떤 개념인지 전부 알아보시면 나중에 공부하실때,
어떤 부분이 가져다 써야하고, 언제 써야하는지 알 수 있기 때문입니다.프로젝트를 진행하시다 보면 자신의 부족한 부분을 찾을 수 있습니다.
그때 로드맵에서 어느 부분이 부족한건지 찾아보시고 그 부분을 공부하시면 됩니다 ^^
면접볼 때에도 어떤 부분이 부족하고 강점인지 말할 수 있기 때문에 로드맵을 알고 있는것이 도움이 됩니다.
이 로드맵이 100%정답이라는 것이 아닙니다. 하지만 대부분 통용되는 부분이니 단계단계 밟아가시면 됩니다.좌우에 나와있는 것들도 간단한 사용법과 차이점을 아는 정도로도 충분한 실력을 갖게 될것입니다.
통상적으로 프로젝트 진행이 분석 -> 설계 -> 개발 -> 테스트 -> 전개로 진행되는건 잘 아실겁니다.
프로젝트에 투입되는 인력구성을 보면 업무 분석/설계 전문가, 개발(프런트, 백엔드), TA, AA, DBA 등이 투입되게 됩니다.
" aws같은 클라우드 서비스도 사용 해야 한다는 말도 있던데 그런건 인프라 개발자가 하는 일이 아닌가요..? " 라고 하셨듯이 인프라 영역은 TA가 담당하는 영역이라 일반 개발자가 고민할 부분은 아닙니다.
일반적인 개발자들의 경우에는 분석/설계, 개발, 테스트를 다 하는 경우도 있고, 큰 프로젝트의 경우에는 구분을 하기도 합니다.
백엔드 개발자라고 해서 백엔드 개발만 하는게 아니라 업무에 대한 분석/설계 능력 뿐만 아니라, 설계된 내용을 토대로 개발/SQL 작성등의 능력도 요구됩니다.
현재 백엔드 개발자로 본인을 생각하신다면 개발/SQL 작성 능력과 더불어 업무 분석/설계 능력을 단계적으로 키워나가셔야 합니다.
안녕하세요 ?
백엔드 커리어 패스라.. 저의 경우를 공유 드려볼게요!
저는 기본적으로 서버, 네트워크, DB, 개발언어 를 대학에서 공부하고
1년간 리눅스 서버 및 네트워크 백본을 관리했습니다.
그후 기존 DB 파악을 하면서 API의 구성을 하나씩 배웠습니다.
지금은 프론트 업무까지 병행해서 풀스택으로 업무를 진행하고 있지만
백엔드 개발자라면 서버에 대한 지식과 네트워크에 대한 어느정도의 지식은 필요하다고 생각이 됩니다.
뭔가 순서를 정하기가 애매 할 수 있는 것 같지만..
서버, 네트워크에 대한 관심이 보다 단순 백엔드 서비스 API에 관심이 있으시다면
- 서비스에 필요한 기능 정리
- 기능에 필요한 각 요소 정리
- 요소에 따른 기초 TABLE 설계
- API 기초 설계
- API 를 제작 하면서 TABLE 수정 보완
이 순서대로 해보시면 조금은 시간을 절약 할 수 있을 거라 생각이 되네요!
문서 작업이 완벽하다면 순서가 달라질 수 있겠지만
주어진 상황에 맞추어 진행하는게 가장 베스트하다고 생각이 듭니다.
도움이 되셨길 바랍니다~!
프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.
컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.
많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.
처음 배운다면 파이썬으로 시작하는 것을 추천합니다.
다른 언어보다 상대적으로 쉽기 때문에 좋습니다.
"파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.
안녕하세요.
요즘 파이썬이 대세라고는 알려져있습니다.
보편적으로 웹개발이 취업하기도 광범위합니다.
또한 기본적으로 java는독학하기에도 수월합니다.
자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.
자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.
감사합니다.