컴파일러 동작원리랑 큐 스택의 차이점 설명할수있냐?