Programming/SSAFY

[FE] 프론트엔드 개발자에게도 알고리즘이 중요할까?

리버김 2022. 8. 2.

SSAFYcial 활동 2학기부터는 프론트엔드 직무에 대한 다양한 정보를 전달하고자

'프론트엔드 직무 뽀개기'라는 기획 기사를 준비하게 되었다.

1편은 약간의 clickbait 성격이 있는 제목이지만, 나같은 비전공 프론트엔트 준비생들이 한 번쯤은 떠올릴 질문이라 생각해 준비해봤다.

프론트엔드 직무 뽀개기 - 1편

 

프론트엔드 개발자에게도 알고리즘이 중요할까?

SSAFY 7기 김혜린 기자

 

알고리즘, 얼마만큼 해야 할까?

 

프론트엔드 개발자라는 꿈을 가지게 된 지 얼마 지나지 않아, 저에게는 "프론트엔드 개발자도 알고리즘을 아주 잘 해야 할까?" 하는 궁금증이 생겼습니다.

 

이번 기사에서는 저와 같은 궁금증을 가진 분들을 위해 여러 현직 개발자 분들의 글을 참고해 정리해보았습니다.

 

1. 알고리즘은 문제 해결의 도구입니다.

알고리즘의 목적은 '문제를 가장 효율적으로 해결'하는 데 있습니다.

따라서 프론트엔드든, 백엔드든 개발을 한다면 언제나 마주칠 수 있는 문제 상황을

효율적으로 해결하는 것을 도와줄 수 있는 것이죠.

 

 

2. 알고리즘을 몰라도 프론트엔드 개발은 가능

그런데, 프론트엔드의 특성상 알고리즘을 깊에 알지 못해도 큰 지장이 없는 경우가 대부분입니다.

아주 크고 많은 데이터를 다루는 경우가 거의 없고, 알고리즘이 필요한 부분은 대부분 API나 라이브러리로 제공되고 있기 때문이죠.

 

그렇다면 프론트엔드 개발자는 알고리즘을 공부하지 않아도 될까요?

 

그래도, 알고리즘이 중요한 이유

1. 개발 과정에서 최적화가 필요한 경우 알고리즘을 사용할 수 있음

2. 개발 과정에서 사용되는 도구들의 기본 원리를 이해하는 것도 중요함

3. 알고리즘 테스트는 기업 지원자의 기본기를 검증하는 가장 편리한 방법

 

정리하면

프론트엔드 개발에 알고리즘이 핵심적 요소는 아니지만,

최적화와 원리를 생각할 수 있는 '고급' 개발자가 되기 위해서는 잘 알고 있어야 한다고 할 수 있습니다.

 

2학기에는 프론트엔드 직무에 대한 다양한 정보를 담아보려고 합니다. 다음 기사에서 만나요!

댓글