
객체(object)자신 고유의 속성을 가진 물리적, 추상적인 모든 대상을 일컫어 우린 이를 '객체'라고 정의한다. 객체란, 인간이 분명하게 인지하고 구별할 수 있는 물리적인 개념 또는 개념적인 경계를 지닌 것이다. 이는 넓은 의미에서 객체가 지니는 의미이고, 소프트웨어

자료구조란자료구조란, 자료를 효율적으로 관리하는 방법이다. 즉, 자료에 효율적으로 접근하고 수정할 수 있도록 저장, 조직, 관리하는 방법에 관한 이론이 자료구조이다. 자료구조를 구현, 사용, 활용하는 과정에서 수학적 사고도 크게 도움이 된다. 수열, 수학적 귀납법 등을

리스트(List)란리스트는 대표적인 자료구조 중 하나로, '줄 세워져 있는 데이터' 또는 '쭉 늘어선 데이터'를 의미한다. 리스트라는 자료구조를 생각했을 때, 필요한 작업을 대략적으로 생각해보면 i번째 자리에 원소 삽입, 특정 자리의 원소 삭제, 리스트의 사이즈, 등

스택(Stack)이란

큐(Queue)란,영어 단어 'queue'는 마트에서 계산을 위해 줄을 서거나 번호표를 뽑고 줄서서 기다릴 때와 같이 이러한 '줄'을 의미하는 단어다. 자료구조에 이 큐를 접목시키면, 스택과 정반대로 가장 먼저 들어온 것이 가장 먼저 나가는, FIFO(Fisrt-in,

Recursion의 정의재귀란, 문제를 더 작은 문제들로 나누어 해결해가는 문제 해결 과정이다. 문제를 해결하기 위해 자기 자신을 호출하는 방식으로 문제를 풀어나간다. 다른 말로 '자기 호출'이라고 표현하기도 한다. 이는 수학적 귀납법과도 밀접한 연관이 있다. 1부터