백엔드 신입개발자가 쌓아야 하는 역량

백엔드 신입개발자가 쌓아야하는 역량은 다양하다.

그 중에서도 어떤 내용이 핵심적인지, 앞으로 어떤 부분 위주로 공부할 것인지 체크하기 위해

신입 개발자가 쌓아야하는 역량에 대해 작성해보려고 한다.


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.운영체제와 네트워크

  • 프로세스와 스레드, 파일 시스템, 네트워크 프로토콜 등에 대한 이해

댓글남기기