Array(배열은) 연관된 데이터를 메모리상에 연속적이고 순차적으로 미리 할당된 크기만큼 저장하는 자료구조 입니다.Array특징1.고정된 저장공간(fixed-size)2.순차적인 데이터저장(order)Array의 장점은 lookup과 append가 빠르다는 것 입니다.
Array의 경우 size가 고정되어 있기 때문에 선언시 설정한 size보다 많은 갯수의 data가 추가되면 저장 할 수 없습니다. 이에 반해 Dynamic Array는 저장공간이 가득 차게 되면 resize를 하여 유동적으로 size를 조절하여 데이터를 저장하는 자료
절차지향 프로그래밍물이 위에서 아래로 흐르는 것처럼 순차적인 처리를 중요시하는 프로그래밍 기법이다.가장 대표적인 언어로 C언어가 있다.컴퓨터의 처리구조와 유사해 실행속도가 빠르다.코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵다.객체지향 프로그래밍실제 세계의 사물들을
OOP란 OOP는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법입니다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있습니다. OOP의 5가지 설계 원칙 SRP
코드 영역: 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부릅니다. 사용자가 프로그램 실행 명령을 내리면 OS가 HDD에서 메모리로 실행 코드를 올리게 되고, CPU는 코드 영역에 저장된 명령어를 하나씩 처리하게 됩니다.데이터 영역: 프로그램의 전역
Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다. Call by reference(참조에 의한 호출)는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다. 간단히 말해 값을 복사를 하여 처리를 하느냐, 아니면 직접 참조를 하느
디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것을 의미합니다.특징싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다. 하나의 클래스를 기반으로 여러
객체지향 프로그래밍을 설계할 때는 SOLID 원칙을 지켜야 합니다. S는 단일 책임 원칙, O는 개방-폐쇄 원칙, L은 리스코프 치환 원칙, I는 인터페이스 분리 원칙, D는 의존성 역전 원칙을 의미 합니다.단일 책임원칙(SRP, Single Responsibility
ACID는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability) 가르키는 약어이다.트랜잭션이란 데이터베이스 내 하나의 논리적 기능을 수행
동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 고립되어 있는지 나타냄
DeadLock은 하나 또는 여러 개의 프로세스가 일어날 수 없는 사건을 영원히 기다리는 상태를 말한다.상호 배제한 번에 프로세스 하나만 해당 자원을 사용할 수 있다. 사용 중인 자원을 다른 프로세스가 사용하려면 요청한 자원이 해제될 때까지 기다려야한다.점유 대기자원을

인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조이다. 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장된다. 이렇게 인덱스를 생성하였다면 앞으로 쿼리문에 "인덱스 생성 컬럼을

B+TREEB+트리에는 리프노드에 새로운 data값들이 들어가있다. B트리의 경우에는 편의상 data를 생략하여 그렸지만, 각 key값이 data를 가지고 있었다고 생각하면 되겠습니다. 그럼 B트리와 B+트리 달라진 점에 대해서 알아보겠습니다.모든 key, data가
Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나입니다.Ajax는 웹 페이지 전체를 다시 로딩하지 않고도,백그라운드 영역에서 서버와 통신하여 웹 페이지의 일부분만을 갱신 할 수 있다.이때 서버와는 다음과 같은 형태의 데이터를 주고받을 수 있다