본문 바로가기
제로베이스 BE 21기/ZB 블로깅

[ZB] 백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편

by ♡˖GYURI˖♡ 2024. 2. 16.

이 주제를 보고 한 번에 답이 떠오르지 않았던 나... 다른 분들의 글을 둘러보다 이런 비유를 보게 되었다.

 

도서관에 책들이 놓여있는 모습을 상상해보자.
아무렇게나 책을 정리하게 되면 나중에 책을 찾을 때 시간이 오래 걸리게 될 것이다.
쉽게 책을 찾기 위해 분야별로 그리고 가나다 순으로 책을 놓는다고 생각해보면 이후 원하는 책을 찾을 때,  책이 정리되어 있는 규칙을 알기 때문에 어떤 분야인지 그리고 어떤 초성으로 시작하는지 확인하면 빠르게 찾을 수 있을 것이다.
이 때 책이 정리되어 있는 규칙은 자료구조, 책을 찾는 가장 빠른 방법은 알고리즘이 되게 된다.

 

(너무 와닿는 비유다! 이런 이유로 우리는 자료구조와 알고리즘을 공부해야 했던거구나!)

 

다양한 자료구조를 알아두면 문제 해결에 있어 가장 적합한 자료구조를 활용하여 문제를 빠르고 정확하게 해결할 수 있다.

또, 알고리즘은 어떤 문제를 풀기 위한 단계적 절차이며, 알고리즘을 설계한다는 것은 문제 풀이 절차를 설계한다는 것이다. 결론적으로 문제를 풀어나가기 위해 이 두 가지를 공부해야 하는 것이다.

 

우리는 이를 익히기 위해 코딩테스트를 준비하는 것이다!

코딩테스트를 풀다 보면 나의 부족한 부분을 알게 되고, 더 좋은 코드를 짜는 방법을 익힐 수 있다.

또, 다른 사람들의 다양한 풀이를 보다 보면 배우게 되는 점도 많다.

 

 

그동안 그저 공부만 했지, 왜 이걸 해야하지? 라는 생각은 해본 적이 없었는데 이번 기회에 생각을 정리할 수 있어서 좋았다.

왜 해야하는지를 알고나니 동기부여가 된다! 앞으로도 열심히 해보자!

 

 

 

 


 

 

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

도서관에 책들이 놓여있는 모습을 상상해보자아무렇게나 책을 정리하게 되면 나중에 책을 찾을 때 시간이 오래 걸리게 될 것이다.쉽게 책을 찾기 위해 분야별로 그리고 가나다 순으로 책을 놓

velog.io

 

 

백엔드 신입 개발자가 쌓아야 하는 역량- 자료구조/알고리즘/코딩테스트편

이번 주에는 4차 블로그 과제인 “백엔드 신입 개발자가 쌓아야 하는 역량”에서 신입 개발자에게 왜 자료구조/알고리즘이 필요한지와 어떤 개념이 중요한 것 같은지에 대해 설명할 것이다.자

velog.io