Web/Javascript5 Javascript 기본다지기 - (1) 실행컨텍스트 오늘은 javascript의 기본다지기 첫날로 js의 기본이자 반드시 알고 있어야 할 핵심 개념들에 대해 정리를 진행해보고자 한다. 아래의 질문들에 대해 답을 구해보며, 실행컨텍스트의 개념에 대하여 공부하고 정리를 시작해보겠다. 스코프란? js는 함수레벨 스코프인가 블록레벨 스코프를 따르는가? 실행컨텍스트의 정의는 무엇인가? js의 실행 컨텍스트가 포함하고 있는 정보(속성)는 무엇이 있는가? 다음 코드에서의 출력되는 a의 순서와 값을 올바르게 대답할 수 있는가? var a = 1; function outer(){ console.log(a); // 1번 function inner(){ console.log(a); //2번 var a = 3; } inner(); console.log(a); //3번 } ou.. 2021. 6. 7. 스택(Stack)과 큐(Queue)의 개념 정리_(2) Queue Queue(차례로 줄서기)를 나타내는 이미지 1. 큐(Queue)의 개념 큐는 은행에서 대기표를 받고 업무를 보기 위해 기다리는 줄과 같다. : 먼저 온 사람이 먼저 업무를 볼 수 있고, 나중에 온 사람은 제일 뒷 번호의 번호표를 받아 맨 마지막에 업무를 본다. 가장 먼저 삽입된 자료가 가장 먼저 삭제(출력)되는 구조적 특징을 가진다. : FIFO ( First In, First Out ) LIFO(스택) rear는 큐에서 삽입이 발생하는 지점으로, 대기줄의 가장 뒷부분이다. front는 큐에서 삭제(출력)이 발생하는 지점으로, 대기줄의 가장 앞부분이다. : rear에서 일어나는 삽입연산을 '인큐(enQueue)', front에서 일어나는 삭제연산을 '디큐(dnQueue)'라고 한다. 자료를 삽입할 경우.. 2021. 1. 19. 스택(Stack)과 큐(Queue)의 개념 정리_(1) Stack 1. 스택(Stack)의 개념 스택은 쌓여있는 접시 더미와 같다. : 새로운 접시가 쌓일 때도 맨위에서 쌓이고, 접시를 가져갈 때도 맨위에서 가지고 간다. 가장 마지막에 삽입된 자료가 가장 먼저 삭제되는 구조적 특징을 가진다. : LIFO ( Last In, First Out ) top은 스택에서 삽입과 삭제가 일어나는 지점으로, 가장 최근에 들어온 자료를 가르킨다. : 스택에서 top을 삽입하는 연산을 'push', top을 삭제하는 연산을 'pop' 이라고 한다. 자료를 삽입할 경우 top을 증가시키고, 삭제 시 감소 시킨다. 2. 스택의 활용 예시 웹브라우저의 방문기록(뒤로가기) : 가장 나중에 열린 페이지부터 보여준다. 역순 문자열 만들기 : 가장 나중에 입력된 문자부터 출력 실행 취소 (undo.. 2021. 1. 19. [객체지향프로그래밍(OOP)] (1) 객체지향프로그래밍이란? *필자는 javascript를 공부하고 있는 학생으로, 포스팅에서 설명하고 있는 개념들이 다소 부정확할 수 있습니다. 혹시라도 잘못된 부분, 부족한 부분이 있다면 너그럽게 이해해주시고, 댓글을 통해 언급하여 주신다면, 해당 부분을 좀 더 심도깊이 다시 공부해보고 수정하도록 하겠습니다. (공부하며 참고하게 된 OOP에 관한 좋은 reference 사이트들을 아래 첨부하였으니, 저와 같이 공부를 하시는 분들은 한 번 읽어보시면 분명 도움이 될 것이라 생각합니다.) 객체지향프로그래밍이 워낙 이해하기 어려운 개념인 만큼 여러 포스팅에 걸쳐 천천히 음미해보려고 합니다. 먼저 첫 포스팅에서는 객체지향프로그래밍이 무엇인지 개괄적으로 살펴보고, 이후 객체지향프로그래밍의 대표적인 4가지 특징, JavaScript 에서의.. 2021. 1. 15. 이전 1 2 다음