본문 바로가기
까망 동네/까망

알고리즘 공부 필요성

by 까망 하르방 2021. 2. 21.
반응형

알고리즘을 공부하는 이유는 문제 해결 능력 / 논리적 사고 능력을 키우기 위함

모든 실무 프로젝트에서 고난이도 알고리즘을 알아야하고 적용되는 것은 아니다.

(오픈 소스를 활용하거나 기존 개발 영역을 Copy & Paste 해서 변형하는 경우)

적용 ex) 최단 거리 알고리즘 Dijkstra / Bellman-Ford / Floyd-Warshall  지도 길찾기

 

그럼에도 기업 채용 과정이나 각종 대회가 있는데 그 이유는 무엇일까?

실무에서는 특정 기능의 Process를 이해하고 효과성, 안정성 등을 증명해야 하기 때문이다.

(구동 방식, 라이브러리 도입 이유 등)

ex) 페이지당 게시글 표시 개수 - 페이징 처리

또한, 실무 프로젝트 다른 영향도로 구조 변경이 힘들며,

짧은 시간안에 결과물을 만들어야 해서 정교함이 부족할 수 있다.

그렇기에 알고리즘 공부는 간과했던 부분을 되돌아 볼 수 있게 해주는 기회가 되기도 한다.

 

아무생각없이 키보드부터 두드리지 않고, '통찰력'을 가져야 한다.

시간, 메모리 제한에는 문제가 없는지 종이에 적어가며 검증 과정을 거치고

한 번만 풀어보고 그 문제와 관련된 모든 내용을 배우기 어렵다.

그렇기에 시 풀어보며 '개선'하려는 습관을 가지는 것이 좋다.

 

[국내사이트]

- SWExpert Academy https://www.swexpertacademy.com/main/main.do

- 백준알고리즘 https://www.acmicpc.net/

- 프로그래머스  https://programmers.co.kr/

- 프로젝트아울러(수학문제위주) https://projecteuler.net/archives

- 코드그라운드 https://www.codeground.org/main.do

- 매일프로그래밍 https://mailprogramming.com/

 

[해외사이트]

- 릿코드 https://leetcode.com/

- 해커랭크 https://www.hackerrank.com/

- 코드시그널 https://codesignal.com/

- 코드워스 https://www.codewars.com/



반응형

'까망 동네 > 까망' 카테고리의 다른 글

IT 기업 종류  (0) 2021.02.23
어떤 프로그래밍 언어를 선택해야할까?  (0) 2021.02.23
삼성 SW 코딩 테스트 준비(A형)  (0) 2021.02.21
애자일과 워터폴  (0) 2021.02.18
SI / SM / Solution 회사 특징  (0) 2021.02.17

댓글