백엔드 신입 개발자가 쌓아야 하는 역량은?
백엔드 신입개발자가 쌓아야 하는 역량
백엔드 신입개발자가 쌓아야하는 역량은 다양하다.
그 중에서도 어떤 내용이 핵심적인지, 앞으로 어떤 부분 위주로 공부할 것인지 체크하기 위해
신입 개발자가 쌓아야하는 역량에 대해 작성해보려고 한다.
1.프로그래밍 언어 및 기초지식
- 언어: Java, Python, C# 등..
2.자료구조 & 알고리즘
- Array, List, Stack, Queue, Set, Map등의 자료구조
- 정렬, 탐색, 그래프 등의 알고리즘
자료구조와 알고리즘을 이해하고 사용할수록 더 좋은 프로그램을 개발하는 것이 가능하다.
또한 더 많은 지식을 알수록 문제 해결에 더 많은 방향을 제시할 수 있기 때문에 문제 해결 능력에서도 차이가 발생한다.
그 외에 코딩테스트 단계에서도 문제해결에 적합한 자료구조와 알고리즘을 선택할 수 있어서 큰 도움이 될 수 있다.
3.데이터베이스 지식
백엔드 개발자는 올바른 CRUD를 위해 데이터베이스에 대한 이해가 필요하다.
관계형 데이터베이스와 SQL 쿼리작성뿐 아니라 여러데이터베이스를 다뤄보고 성능 최적화와 트랜잭션 처리 등에 대한 경험도 쌓아야한다.
4.웹 기술과 프레임워크
- HTTP 프로토콜, Restful API 등에 대한 이해
- 주로 사용되는 프레임워크의 이해
- Spring(Java), Django(Python) 등
5.형상 관리 시스템
- Git, SVN 등 협업에 필요한 시스템에 대한 이해
6.운영체제와 네트워크
- 프로세스와 스레드, 파일 시스템, 네트워크 프로토콜 등에 대한 이해
댓글남기기