동글동글이
2k
2020-08-09 23:31:39 작성 2020-08-09 23:32:07 수정됨
8
1383

자료구조 알고리즘이 그렇게 중요한가요..?


제가 응용개발자라 더 그런 것 같은데
언어, 디자인패턴, 프레임워크, 네트워크, db같이 실제로 개발할 때 필요로 하는 것들이 자료구조나 알고리즘보다 훨씬 더 중요하다고 생각하거든요.

자료구조나 알고리즘에 대한 지식이 개발자로서 굉장히 중요한 부분이라고 생각은 하는데 업무에 있어서 그렇게 중요한가요? 

공부 우선순위를 어디에 두어야 할지 모르겠어요 ㅎㅎ 선배님들 충고 부탁드려요!!
1
  • 댓글 8

  • 캐티
    310
    2020-08-09 23:53:45

    분야마다 사용하는 자료 구조가 달라요.
    SQL계열 DB에서는 응용프로그램에서 보기에는 낭비 같아 보이는 부분이 쿼리 성능에 막대한 영향을 끼쳐요.

    로직을 만드는데 원하는 성능이 안나오거나 비효율 적인 처리가 되버려서 재수정 하기도 합니다.

    결국엔 만들면서도 여러번 바꾸게 되는게 자료구조 아닐까욥 ㅎ

  • pooq
    5k
    2020-08-10 00:02:36

    알고리즘 몰라도 개발하는데 전혀 영향없으니까 다른거부터 공부하세요. 

    알고리즘이나 자료구조는 개발이 익숙해진 다음에 공부해도 충분합니다. 

  • 므흐므흐
    437
    2020-08-10 00:05:27 작성 2020-08-10 00:08:08 수정됨

    개인적으로 저도 코딩테스트를 위한 알고리즘에 대해서 많은 의문이 있어하긴 합니다.

    https://okky.kr/article/713862


    하지만 (대학에서 가르치는) CS 지식의 기초 개념은 매우 중요하다고 생각합니다. :

    자료구조, 네트워크 통신 등등...

  • 타느스
    425
    2020-08-10 00:08:59 작성 2020-08-10 00:11:02 수정됨

    약간 농구할 때,

    레이업하고  투 핸드 슛 뱅크 슛  풀업 점퍼 페이드어웨이 더블 클러치 훅 슛 덩크 슛

    이런 슛들 디자인패턴, 프레임워크, 네트워크, db같이 실제로 개발할 때 필요로 하는 것들이구


    언어, 알고리즘이 드리블이라고 보시면 됩니다.


    다 해야죠. 결국에 잘하려면

  • 스택오버플로
    25
    2020-08-10 01:16:23

    알고리즘은 수학하고 유사한 점이 많습니다. 당장 실무에 도움이 되지 않더라도 장기적으로 봤을때 어려운 문제를 풀이하는 능력과 생각하는 힘을 길러주죠. 나는 응용 개발자이니 CRUD 외에는 당장 필요하지 않을수도 있습니다. 하지만 내일 당장 업무에 필요하지 않더라도 장기적으로 더 좋은 개발자가 되기 위해서는 반드시 필요합니다.

  • kkey21a
    4k
    2020-08-10 07:57:03

    알고리즘 == 응용력 또는 적응력!?


    근대 언어들은 대부분 자료구조들이 구현이 되어 있기하지만, 최소한 알아야 상황에 맞게 가져다 쓰지 않을까요?

  • 돈까스
    4k
    2020-08-10 11:06:06

    어떤 분야에서는 굉장히 중요합니다.

    용어나 개념을 말했는데 못 알아듣는 사람하고는 일 못합니다.

    중요한 것 같지 않다고 생각이 들면, 그게 중요하지 않은 분야에서 일하고 있어서 그런 것이라고 생각하세요.


  • BK
    1k
    2020-08-10 12:48:01 작성 2020-08-10 12:49:16 수정됨

    "스타할때 빌드 짜는 능력이 그렇게 중요한가요?" 같은 질문인거죠.


    피지컬/손놀림이 좋아서 남들이 짜준 정형화/정석화된 빌드만으로도 어느 정도 수준에 오를수도 있겠지만,

    그 이상으로 빌드에 대한 이해가 깊고 창의적인 사고를 가진 인재들은 상대적으로 인기가 많죠. 


    옛어르신들 농담 처럼, "머리가 나쁘면 몸으로 때워야지"... 뭐 그런거에요. ^_^; 

  • 로그인을 하시면 댓글 을 등록할 수 있습니다.