About Me/기록

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

블로그 주인장 2023. 9. 1.

알고리즘

자료구조(Data Structure)는 컴퓨터가 데이터를 효율적으로 다룰 수 있게 도와주는 데이터 보관 받법 및 연산의 총체이다.

자료구조는 사칙연산 외에도, 읽기, 삽입, 삭제, 비교 교환 등 다양한 연산의 사용을 고려해야한다.

자료구조를 잘 이해하여 다양한 상황에서 어떤 자료구조를 선택하고 활용할지 판단해야한다.

라이브러리에서 적절한 자료구조를 선택 및 활용하여 성능을 최적화해야한다.

자료구조

알고리즘을 설계하는 것은, 문제 절차를 설계한다는 것이다.

알고리즘을 구현하는 것은, 문제 풀이 절차를 실제로 동작하는 코드에 작성한다는 의미이다.

코딩테스트

코딩테스트는 SW 관련 기업에서 지원자의 기술적인 역량을 시험하는 하기 위해 프로그램을 구현하는 테스트이다.

좋은 프로그래머들은 모두 코딩테스트를 잘 한다고는 생각하지 않는다. 하지만 코딩테스트를 잘하는 프로그래머는 기본적인 프로그래밍적 사고방식이 좋은 프로그래머라고 생각한다. 그러기 때문에 프로그래밍을 가장 빨리 느는 방식은 역설적으로, 코딩테스트 실력을 늘리는 것이라고도 생각합니다.

또한, 코딩테스트 관련 공부를 하면서 컴퓨터 과학에서 중요한 개념인 자료구조 or 시간복잡도 등의 개념등을 쉽게 터득할 수 있고, 해당 개념들은 프로그래밍을 하는 데 있어서 엄청 중요하다.

반응형

댓글