메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[리뷰] 똑똑한 코드 작성을 위한 실전 알고리즘

ljw2***

|

2022-06-26

똑똑한 코드 작성을 위한 실전 알고리즘

파이썬 예제를 실행해보면서 컴퓨터 과학의 핵심 알고리즘과 문제 해결법을 익히는 책

  • 저자 : 조지 하이네만
  • 번역 : 윤대석
  • 출간 : 2022-05-20

직업 특성상 많은 양의 데이터를 사용하게 되는데, 이러한 과정에서 알고리즘을 잘못 선택해 코딩하게 된다면, 몇 분 내로 끝날 작업이 몇시간이 걸리는 일이 생길 수도 있다.

 

최근에는 코딩을 하며 어떻게 코드를 효율화 시킬수 있을까?’를 많이 고민했다. 그것이 바로 뛰어난 개발자의 스킬이기 때문이다. 하지만 이런 것들을 어디서 쉽게 배울 수 있는지를 몰랐고, 이번에 이 책을 읽으면서 그 답을 알게 됐다.

 

알고리즘이란, 예측 가능한 시간에 정확한 결과를 반환하는, 컴퓨터 프로그램으로 구현된 단계별 문제 해결 방법이다. , 어떻게 문제 해결 프로세스를 세울지를 고민하는 과정이다. 나는 지금까지 생각나는 아무 코드나 입력하면서 실행이 잘 되면 넘어가는, 그런 막연한 방법을 사용하였다.

 

단순한 함수의 MAX()에 대해서도, 오름차순인지 내림차순인지 등에서도 차이가 생기는 것이 신기했다.

 

특히 이를 체계적으로 공간 복잡도(필요한 메모리의 양), 시간 복잡도(연산을 얼마나 많이 했는지)를 사용해 풀이한 것이 인상깊었다.

 

이를 통해 항상 그때그때 배열 크기를 추가하거나, 한번에 계산될 연산을 나눠하는 등의 코딩 방식으로 쓸데없는 시간이 많이 들어간 것이 문제라는 걸 알게 되었다.

 

이 외에도 정렬 방식에 있어서 분할 유무, 시작 지점 등에 따라 연산 능력이 천차만별로 달라지는 것을 깨닫고, 올바른 알고리즘 선정의 필요성을 알게 되었다.

 

어느 정도 코딩을 할 줄 아는 실력이 된다면 흥미롭게 읽을 수 있는 책이라고 생각한다. 특히, 조금이라도 코드의 성능을 끌어올리려면 특히 권장한다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?