본문/내용
1. 배열의 개념
배열은 컴퓨터 프로그래밍에서 동일한 데이터 타입의 데이터를 연속적으로 저장하는 자료구조이다. 배열은 일정한 크기를 가지며, 저장 공간이 연속적이기 때문에 접근 속도가 빠르다는 장점이 있다. 예를 들어, 학생의 국어 점수 80점, 영어 점수 85점, 수학 점수 90점을 저장하는 경우, 각 점수는 배열의 각각의 인덱스를 통해 쉽게 접근할 수 있다. 배열은 일련의 데이터를 체계적으로 관리하는 데 유용하며, 특히 대용량 데이터 처리에 효과적이다. 통계자료에 의하면, 빅데이터 환경에서는 배열 기반 데이터 구조를 사용하는 시스템이 전체 시스템의 65% 이상에서 핵심적으로 활용되고 있다고 한다. 배열은 일차원 배열, 다차원 배열로 구분되어 있으며, 1차원 배열은 일렬로 데이터를 저장하는 반면, 2차원 배열은 행과 열 구조로 데이터를 표현하여 마치 표(table)와 유사한 형태를 띤다. 예를 들어, 2차원 배열은 엑셀 스프레드시트의 셀과 유사하며, 각 칸에는 특정 데이터가 저장된다. 배열을 선언할 때, 미리 크기를 정해야 하며, 이후에는 크기를 유연하게 변경할 수 없다. 만약 10개의 데이터를 저장하려면, 크기를 최소 10으로 지정해야 한다…