Call Stack - 디버깅을 위해 꼭 알아야 할 지식
Вставка
- Опубліковано 8 вер 2024
- #코딩 #프로그래밍 #디버깅
이 강의에서는 프로그래밍 언어의 핵심 개념 중 하나인 'Call Stack'에 대해 소개합니다. Call Stack은 함수가 호출될 때 그와 관련된 정보가 저장되는 메모리 구조입니다. Call Stack은 Last In Last Out(LILO) 원리에 기반하며, 이는 나중에 들어온 것이 먼저 나간다는 것을 의미합니다. 이 강의에서는 Call Stack을 이해하고 사용하는 것이 왜 중요한지, 그리고 이를 이해하는데 도움이 될 수 있는 예제들을 자세히 살펴봅니다.
더불어, Call Stack이 함수의 호출 순서, 실행과 종료, 그리고 오류 처리에 어떻게 영향을 미치는지까지도 세세하게 설명합니다. 이는 Stack Frame의 개념과 함께 각 함수에서 접근 가능한 데이터 범위인 스코프의 관계를 이해하는 데 도움이 됩니다.
또한, Stack Overflow와 같은 오류 조건과 문제를 해결하기 위한 방법에 대해 배우게 됩니다. 마지막으로, 오류가 발생했을 때 Call Stack을 사용하여 원인을 추적하는 방법을 실습을 통해 배울 수 있습니다.
= = =
🏠 얄코사이트: www.yalco.kr
📖 얄코 도서: www.yalco.kr/b...
🧑🏫 얄코 강의: www.yalco.kr/#...
🎥 제대로 파는 Git & GitHub: • 제대로 파는 Git & GitHub (대...
🎥 제대로 파는 자바: • 제대로 파는 자바 - Java 끝.장.내...
🎥 제대로 파는 파이썬: • 제대로 파는 파이썬 - Python 끝장...
🎥 제대로 파는 자바스크립트: • (구판) 제대로 파는 자바스크립트 - 고...
🎥 제대로 파는 HTML & CSS: • 제대로 파는 HTML & CSS (대학생...
🎥 갖고 노는 MySQL 강좌: • 왕초보용! 갖고 노는 MySQL 데이터베...
🎥 반응형 프로그래밍 RxJS 강좌: • 반응형 프로그래밍이 뭔가요? (+ Rea...
🎫 얄코 강의 선착순 반값쿠폰 (매주 갱신)
bit.ly/yalco-fcfs-coupon
예제코드 확인 : yalco.notion.site/Call-Stack-18f7a77de488483ea7f26c044213524d?pvs=4
얄코 강좌들 보기:
www.yalco.kr/#lectures
얄코 책 보기:
www.yalco.kr/#books
와.. ㅁ친거 같아요. 너무 이해하기 쉽게 설명해주시네요. 시즌2가 갓이네요 (하트하트)
감사합니다!
콜스택 덕분에 디버깅이 확실히 편한 것 같습니다 ㅎㅎ
유용한 영상이었습니다
감사합니다!
메모리 개념은 잘 모르는 편이라.. 확실히 프로그래밍을 잘하려면 메모리 개념도 공부해야 겠군요
열심히 준비한 내용이 도움되어드리길 바랍니다.
25초전은 못참지
혹시 일반 스코프도 콜스택에 올라간다 봐야할까요?
아래 코드에서 f() 안에 내부 스코프가 2개 입니다
해당 스코프 범위 내부에 있는 a,b 변수가 어딘가 올라갈텐데
해당 범위 스코프도 함수가 call stack에 올라가는 것처럼 call stack 올라갈지
아니면 스코프의 처리는 따로 될지는 확신이 안들더라고요
어떻게 생각하시나요?
void f()
{
// 첫번째 내부 스코프
{
int a = 42;
int b = 1024;
}
// 두번째 내부 스코프
{
int a = 0;
int b = 1;
}
}
int main()
{
f();
return 0;
}
일반적인 중괄호 블록({})으로 만들어지는 스코프 자체는 콜 스택에 직접적으로 올라가지 않는다고 합니다. 내부 스코프는 이 스택 프레임 내에서 변수를 관리하는 단위로 작용하지만, 스코프 자체가 별도로 콜 스택에 올라가지는 않습니다.
@@yalco-coding스코프는 다른 매커니즘으로 동작하나보네요 답변 고맙습니다:)
아싸1등이다 열공할게요