본문 바로가기
728x90
반응형

배열5

[Java Basic] 9. 배열 3 - 문자열 배열과 String 타입 지금까지 Java 배열과 관련된 2 개의 포스팅에서, 필자가 예시로 정수형 배열만 사용했는데, 문자형 타입 역시 배열로 지정할 수 있다. 문자형 배열의 경우 정수형 배열과 차이점이 몇 가지 있는데, 이번 포스팅에서는 Java의 문자열 배열과 이와 관련있는 String 타입에 대해 포스팅을 진행해보려 한다. 1. 문자형 배열 및 String 타입 생성 문자열 배열 역시 정수형 배열과 동일한 방식으로 생성하면 된다. 배열의 생성은 이 포스팅을 참고하자. 다음은 String, 문자열 타입의 생성에 대해 알아보자. String 타입 역시 배열과 마찬가지로 참조형 변수이므로, 변수 생성 시 배열과 유사한 포맷으로 진행하면 된다. 단, 문자열 리터럴 값은 반드시 쌍따옴표로 둘러쌓인 상태로 초기화를 진행해야 한다. .. 2022. 7. 1.
[Java Basic] 8. 배열 2 - 배열 관련 작업 배열은 연관있는 데이터를 묶어놓은 타입이다. 학생들의 시험 과목 점수 등 통계가 필요한 부분에서 많이 사용한다. 따라서 배열을 총합, 평균 구하기와 같이 간단한 산술 뿐만 아니라 데이터의 정렬 등의 작업에 많이 사용한다. 지난 포스팅에서 언급했듯이 배열을 다루기 위해 for문을 많이 사용하는데, 배열마다 자주 사용하는 작업을 매번 코드로 사용하기에는 번거로운 점이 많기 때문에 Java에서는 java.lang 패키지 내의 Array 클래스에 일부 작업을 수행할 메서드를 미리 구성해놓았다. 아직 패키지, 클래스, 메서드에 대한 포스팅을 진행하지 않았으나, 배열 작업을 일일히 코딩하지 않고 할 수 있는 방법이 있다고 우선 알아두면 될 듯 하다. 1. 정수형 배열 총합 구하기 지난 포스팅 마지막 부분에서 필자가.. 2022. 6. 30.
[Java Basic] 7. 배열 1 - 선언, 초기화, 생성, 향상된 for문 프로그래밍 언어에서 배열은 연관성을 가지는 데이터의 묶음이다. 예를 들어 어느 학급 세 학생의 국어, 영어, 수학 성적을 저장하고 출력해야한다고 해보자. 배열이 존재하지 않는 상태라면 아래와 같이 변수 선언을 진행해야 할 것이다. 학생 수와 과목수가 늘어난다면, 출력은 고사하고 점수 입력만으로도 상당한 시간이 소요된다. 또한 각 점수를 저장하는 변수가 메모리의 여기저기에 흩어져 저장되기 때문에 각 학생의 시험 성적 총합과 평균을 구하는 연산에서도 시간이 소요될 수 밖에 없다. 배열을 사용하면, 연관이 있는 데이터들을 조금 더 효율적으로 다룰 수 있다. Python에서 사용하는 List, Tuple, Dictionary 들도 전부 배열로부터 파생된 배열 자료형이라 보면 된다. Python을 사용해보셨던 분.. 2022. 6. 28.
[자료구조 with Python] 4. 선형 자료 구조 - 배열(2), 기본 메서드/함수 동작 Python에서 사용되는 모든 자료형은 Class로 정의가 되어 있으며, 각 자료형은 각각의 Method를 가지고 있다. 예를 들어 Python에서 배열의 한 종류인 List는 배열은 내부에 정의된 값의 순서를 반대로 지정하는 reverse() 메서드, 배열의 가운데 또는 마지막에 값을 추가하는 insert(), append() 메서드, 혹은 리스트의 모든 내용을 삭제하는 clear() 메서드 등... Python이 아닌 C와 같이 오래 전에 컴퓨터를 제어하는 언어들은, 위와 같이 배열의 값을 추가하거나, 빼거나, 순서를 변경하는 모든 작업을 일일이 코딩해주어야 했다. 즉, 프로그래머들이 특정 기능을 수행하는 함수를 만들어 코드를 어떻게 작성하느냐에 따라 프로그래밍의 효율과 처리 시간에 차이가 날 수 밖.. 2021. 1. 2.
[자료구조 with Python] 3. 선형 자료 구조 - 배열(1) 1. 배열 거의 모든 프로그래밍 언어는 서로 연관된 변수 값을 묶어서 저장할 수 있는 배열이라는 기능을 제공한다. 이 배열이 프로그래밍에서 매우 유용한 이유는 메모리의 효율적인 관리와 관련이 있다. 배열이 어떻게 효율적인 메모리 관리에 도움이 되는지 살펴보려면 조금 옛날로 돌아가 C언어가 주력으로 사용되던 시점으로 돌아가야 한다. C 언어에서 변수 3개를 int 형태로 선언해보려 한다. 이 변수들을 선언하면 메모리에 다음과 같은 일이 발생한다. 각각의 변수값이 메모리의 임의 구역에 저장되며, 해당 구역은 변수명으로 이름이 지정된다. 대부분의 C 언어 기본서에서는 변수명이 적혀있는 상자에 값이 저장되는 것으로 설명을 하는데, 위의 그림에 대입하자면, 메모리의 여러 상자 중, 1이 들어간 상자는 a라고 지정.. 2020. 12. 13.
728x90
반응형