백엔드 신입 개발자가 쌓아야하는 역량은? (feat. 자료구조/알고리즘/코딩테스트)

tth-k·2023년 8월 31일

0base_tth

목록 보기
9/9

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

결론부터 말하자면 커뮤니케이션 능력과 문제파악 및 해결능력으로 생각된다.
그리고 제목에도 적었지만 위 능력외에도 쌓아야하는 역량이 더 있다.
자세한 이유는 아래 적어놓았다.

1. 커뮤니케이션 능력

백엔드 개발은 혼자서만 하는 작업이 아니다.
여러 팀과 협력하여 프로젝트를 진행하고, 클라이언트 또는 다른 개발자와 요구사항을 논의해야 한다. 커뮤니케이션 능력은 오해와 혼란을 방지하고, 원활한 협업을 돕는다.

ex) 리뷰 및 피드백 수용, 명확하고 간결한 표현 등

2. 문제파악 및 해결 능력

백엔드 개발은 복잡한 시스템에서 발생하는 다양한 문제를 해결해야한다.
문제를 정확하게 파악하고 효과적인 해결책을 찾는 능력은 필수라고 생각한다.

ex) 디버깅/로깅, 시스템적 사고 등

3 자료구조와 알고리즘

효율적인 코드와 시스템을 설계하기 위해서는 자료구조와 알고리즘에 대한 이해가 필요하다.

  • 자료구조
    자료구조의 사전적인 정의는 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다. 아래 이미지에 있는 구조들이 전부는 아니지만 큰 틀은 이해해야 코드와 시스템을 설계 할 수있다.

  • 알고리즘
    알고리즘의 사전적인 정의는 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻한다.
    이해를 돕기 위해 아래 간단한 예시인 이미지를 첨부했다.

(이미지출처: 구글)

4. 코딩테스트

위에 나온 자료구조와 알고리즘은 한번에 완성작이 나올 수 없다고 생각한다.
그래서 지금까지 공부한 내용들을 응용하며 연습하는게 좋은 방법이라 할 수 있다.
그게 바로 코딩테스트!
한번 풀었던 문제는 다음번에 풀 때 까먹기 쉬워 여러번 반복하며 복습하는 습관이 중요하다.
온라인으로 문제를 풀 수 있는 사이트가 있으니 코딩테스트로 자료구조와 알고리즘의 역량을 더 기르고 백엔드로 개발자로써 더욱 성장해야겠다.

profile
백엔드 취준생 / 코린이 ヾ(≧▽≦*)o

0개의 댓글