데이터 구조 & 알고리즘 정말 필요했어요! 독학 중이다 보니, 코딩테스트 외에는 딱히 어디에 사용하는지도 모르겠고 실제 활용도 해보고 싶었는데 그럴 기회가 없었어요. 니콜라스가 말한대로 '정말 필요한 때'가 아직 없었기에 더 공부하기 어려웠던 주제였어요. 이번 시리즈 기대됩니다!
메모리를 효율적으로 정리했던 이유는 그만큼 메모리의 영역이 작았기 때문이죠 하지만 이제는 메모리의 영역이 충분히 확장되었기 때문에 알고리즘이나 데이터연산에 걸리적거리지 않을 수준입니다 항상 효율을 따질땐 속도와 정확성 사이에서 저울질하는게 중요하죠 그게 컴퓨터데이터이건 공장의 공정이건 어디서든지요 ㅋㅋ 현재수준에서는 사실 더이상의 속도증가는 소프트웨어의 수준에서만 가능한거라 그만큼 데이터를 잘 정리하고 잘 찾아오는 역할이 중요해진거죠 양자역학적으로 이미 너무 미세공정 수준에 이르러서 하드웨어적으로 속도를 더 높이기엔 전자가 입자가아닌 파동형태로 바뀌어서 통제가 안되는..... 그래서 어떻게보면 양자컴퓨터의 시대가 이르러서 메인 서버역할을 양자컴퓨터가 해줘서 데이터 연산처리는 양자컴퓨터가 해주고 개인 컴퓨터는 그 정보를 받아 표시만 해주는 클라우드서버 형태의 연산처리과정이 완성되는게 미래의 모습이겠죠 ㅋㅋㅋ
@@다다미-c3x ㅋㅋㅋ 개발을 영어로 배워서 관련용어를 한국말로 하면 어색하게 느껴짐 ㅠㅠ algorithms -> 알고리즘, data structure -> 자료구조, memory efficiency -> 메모리 효율성, speed -> 속도, space -> 공간 (메모리, 저장 공간을 포함한.. 공간.. 어떻게 더 잘 설명해야될지 모르겠음), tradeoff는 강점/약점 비교라고 해야되나?
컴공과 재학 중인 대학생입니다. 이번 학기에 자료구조를 배웠었는데요. 언제 알고리즘과 자료구조를 배워야 할 지 설명해주시는 부분에서 문득 생각이 들었습니다. 학교에서 자료구조를 배우면서 어떨 때 어떤 것을 써야 하는지 깊게 생각하지 않고 그냥 코드만 외웠던 것 같아요. 이번 시리즈를 보면서 다시 익혀봐야겠어요. 영상 잘 봤습니다. 감사합니다.
I have graduated in Computer Science, I can assure anyone who wants to be a programmer, that they must know basic data structure and algorithm. World is changing. Efficiency is not a choice anymore. :) Even though my entire degree was hugly based on algorithms, I am keen to watch this series. Thank you Nicolas :)
당연한거여서 그런것같에요 학부수준에서 웹이든 앱이든 어느분야에서 프로젝트 하나만이라도 만들어본 수준이라면 바로 알고리즘의 중요성을 깨닫게 되는거같에요ㅎㅎㅎㅎ니콜라스 영상도 좋지만 하면서 스스로 깨달아가는것이 더 좋다고 생각합니다 교수님 탓 하지마세요~~이분야는 그렇게 생각하면 좋은 교수님은 안계실것 같습니다 화이팅하세요!
교수님은 알려주는 사람이 아니라 본인 연구를 하는 사람이라서 그렇져 그래서 교수님들은 조금 알려주고 과제를 많이 내주죠 학생들에게 연구하는 방법을 알려줘요 이유를 스스로 찾아야하고 더 많은걸 스스로 배워야하고 8학기 수천만원 내고 스스로 연구하는 방법을 배우는곳이 대학이에요
사실 지금까지는 여러종류의 컴퓨터 언어를 이용하다보니 데이터도 여러 형식으로 저장되고 데이터를 처리하는 코드도 여러 형식으로 짜고 있었죠 이걸 하나의 코드형식이나 언어로 통합하거나 좀더 나은 처리방식을 위한 모습으로 데이터를 정리하는게 속도향상에 매우 큰 도움이 되죠 사람의 언어는 수십가지 일지라도 컴퓨터를 다루는 언어는 가장 좋은 형태의 하나로 통일되는게 중요하겠네요
그냥 단순히 coder가 되느냐 Highend engineer가 되느냐의 갈림길이 Data structure와 Algorithm 부터 시작된다고 생각합니다. 그리고 사족입니다만 수학 배워봐야 써먹을 곳이 없으니 중요하지 않다는말이 Algorithm에서는 적용되지 않습니다. 수학적 사고 매우 중요하다는걸 뼈져리게 느낍니다.
개발자만이 아니고 모두가 알고리즘을 배워야 합니다. 문제정의 - 순차적 풀이 - 결론 도달 이 과정은 현실에서 겪을 수 있는 일련의 모든 사건에서 정의될 수 있으며, 우리가 무의식 또는 잠재의식 속에서 일반적으로 해결해 오던 그 모든 과정들을 알고리즘 도식화 시킬 수 있다는 걸 깨달아야 하며 더 나아가서 ai 전문가를 원한다면 더욱이 알고리즘을 배워야하며 밀레니엄 난제에서도 알고리즘과 관련된 p-np문제가 있으므로 그 중요성은 이루 말할 수 없습니다.
으어어.. 중간에 끊는 건 슬프네요 흑흑.. 대기업이나 유명한 회사들에서 블라인드 면접을 위해 코딩테스트를 보고.. 사람들이 보면 백준 같은 사이트에서 자신의 알고리즘이 얼마나 최적화되었는지 등에 대해서 고민하는 듯 합니다. 하지만 문제를 풀만한 지식도 없고.. 학문과 실무와의 관련성을 찾지 못해서 'Big O과 어쩌고 log (루트)n 상태여야 제일 좋고.. '하는 소리를 들어도 별로 크게 와닿지 않습니다. 시리즈가 계속 이어질 수 있기를 바라며 좋아요 꾹 누르고 갑니다..!
와 정말 설명 잘 하십니다. 지금 웹 퍼블리셔 공부 중인 초보자입니다. 그리고 웹 디자이너나 프론트엔드 개발자가 되는 것이 목표입니다. 하지만 영상을 보고 알고리즘과 데이터 구조 공부의 필요성을 느꼈습니다. 지금은 영상으로 보고 정보를 입력해두고 나중에 코딩 실력도 올리면 꼭 공부해야겠습니다. 고맙습니다.