선생님 저는 개발자는 아니고 정보보안을 진로삼아 공부중인데 개발을 잘 알아야 보안이나 공격을 잘 한다고 생각하여 자료구조와 알고리즘이 프로그래밍의 이해도를 확실히 높인다고 하여 해당 재생목록을 2회독째 공부중인데(물론 이해는 거의 다 했습니다) 제가 실무에서 개발을 하지 않아서 그런지 자료구조와 알고리즘이 구체적으로 어떻게 도움되는지 와닿지가 않습니다. 개발을 할 때 자료구조와 알고리즘을 잘 아는 개발자는 메모리를 효율적으로 관리한다고 들었는데 실제 실무에서 개발을 할 때에도 그냥 배열이나 동적할당을 단순히 하는 게 아니라 스택, 큐, 힙 구조를 이용하여 개발을 하나요?? 그리고 선생님이 보실 때 자료구조와 알고리즘이 프로그래밍의 이해도에 있어서 확실히 도움이 된다 생각하시는지 궁금합니다
각 언어별로 자료구조와 알고리즘 개념은 추상화해서 라이브러리로 제공합니다. 그러나 라이브러리를 효과적으로 사용하려면 알고리즘과 자료구조의 기본 개념을 이해하는 것이 중요합니다. 자려구조와 알고리즘은 프로그래밍 언어나 환경에 제한되지 않고 다양한 상황에서 응용됩니다. 알고리즘과 자료구조는 정보보안 분야뿐만 아니라 프로그래밍 전반에 걸쳐 중요한 개념입니다. 이는 성능 최적화에 도움이 되는데 특히, 대용량 데이터나 복잡한 작업에서는 효율적인 알고리즘 선택이 중요합니다. 또한, 실무에서 간단한 문제부터 복잡한 상황까지 다양한 상황에서 적용될 수 있습니다. 효과적인 자료구조 선택은 코드의 가독성과 유지보수성을 향상시킵니다. 또한, 버그를 찾고 해결하는 데에도 도움이 됩니다. 말씀하신대로 배열이나 연결리스트로 자료를 관리하는게 맞습니다. 단, 이 자료구조를 어떤 형태로 구성할지를 결정하셔야 하는데 이때 스택, 큐, 힙등을 응용 합니다.
@@withhoneyc 아.. 라이브러리로 제공하지만 그 원리를 파악하고 조금 더 잘 사용하기 위해 배우는 거군요 마치 비교적 신경을 덜 써도 되는 자바나 파이썬과 같은 언어에도 C언어나 C++에서 사용자가 직접 다뤄야하는 기능들이 있지만 그럼에도 C가 언어의 원리를 파악하기 좋아 필수라는 이유와 비슷한 것 같네요.. 장문으로 시간내어 알려주셔서 감사합니다. 영상 정말 잘 보고있습니다
▶ 소스코드 : cafe.naver.com/honeyc/46334
이번 강의도 잘 들었습니다. 감사합니다.
잘봤습니다.
감사합니다!
감사합니다.
👍
감사합니다🙏
좋은강의 감사합니다.
저도 감사합니다🙏
선생님 저는 개발자는 아니고 정보보안을 진로삼아 공부중인데
개발을 잘 알아야 보안이나 공격을 잘 한다고 생각하여
자료구조와 알고리즘이 프로그래밍의 이해도를 확실히 높인다고 하여 해당 재생목록을 2회독째 공부중인데(물론 이해는 거의 다 했습니다)
제가 실무에서 개발을 하지 않아서 그런지
자료구조와 알고리즘이 구체적으로 어떻게 도움되는지 와닿지가 않습니다.
개발을 할 때 자료구조와 알고리즘을 잘 아는 개발자는 메모리를 효율적으로 관리한다고 들었는데
실제 실무에서 개발을 할 때에도 그냥 배열이나 동적할당을 단순히 하는 게 아니라
스택, 큐, 힙 구조를 이용하여 개발을 하나요??
그리고 선생님이 보실 때 자료구조와 알고리즘이 프로그래밍의 이해도에 있어서 확실히 도움이 된다 생각하시는지 궁금합니다
각 언어별로 자료구조와 알고리즘 개념은 추상화해서 라이브러리로 제공합니다. 그러나 라이브러리를 효과적으로 사용하려면 알고리즘과 자료구조의 기본 개념을 이해하는 것이 중요합니다. 자려구조와 알고리즘은 프로그래밍 언어나 환경에 제한되지 않고 다양한 상황에서 응용됩니다.
알고리즘과 자료구조는 정보보안 분야뿐만 아니라 프로그래밍 전반에 걸쳐 중요한 개념입니다.
이는 성능 최적화에 도움이 되는데 특히, 대용량 데이터나 복잡한 작업에서는 효율적인 알고리즘 선택이 중요합니다. 또한, 실무에서 간단한 문제부터 복잡한 상황까지 다양한 상황에서 적용될 수 있습니다. 효과적인 자료구조 선택은 코드의 가독성과 유지보수성을 향상시킵니다. 또한, 버그를 찾고 해결하는 데에도 도움이 됩니다.
말씀하신대로 배열이나 연결리스트로 자료를 관리하는게 맞습니다. 단, 이 자료구조를 어떤 형태로 구성할지를 결정하셔야 하는데 이때 스택, 큐, 힙등을 응용 합니다.
@@withhoneyc 아.. 라이브러리로 제공하지만 그 원리를 파악하고 조금 더 잘 사용하기 위해 배우는 거군요
마치 비교적 신경을 덜 써도 되는 자바나 파이썬과 같은 언어에도 C언어나 C++에서 사용자가 직접 다뤄야하는 기능들이 있지만 그럼에도 C가 언어의 원리를 파악하기 좋아 필수라는 이유와 비슷한 것 같네요..
장문으로 시간내어 알려주셔서 감사합니다.
영상 정말 잘 보고있습니다
마지막에 클리어 시 물리적으로 데이터를 지우지 않는 이유는 스택 변수를 메모리 스택영역에 정적할당해서 어차피 void main()끝나면 지워지기 때문에 그런가요?
네 맞습니다^^
선생님, push로 -1을 입력한 경우의 pop은 어떻게 하나요?
C언어는 예외처리 구문인 try~catch가 없어서 그 부분은 처리하기 어려워요ㅠ
최대한 나오지 않을 값으로 리턴해야 하는데 그 경우도 그 값을 push하는 경우 막을 방법이 없어요.
자연수만 입력 받는다는 가정하에 논리적인 구조만 보고 가셔도 충분합니다!😊
스택의 크기를 사용자한테 입력받는 경우에는 어떻게 구현하는게 좋을까요?
구조체를 선언 할 때 배열 대신에 포인터를 선언해서 동적 할당 받아야 합니다:)